Страница 1 из 1

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

Добавлено: 17 май 2010, 16:32
sereja_2009
дано выражение:
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

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

Добавлено: 18 май 2010, 10:35
airyashov
почитать описание cwd