mov al bx,[0020]什么意思

1MOVAL,[bx],8086哪个引脚为低电平AWR,BM/IO,CRD,DNMI2,硬指令不僅与具体的处理器有关还和汇编程序有关?对错3cpu执行out指令时,指令译码后产生rd信号对错?求教。... 1mov al bx,[bx],8086哪个引脚为低电平
2,硬指令不僅与具体的处理器有关还和汇编程序有关?对错
3cpu执行out指令时,指令译码后产生rd信号对错?

1 mov al bx,[BX]是一条读入类型的指令(排除A、D)[BX]表示內存的某个单元,所以是读存储器而 M/IO 表示高电平读存储器故排除,正确答案C;

2 你说的“硬指令”是伪指令吧伪指令是给编译器读的,所以在编译后不会生成机器码因此与处理器类型是无关的,不过和编译器版本有关而已故答案应为“错”;

3 执行OUT指令时,引脚信号M/IO=0RD=1,WR=0(三个引脚均有横杠表示非,低电平有效即0有效打字打不出来哈,见谅)所以答案为“错”。

你对这个回答的评价是

首先都是mov语句都是将某个值放箌某个地方(寄存器或存储器)中去的功能

其中,[bx]表示bx指向的单元则bx中存放的应该是存储器地址,AL表示A寄存器的低位字节

区别在于两个语句嘚源和目的是不同的mov al bx,[BX]是将存放在bx指向存储区的数据取出来放到寄存器AL中,MOV [BX],AL是将AL中存放的数据取出来放入bx指向单元去

bx是个寄存器,其中存放数据这个存放的数据可以是某个存储区的起始地址,加中括号的意思就是:把bx中存放的数据当成指向存储区的地址来用找到那个位置进行数据存取操作
至于bx中的数据是否真的是个地址,需要你用程序控制赋值
执行完这语句后得到什么结果BX=?... 执荇完这语句后得到什么结果 BX=?

因为[BX]这样写指的是将BX中存放的数据作为一个偏移地址和默认的段地址一起操作,这条语句的意思就是将寄存器AX中的值传到BX中存放的偏移地址中去。

你对这个回答的评价是

我要回帖

更多关于 mov al 的文章

 

随机推荐