ASSUME CS:CODES,DS:DATAS,SS:STACKS不是已经让给DS赋值 使它等于DATAS段,为什么还要多加 MOV AX,DATAS

如题所述

DS的值后来被DOS的加载器改了,指向了PSP。追问

可以讲一讲这句的意思吗,下面的没大问题
ASSUME CS:CODES,DS:DATAS,SS:STACKS

追答

找到个好的答案.
http://wenku.baidu.com/link?url=YRdwiZe0rxPtTJs8_66HeentQvmt3qqFtoRC4NiceWP3zM2Pi8PqoXGBgGvhvZDQPT4zpvVnLBWgwSQoExhYsd7o2QwcVTRNtIiRESLc0w3
data1 segment
s1 db 0
data1 ends
assume es:data1
...
mov al,s1
这里反汇编出来是mov al,es:[0]
如果是assume ds:data1
结果就是mov al,ds:[0]

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答