арифметическое выражение. где ошибка?

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
sereja_2009
Сообщения: 3
Зарегистрирован: 11 май 2010, 12:06

дано выражение:
12569-(12+x+y)+z+4589,
где:
x - int (dw)
y - long (dd)
z - char (db)
-------------------------
Вот код, не могу понять что не так.
MASM
MODEL small
STACK 256
.data
x dw 1 ;16
y dd 2 ;32
z db 3 ;8
f dd ?
.code
main:
.486
mov bx,12h
mov ax,x
add ax,bx
cwd
add eax,y

mov ebx,12569h
sub ebx,eax

mov al,z
cbw
cwd
add eax,ebx
add eax,4589

mov f,eax

exit:
mov ax,4c00h
int 21h
end main
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

почитать описание cwd
icq:3(один)7748666
mail:airyashov( а)inbox.ru
Ответить