арифметическое выражение. где ошибка?
Добавлено: 17 май 2010, 16:32
дано выражение:
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
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