早教吧作业答案频道 -->数学-->
一个汇编的小问题,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,...的网友还看了以下:
关于纸箱材质,客人要求W=K,请问W是代表什么纸? 2020-04-05 …
X、Y、Z、W各代表一种物质,若X+Y═Z+W↓.则X和Y之间不可能是()A.盐和盐反应B.酸性氧 2020-05-13 …
高中物理电场力做功W=Eql要带符号吗?E是场强,q是电荷量,l是移动距离,在匀强电场里.计算的时 2020-05-23 …
a=2时,w=3.a=时,w=6.a=4时,w=10..a=5时,w=15..写出用a表示w的代数 2020-06-06 …
莎士比亚Macbeth的第一个Scene在表达什么?Macbeth里第一个scene三个老巫婆埋葬 2020-06-09 …
我想申请一个邮箱地址,想以字母W开头,代表有含义的可以是英文代码.(回答时,请注明意思)也可以是汉 2020-06-12 …
关于正玄(sin)的周期的公式分析正玄(sin)的周期为2派/w=T.2派代表什么,w又代表什么. 2020-07-02 …
2、下列古代兵书中哪一本不属于《五经七书》()2、下列w古代兵书中哪一本不属于w《五经七书》()A 2020-07-08 …
渗流作用于单位土体的力j=i*γw(w是下标)这个公式中,γw是代表什么? 2020-07-29 …
物理上W代表什么大写W跟小写w各代表什么,P=W/t其中P、W、各代表什么.千瓦时跟千瓦的区别在于什 2021-02-03 …