Отладка выполнения программы в DOSBOX
Всем привет. Дело такое, у меня задание в универе по языку ассемблер. Задание: Х= 3(А - 2В) +50 – С / 2 , в программе я задал такие значения: a = 10 ,b = 20 ,c = 5,x = ? Код программы:
data segment
a dw 10
b dw 20
c dw 5
x dw ?
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
mov ax, a ; AX = A
sub ax, b ; AX = A - B
sub ax, b ; AX = A - 2B
add ax, ax ; AX = 2A - 4B
add ax, ax ; AX = 4A - 8B
sub ax, bx ; AX = 4A - 8B - BX
add ax, ax ; AX = 8A - 16B - 2BX
add ax, 50 ; AX = 8A - 16B - 2BX + 50
mov bx, 2 ; BX = 2
mov cx, c ; CX = C
shr cx, 1 ; CX = C / 2
sub ax, cx ; AX = 8A - 16B - 2BX + 50 - C/2
mov x, ax ; сохранить результат в переменную X
quit:
mov ax, 4C00h ; завершить программу
int 21h
code ends
end start
Теперь ,проблема. Я не могу найти в DOSBOX результат, т.е x.
(Я знаю,что результат представлен в 16-тиричной системе, и чтобы получить его в десятичную ,мне надо отнять от него FFFF и 1, полученное значение перевести в десятиричную и должно получится -42.5 по идее)