|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请使用零地址指令、一地址指令和二地址指令分别编写程序实现:X=(A+B×C)/(D -E×F)
可使用的指令列表如下:
零地址指令
PUSH M,POP M,ADD,SUB,MUL,DIV
一地址指令
LOAD M,STORE M,ADD M,SUB M,MUL M,DIV M
二地址指令
MOVE X ,Y ADD X, Y SUB X, Y MUL X, Y DIV X,Y
assume cs:code,ds:data
data segment
BCshu dw 20,2,2 ;存A B C
Cshu db 12,2,2 ;存D E F
Jguo dw 0,0 ;存商和余数
data ends
code segment
start:mov ax,data
mov ds,ax
;被除数计算
mov ax,BCshu[2]
mov cx,BCshu[4]
mul cx
add ax,BCshu
adc dx,0
mov BCshu,ax
mov BCshu[2],dx
;除数计算
mov al,Cshu[1]
mov cl,Cshu[2]
mul cl
mov bh,0
mov bl,Cshu
mov cx,ax
sub bx,cx
mov ax,BCshu
mov dx,BCshu[2]
div bx
mov Jguo,ax
mov Jguo[2],dx
mov ax,4c00h
int 21h
code ends
end start
|
|