Помогите с расширением знака в ассемблере
дан такой пример F=87935-(588+10+20)+30+12
программа не работает, т. к. ошибка в значении 87935, регистр в который мы записываем значение нужно расширить, а как именно я не понимаю, сказали что нужно использовать комманду cbw
вот код:
; F=87935-(588+10+20)+30+12
masm
model small
.stack 100h
.data
.code
start:
mov ax, @data
mov ds, ax
mov ax, 588
mov cx, 10
mov bx, 0900h
mov [bx], cx
add ax, cx
mov cx, 20
mov bx, 0902h
mov [bx], cx
add ax, cx
mov cx, 30
mov bx, 0904h
mov [bx], cx
add ax, cx
add ax, 12
mov bx,ax
mov ax, 87935
cbw
sub ax, bx
mov cx, ax
mov bx, 1000h
mov [bx], cx
mov ax,4c00h
int 21h
end start