早教吧作业答案频道 -->数学-->
一个汇编的小问题,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,...的网友还看了以下:
为统一规范统计单位,国家统计局制定了《统计单位划分及具体处理办法》,要求对统计单位进行统计需遵 2020-06-07 …
在建筑设计中点的绝对坐标的单位是什么坐标1X=422364.412Y=605671.336在建筑设 2020-06-14 …
审计由三方面关系人构成,他们依次是().A.注册会计师、委托人和被审计单位B.委托人、审计的主体和 2020-06-15 …
有关审计学中三方面关系人的问题?在审计学中有三方面关系人:委托人、被审计单位、审计人员.在现实情况 2020-06-15 …
在被审计单位年度会计报表公布日后,如获知审计报告已经存在但尚未发现的期后事项,导致需要修改已审计会 2020-06-15 …
帮帮我吧,关于审计的题!某审计人员于3月15日完成了对被审计单位年度会计报表审计的外勤工作并开始编 2020-06-22 …
万亿之后的计数单位是啥位 2020-07-15 …
下列各项中,属于会计岗位的有()。A.稽核岗位B.会计档案管理岗位C.计划管理岗位D.单位内部审计 2020-07-25 …
挂在墙上的石英钟的秒针在走动时会受到摩擦力和阻力的作用当钟内的电池耗尽时,其秒针往往停在表盘上的啥位 2020-11-29 …
下面2句子如何翻译?如何翻译1.“设计单位”服务包括本协议第2条和第3条所述的“设计单位”、设计师雇 2020-12-10 …