@anastaciya
студент

Почему ошибки при вычислении арифметического выражения?

Здравствуйте! Проверьте что не так надо вычислить выражение f = (a-b)*c/2+d, если a, b, c, d - байтовые, a=15, b = 70, c=25, d=35 Надо еще вывести результат в виде двоичном и шестнадцатеричном значении.

.model small
.stack 256
.data
a db 15
b db 70
c db 25
d db 35
f dw 0
.code
main:
   xor ax, ax
   mov al, 15
    mov bl, b
   cbw
   movsx ax, bx
   sub ax, bx
   imul c
   
   mov dl, d
   cbw
   movsx ax, dx
   add dx, 2
   
   idiv dx
   exit:
   mov ax, 4c00h
   int 21h
end main
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы