汇编语言--编写程序片段

试编写一个程序求出双字长数的绝对值。双字长数在X和X+2单元中,结果存放在Y和Y+2... 试编写一个程序求出双字长数的绝对值。双字长数在X和X+2单元中,结果存放在Y和Y+2 展开
 我来答
婉顺还惟妙惟肖的桃花L
2018-11-20 · TA获得超过1万个赞
知道大有可为答主
回答量:5467
采纳率:87%
帮助的人:340万
展开全部
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
追问
不对啊 这不是上面题目的答案
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式