发布网友 发布时间:2024-03-08 18:23
共4个回答
热心网友 时间:2024-10-18 05:21
在汇编时其实内部只有偏移地址寻址,而没有变量名寻址。 所以汇编时汇编软件会把你写的变量换成偏移地址。而变量是在你假定的段里查找得到偏移地址。一般指令程序放在代码段中,段地址来源于代码段寄存器CS,涉及到一个堆栈操作时,段寄存器为SS,涉及到一个操作数时,段寄存器为DS或者ES。assume cs:code,ds:datarea就是说明相应的操作所在段寄存器。当DS(ES)不指在assume的指明的段中也可以运行,只是会得到另一个段的相应偏移地址处的内容。例如:热心网友 时间:2024-10-18 05:21
就是定义code为代码段,datarea为数据段热心网友 时间:2024-10-18 05:25
将code段与cs段寄存器关联,让cpu知道哪一段需要送到哪一个段寄存器,热心网友 时间:2024-10-18 05:18
assume,意即“假定”。