注册 登录
编程论坛 汇编论坛

求助。。。。

summerxi 发布于 2008-10-10 10:51, 991 次点击
在32位机下EAX有32位。但是DS只有16位。
怎么实现 MOV DS,EAX啊??

我怕我的意思又没说清楚,现在付上原题。。。。
把数据段的DSEG中的AUGEND和附加段的RSRG中的ADDEND相加,结果放在DSEG的SUM中。
其中变量都是双精度数,
AUGEND=99251,ADDEND=-15962

[[it] 本帖最后由 summerxi 于 2008-10-10 10:58 编辑 [/it]]
4 回复
#2
ONEPROBLEM2008-10-10 14:36
实现 MOV DS,EAX?
应该不难呀,只用AX不行吗?例:
MOV AX,DSEG
 MOV DS,AX
 MOV AX,ESEG
 MOV ES,AX
#3
zklhp2008-10-10 15:38
[bo][un]summerxi[/un] 在 2008-10-10 10:51 的发言:[/bo]

在32位机下EAX有32位。但是DS只有16位。
怎么实现 MOV DS,EAX啊??

我怕我的意思又没说清楚,现在付上原题。。。。
把数据段的DSEG中的AUGEND和附加段的RSRG中的ADDEND相加,结果放在DSEG的SUM中。
其 ...


MOV DS,EAX肯定不行 呵呵
#4
summerxi2008-10-10 17:44
[bo][un]ONEPROBLEM[/un] 在 2008-10-10 14:36 的发言:[/bo]

实现 MOV DS,EAX?
应该不难呀,只用AX不行吗?例:
MOV AX,DSEG
 MOV DS,AX
 MOV AX,ESEG
 MOV ES,AX

这样是不难,关键是ax装不下那个数据啊,
要EAX来装
#5
zklhp2008-10-10 19:02
[bo][un]summerxi[/un] 在 2008-10-10 10:51 的发言:[/bo]

在32位机下EAX有32位。但是DS只有16位。
怎么实现 MOV DS,EAX啊??

我怕我的意思又没说清楚,现在付上原题。。。。
把数据段的DSEG中的AUGEND和附加段的RSRG中的ADDEND相加,结果放在DSEG的SUM中。
其 ...


变量的大小和数据段没关吧 ds就是16位 呵呵
1