Найти значение выражения - Assembler (246077)
Формулировка задачи:
Добрый день, есть выражение, но мне интересна эта часть (24/5-15)
Как правильно найти ответ, чтобы в деббагере было видно, что в число не целое и отрицательное?
примерно пробовал вот так:
MOV AL,24 MOV Bl,5 DIV BL ; AX = 24 / 5 MOV TEMP,AX MOV AL,5 MOV Bl,3 MUL BL ;AX = 5 * 3 = 15 SUB TEMP,AX ;AX = 4.8 - 15
Решение задачи: «Найти значение выражения»
textual
Листинг программы
mov al, 24 cbw mov bl, 5 idiv bl mov cl, al mov al, 5 mov bl, 3 imul bl sub cl, al
Объяснение кода листинга программы
- mov al, 24 — переводит число 24 в регистр al
- cbw — переводит число -1 в регистр bl (для выполнения операции деления)
- mov bl, 5 — переводит число 5 в регистр bl
- idiv bl — выполняет деление регистра al на регистр bl (в данном случае деление 24 на 5)
- mov cl, al — переводит результат деления в регистр cl
- mov al, 5 — переводит число 5 в регистр al
- mov bl, 3 — переводит число 3 в регистр bl
- imul bl — выполняет умножение регистра al на регистр bl (в данном случае умножение 5 на 3)
- sub cl, al — вычитает значение регистра al из значения регистра cl (результат предыдущего умножения) Получается, что в данном коде выполняются операции деления и умножения чисел, а также вычитание.