;编写完整汇编语言程序实现W=(X*Y)/(X+5),其中X、Y、W均为16位有符号数。 ;请自己在数据段中定义X、Y和W这3个变量。

;编写完整汇编语言程序实现W=(X*Y)/(X+5),其中X、Y、W均为16位有符号数。
;请自己在数据段中定义X、Y和W这3个变量。

DATAS SEGMENT
;此处输入数据段代码
X DW +4
Y DW +10
W DW 15 DUP("$")
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
XOR DX,DX
MOV AX,X
IMUL Y ;带符号乘 X*Y
MOV CX,X
ADC CX,5
IDIV CX ;(X*Y)/(X+5)

MOV AH,0
ADC AL,30H
MOV W,AX

MOV DX,OFFSET W
MOV AH,09H
INT 21H

MOV AH,4CH
INT 21H
CODES ENDS
END START

posted @ 2021-06-17 23:40  Bruce_Sun  阅读(639)  评论(0)    收藏  举报