首页
社区
课程
招聘
[求助]学汇编在中遇到的问题!
发表于: 2004-12-13 13:33 3739

[求助]学汇编在中遇到的问题!

2004-12-13 13:33
3739
由于实在太郁闷,所以不得不借用贵宝地发表疑问,请斑竹勿怪!!
    dos下编程 X,Y,Z 为双精度数,它们分别存放在X,X+2,Y,Y+2,Z,Z+2的储存单元中,存放是高位字在高地址中,低位在地址中,怎么实现:W<----- X+Y+24-Z。
     书上给出的主要程序是:  
MOV AX,X
MOV DX,X+2
ADD AX,Y
ADC DX,Y+2
ADD AX+24
ADC DX,0
SUB AX,Z
SBB DX,Z+2
MOV W,AX
MOV W+2,DX
第五、六行我怎么看也没有看明白?请教那位解释一下!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
2
ADD是低位加,ADC加0是考虑到进位。
2004-12-13 13:36
0
雪    币: 342
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我想知道这段程序对吗?
2004-12-13 14:09
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
4
程序是对的,但你打错字了。
2004-12-13 14:24
0
雪    币: 342
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
X+Y+24-Z应该是整数部分+24
可是ADD AX,24  不是成了小数部分+24了
而 下面一句 ADC DX,0 我就更搞不懂了
如果认为24属于小数部分 下一句ADC DX,0 还说的过去 可是题目不是这样的
2004-12-13 15:11
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
双精度数是不是算16位的,要是哪样我想24是算高8位的,我是菜鸟。刚刚学汇编的,我也想知为什么
2004-12-13 15:43
0
游客
登录 | 注册 方可回帖
返回
//