汇编求表达式(v-(x*y)+z-540)/v值
发布网友
发布时间:2022-04-22 16:32
我来回答
共2个回答
热心网友
时间:2023-10-21 18:49
值由键盘输入,没太想好,下面的程序只能从键盘输入一位数字,有局限,有待改进。
data segment
msgx db 'input x:$'
msgy db 'input y:$'
msgz db 'input z:$'
msgv db 'input v:$'
w db ?
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea dx,msgx
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h
mov bl,al;输入的X存入BL中
lea dx,msgy
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h;输入的Y存入AL中
imul bl
mov bx,ax;X*Y存入BX中
lea dx,msgv
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h;输入的V存入AL中
mov cl,al;输入的V又存入CL中
cbw
sub ax,bx
mov bx,ax;V-(X*Y)的结果存入BX中
lea dx,msgz
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h;输入的z存入AL中
add bl,al
adc bh,0 ;V-(X*Y)+Z的结果存入BX中
sub bx,540;V-(X*Y)+Z-540的结果存入BX中
idiv cl;(V-(X*Y)+Z)/V的结果存入AL中
mov w,al ;(V-(X*Y)+Z)/V的结果存入W中
mov ax,4c00h
int 21h
code ends
end start
热心网友
时间:2023-10-21 18:49
哎呀呀 汤叔可能去喝酒了