早教吧作业答案频道 -->其他-->
试编写一个程序求出双字长数的绝对值.双字长数在A和A+2单元中,结果存放在B及B+2单元中.1.MOVAX,A;把双字长数的低字放到AX中2.MOVDX,[A+2];把双字长数的高字放到DX中3.TESTDX,8000H;测试双字
题目详情
试编写一个程序求出双字长数的绝对值.双字长数在A和A+2单元中,结果存放在B及B+2单元中.
1.MOV AX,A ;把双字长数的低字放到AX中
2.MOV DX,[A+2] ;把双字长数的高字放到DX中
3.TEST DX,8000H ;测试双字长数的符号
4.JZ RIGHT ;如果是非负数,则直接保存
5.NEG DX ;如果是负数,则求补
6.NEG AX
7.SBB DX,0
8.RIGHT:MOV B ,AX
MOV [B+2],DX
谁能给我解释一下5-7步的意思到底是什么?
1.MOV AX,A ;把双字长数的低字放到AX中
2.MOV DX,[A+2] ;把双字长数的高字放到DX中
3.TEST DX,8000H ;测试双字长数的符号
4.JZ RIGHT ;如果是非负数,则直接保存
5.NEG DX ;如果是负数,则求补
6.NEG AX
7.SBB DX,0
8.RIGHT:MOV B ,AX
MOV [B+2],DX
谁能给我解释一下5-7步的意思到底是什么?
▼优质解答
答案和解析
双字,低位在AX中,高位在DX中,
所以,当数字符号位:即DX的最高位为1时,(即负数),需要对数字进行NEG操作,即求取数的补数,即求绝对值.
第7步是为了防止neg ax时产生进位,
所以,当数字符号位:即DX的最高位为1时,(即负数),需要对数字进行NEG操作,即求取数的补数,即求绝对值.
第7步是为了防止neg ax时产生进位,
看了 试编写一个程序求出双字长数的...的网友还看了以下:
二元一次方程填空如果│x-y+2│+(x+y-1)²=0,那么x=,y=有一个两位数,它的两个数字之 2020-03-30 …
观察如图原子结构示意图,回答有关问题(1)图中具有相对稳定结构的原子是(填元素名称).(2)在X元 2020-05-13 …
1.一个32位数存放在以数据段的BUF单元开始的位置.编写子程序统计该数中含“1”的个数,并将其结 2020-05-13 …
一列简谐横波沿x轴正方向传播,在x=12m处的质元的振动图线如图1所示,在x=18m处的质元的振动 2020-07-10 …
在横线里填上含有字母的式子.(1)图书馆有x本书,借出245本,还剩本.(2)筐里有梨x个,桃比梨 2020-07-19 …
n+2*1.已知关于X的方程(m-2)x³-x+1=0化简后是一元一次方程,(1)求代数式3m-n 2020-07-25 …
中国的地址英语怎么写?我家住在中国重庆市大渡口区松青路1555号新城明珠(小区名字)x单中国的地址英 2020-11-08 …
之元原来有一个人名字叫X之元,我们语文老师特别解释过这两个字,放到一起有点争第一的意思~忘得差不多了 2020-11-21 …
一列简谱横波沿x轴正方向传播,在x=12m处的质元的振动图线如图1所示,在x=18m处的质元的振动图 2020-11-25 …
在横线里填上含有字母的式子.(1)一件上衣95元,比一条裤子便宜x元,一条裤子元.(2)妈妈买4千克 2020-12-02 …