DS和[address]
CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地址和偏移地址组成8086中有一个DS段寄存器,通常用来存放要访问数据的段地址mov bx,1000Hmov ds,bxmov al,[0]上面3条指令的作用将10000H(1000:0)中的内存数据赋值到al寄存器中mov al,[address]的意思将DS:address中的内存数据赋值到al寄存器中由于al是8位寄存器,所以是将一个字节的数据赋值给al寄存器8086不支持将数据直接送入段寄存器中,mov ds,1000H是错误的写几条指令,将al中的数据送入内存单元1000H中
mov bx,1000Hmov ds,bxmov [0],al字型数据的传递(2个字节)
写出下面指令执行后寄存器ax,bx,cx中的值
内存
image.png
大小端
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中(高低低高)(Big Endian)小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中(高高低低) (Little Endian)image.png
练习
写出下面指令执行后寄存器ax,bx,cx中的值
内存
结果