; У меня есть эта проблема, и я должен решить ее с указанными числами, кто-нибудь поможет !!! ; 13. (a + b + c * d)/(9-a) ; a, c, d-байт; б-двойноеКак сохранить отрицательные числа на языке ассемблера TASM? x86
ASSUME cs:code,
ds:data
DATA SEGMENT
a db 11
b dd 1
c db -2
d db 2
res1 dw ?
finalres dw ?
data ends
code segment
start:
mov ax, data
mov ds, ax
mov al, a
cbw
mov bl,9
cbw
sub bx,ax
mov res1, ax
mov al, c
cbw
mul d
mov cl,a
cbw
add ax,cx
mov bx, word ptr b
mov cx, word ptr b+2
add bx, ax
adc cx, dx
mov ax, bx
mov dx ,cx
mov cx, res1
cwd
div res1
mov finalres, ax
mov ax, 4C00h
int 21h
code ends
end start
Что именно вы хотите достичь и что получилось в результате вашей текущей программы? – SBH
_ «У меня есть эта проблема» _. Какая проблема? Вам нужно добавить более подробное описание, например. каковы ваши ожидаемые и фактические результаты. – Michael
Я должен решить эту проблему (a + b + c * d)/(9-a) –