请问,MOV能传送地址吗,比如把地址DI存入DX中,可以写成MOV DX,DI 吗?

如题所述

第1个回答  2019-09-30
地址和和所谓的数据他都是吧,这知道吧。如果你用MOV
DX,DI指令的话,DX里面的数据不能做地址用,根本原因是DX
在一般的数据传送指令中不能做地址指针用(如果你想了解为什么是一般的话,看dos中断int
21h
显示字符串和输入字符串中DX就可以存放地址的),DX寻址方式不能寄存器间接寻址。简单的来说能做地址寄存器的一般只有数据寄存器BX,SI,DI,SP,BP,和段寄存器CS,DS,ES,SS,和控制寄存器IP(这个我们不能用传送指令去修改他的值)。能间接寻址的就能存放地址,这样的地址才有意义。BX,SI,DI默认的段基址是DS,而BP默认的是SS(当然既然是默认,那就可以去改他的默认,也就是段超越)。不知道你明白了没有,说起这来,太多了。
相似回答
大家正在搜