永发信息网

用汇编语言编写一个简单程序

答案:2  悬赏:70  手机版
解决时间 2021-02-05 20:44
  • 提问者网友:半生酒醒
  • 2021-02-05 10:33
用汇编语言编写一个简单程序
最佳答案
  • 五星知识达人网友:大漠
  • 2021-02-05 11:02
1.计算U=(X+(Y*Z-100))/W
其中:X,Y,Z,W均为十六位有符号数。
程序如下:
DATA SEGMENT
X DW 10 ;16位变量
Y DW 20
Z DW 30
W DW 40
U DW ?,?

DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,Y
IMUL Z ;计算Y*Z,内容放在DX,AX中
MOV CX,AX
MOV BX,DX
SUB CX,100 ;计算Y*Z-100
SBB BX, 0
MOV AX,X
CWD ;将X符号扩展,形成DX:AX中的双字
ADD AX,CX ;计算X+(Y*Z-100),内容放在DX,AX中
ADC DX,BX
IDIV W ;计算(X+(Y*Z-100))/W
MOV U,AX
MOV U+2,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
全部回答
  • 1楼网友:空山清雨
  • 2021-02-05 12:29
PUSH AX
PUSH BX
POP AX
POP BX
核心代码追问能解释一下每行的意思吗?真心是初学者追答3000H压栈
5000H压栈
5000H出栈放到AX
3000H出栈放到BX
堆栈是先进后出的追问那个核心代码是啥?追答额。就是那四句。用于交换AX和BX追问哥们有Q吗?想求助你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯