|
|
| Модератор форума: No_MaTTeR, Dimitro, LightInDarkness |
| Форум Полезное Флудилка Помогите с заданиям на асемблер или подкиньте учебник |
| Помогите с заданиям на асемблер или подкиньте учебник |
Код ;4*b/c + l title wowjp .386 .model flat .data ;определим переменные b db 2 ;допустим 2 c db 3 ;допустим 3 I db 4 ;допустим 4 res dw 0 ;результат .code ;начало сегмента команд Begin: mov eax, 4 mov edx, b mul edx ; умножение 4*b, результат сохраняется в регистре eax mov edx, eax ; сохраняем eax в edx mov eax, c idiv edx, eax ; делим 4*b/c сохраняется в edx mov ecx, I sub edx, ecx ; вычитаем edx-c , результат сохраняется в регистре edx Как-то так... Лень писать ввод переменных, написал уже заведомо известные. Делал вставку в Delphi, так как под рукой нету другого компилятора. Должно работать в MASM. Почитай Assembler для DOS, Windows и UNIX - Зубков С.В.
Сообщение # 13 написано 11.09.2013 в 00:42
|
smilesdc, сорри, но моя ошибка. Там должен быть такой внешний вид
Адреса комірки КОП А1 А2 A3 Пояснення 00 00 FC 00 20 введення А 04 00 FC 00 24 введення В 08 00 FC 00 28 введення С 0C 01 20 24 2C A+B 10 03 2C 28 2C ((A+B)*C 14 00 2C 00 FC виведення результату 18 77 00 00 00 Стоп 20 00 00 00 00 А 24 00 00 00 00 В 28 00 00 00 00 С 2С 00 00 00 00 результат Shiba Miyuki <3
Сообщение # 16 написано 11.09.2013 в 12:05
|
Даже типа так
2. Алгоритм розв’язання задачі. Алгоритм - лінійній. Блок-схема алгоритму. ( и там блок схема) 3. Програма на ММК. Адреса комірки КОП А1 А2 A3 Пояснення 00 00 FC 00 24 введення А 04 00 FC 00 28 введення В 08 00 FC 00 2C введення С 0C 01 24 28 34 REZ=A+B 10 03 34 2C 34 REZ=REZ*C 14 01 34 30 34 REZ=REZ + 1 18 00 34 00 FC виведення результату 20 77 00 00 00 Стоп 24 00 00 00 00 А 28 00 00 00 00 В 2С 00 00 00 00 С 30 00 00 00 01 Константа 1 34 00 00 00 00 результат 4. Контрольній тест. 24 00 00 00 1А А=26 28 00 00 00 4А В=74 2C 00 00 00 0С С=3 30 00 00 00 01 Константа 1 34 00 00 01 2D Результат:301 Shiba Miyuki <3
Сообщение # 19 написано 11.09.2013 в 17:18
|
| |||
| |||






