早教吧作业答案频道 -->其他-->
汇编程序题.求大神解答ABCPROCADDAX,BXSUBBX,AXADDAX,BXNEGBXABCENDP该子程序中,寄存器AX,BX是入口参数也是出口参数.该子程序的功能是?若入口AX=1234H,BX=0ABCDH,则出口AX=,BX=.
题目详情
汇编程序题.求大神解答
ABC PROC
ADD AX,BX
SUB BX,AX
ADD AX,BX
NEG BX
ABC ENDP
该子程序中,寄存器AX,BX是入口参数也是出口参数.
该子程序的功能是?
若入口AX=1234H,BX=0ABCDH,则出口AX=_,BX=___.
▼优质解答
答案和解析
首先指出一点:此子程序有错,少了RET指令,实际调用后无法正确返回.
此子程序中代码实现的功能,是将AX与BX中的内容互换(前提是两数求和运算以及入口AX中的数求补运算不发生溢出).
假设 入口AX中的数是x,BX中的数是y,那么:
ADD AX,BX ; AX = x+y
SUB BX,AX ; BX = y-(x+y)= -x
ADD AX,BX ; AX = (x+y) + (-x) = y
NEG BX ; BX = - ( - x ) = x
至此,x和y的存放位置正好互换了一次.
所以,若入口AX=1234H,BX=0ABCDH,则出口 AX=_0ABCDH_, BX=_1234H_.
此子程序中代码实现的功能,是将AX与BX中的内容互换(前提是两数求和运算以及入口AX中的数求补运算不发生溢出).
假设 入口AX中的数是x,BX中的数是y,那么:
ADD AX,BX ; AX = x+y
SUB BX,AX ; BX = y-(x+y)= -x
ADD AX,BX ; AX = (x+y) + (-x) = y
NEG BX ; BX = - ( - x ) = x
至此,x和y的存放位置正好互换了一次.
所以,若入口AX=1234H,BX=0ABCDH,则出口 AX=_0ABCDH_, BX=_1234H_.
看了 汇编程序题.求大神解答ABC...的网友还看了以下:
若a+b=b+c,则a-b(c为整式)若a=b,则ac=bc(c为整式)若ac=bc,则a=b(c 2020-04-22 …
设A与B均为N阶矩阵,则下列结论正确的是:A若/AB/=0则A=0或B=0B若/AB/=0,则/A 2020-05-14 …
设A是n阶矩阵,下列命题正确的是A)若a是AT的特征向量,那么a是A的特征向量B)若a是A*的设A 2020-05-14 …
下列说法中,正确的是a:若/a/=/b/,则a,b互为相反数 b:若a,b互为相反数,则/下列说法 2020-05-16 …
若是a的降幂排列,里面的含b的单项式怎么办? 2020-05-23 …
下列说法不正确的是a.若x=y,则x+a=y+ab.若x\a=y\a,则x=yc.若-3x=-3y 2020-06-04 …
如果a是b的5倍,那么a与b的若是a的 2020-07-04 …
一个英语问题Howwouldyoulikeyoulikeyourcoffee?A.blackple 2020-07-06 …
若是().A.纯虚数B.实数C.虚数D.不能确定 2020-07-30 …
下列推断正确的是a若│a│=│b│,则a=bb若│a│=b,则a=bc若a=负b,则|a|等于|b| 2020-12-28 …