早教吧作业答案频道 -->数学-->
一个汇编的小问题,x,y,z,v均为16位带符号数,计算(v-(x*y+z–540))/xMOVAX,XIMULYMOVCX,AXMOVBX,DXMOVAX,ZCWDADDCX,AXADCBX,DXSUBCX,540SBBBX,0MOVAX,VCWDSUBAX,CXSBBDX,BXIDIVX上述代码中为啥要用CW
题目详情
一个汇编的小问题,x ,y ,z ,v 均为16位带符号数,计算 ( v - ( x*y + z – 540 ) ) / x
MOV AX,X
IMUL Y
MOV CX,AX
MOV BX,DX
MOV AX,Z
CWD
ADD CX,AX
ADC BX,DX
SUB CX,540
SBB BX,0
MOV AX,V
CWD
SUB AX,CX
SBB DX,BX
IDIV X
上述代码中为啥要用CWD,能不能改成这样:
MOV AX,X
IMUL Y
MOV CX,AX
MOV BX,DX
MOV AX,Z
ADD CX,AX
ADC BX,0
SUB CX,540
SBB BX,0
MOV AX,V
SUB AX,CX
SBB DX,0
IDIV X
MOV AX,X
IMUL Y
MOV CX,AX
MOV BX,DX
MOV AX,Z
CWD
ADD CX,AX
ADC BX,DX
SUB CX,540
SBB BX,0
MOV AX,V
CWD
SUB AX,CX
SBB DX,BX
IDIV X
上述代码中为啥要用CWD,能不能改成这样:
MOV AX,X
IMUL Y
MOV CX,AX
MOV BX,DX
MOV AX,Z
ADD CX,AX
ADC BX,0
SUB CX,540
SBB BX,0
MOV AX,V
SUB AX,CX
SBB DX,0
IDIV X
▼优质解答
答案和解析
将16位的“带”符号数 Z 扩展成32位,必须用CWD,才能保证不论 Z 是正是负,都得到正确的结果.
你改写的程序,仅在Z是正数的时候结果正确.
若 Z 是一个负数,你改写后的程序的运算结果就会出错.
你改写的程序,仅在Z是正数的时候结果正确.
若 Z 是一个负数,你改写后的程序的运算结果就会出错.
看了一个汇编的小问题,x,y,z,...的网友还看了以下:
计算513-0.6+317时,第一步是()A.把小数化成分数B.把分数化成小数C.用加法运算定律直 2020-05-13 …
画一画,算一算,写一写(六年级寒假新时空P28的数学题)在下面的方格图中标出B(0,3),C(6, 2020-05-17 …
●避免死锁的一个著名的算法是 (6) 。(6) A.先入先出法 B.银行家算法 C.优先级算法 D. 2020-05-25 …
6.在各种作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是?6.在各种作业调度算法中 2020-06-03 …
请编一个生活中的数学问题,可以这样列式计算(24一6)÷2 2020-06-08 …
计算机位运算与编译预处理的一些问题,,在线等答案谢谢1按位与运算:inta=7,b=12,c=a& 2020-06-25 …
排列组合忘光了求9个人6个参加节目一共有多少组合C(9,6)求9个人6个参加节目一共有多少组合C( 2020-06-25 …
求下列广义表运算的结果(1)head((p,h,w));(2)tail((b,k,p,h));(3 2020-07-18 …
一道大学概率论题,高手进A,B,C3人掷骰子,A先掷,如果A掷到6点就算A赢,如果不是则把骰子传给 2020-07-20 …
关于英尺和米的换算6英尺11英寸等于多少米?给我详细的计算公式1英尺等于0.3048米6乘以0.30 2020-11-05 …