变量名段名的寻址方式是立即寻址吗?为什么乘法指令的源操作数不能是立即寻址呢?

时间:2022-05-26 01:18:31
变量名段名在程序里是怎么定义的啊,编译的时候是将它们代表的数据直接存到指令的地址段代码中吗?寻址方式是立即寻址吗?为什么乘法指令的源操作数不能是立即寻址啊?谢谢




2 个解决方案

#1


地址中不能直接使用段名,必须把段名装如段寄存器,然后用段寄存器搭配偏移量来立即寻址。例如:
mov dx, DATA
mov es, dx
mul WORD PTR es:Val

#2


推荐lz看看编译原理方面的知识,或者链接器方面的知识,标识符在编译是会用地址来代替

#1


地址中不能直接使用段名,必须把段名装如段寄存器,然后用段寄存器搭配偏移量来立即寻址。例如:
mov dx, DATA
mov es, dx
mul WORD PTR es:Val

#2


推荐lz看看编译原理方面的知识,或者链接器方面的知识,标识符在编译是会用地址来代替