Найти значение выражения - 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

Объяснение кода листинга программы

  1. mov al, 24 — переводит число 24 в регистр al
  2. cbw — переводит число -1 в регистр bl (для выполнения операции деления)
  3. mov bl, 5 — переводит число 5 в регистр bl
  4. idiv bl — выполняет деление регистра al на регистр bl (в данном случае деление 24 на 5)
  5. mov cl, al — переводит результат деления в регистр cl
  6. mov al, 5 — переводит число 5 в регистр al
  7. mov bl, 3 — переводит число 3 в регистр bl
  8. imul bl — выполняет умножение регистра al на регистр bl (в данном случае умножение 5 на 3)
  9. sub cl, al — вычитает значение регистра al из значения регистра cl (результат предыдущего умножения) Получается, что в данном коде выполняются операции деления и умножения чисел, а также вычитание.

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы