本文主要是介绍通过ds寄存器操作内存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
8086是16位cpu,有16根数据线,所以可以一次传输16位的数据,也就是1个字,只要在mov指令就可以进行16位的数据传输了。
mov bx,1000H
mov ds,bx
mov ax,[0]
mov [0],cx
1:bx=1000H把bx值放入ds中,ds(内存段地址),操作内存使用偏移[*],
2:mov ax ,[0] 将内存1000:0 放入ax寄存器中
3:mov [0],cx 将寄存器cx的值放入内存1000:0
实例:
mov ax,1000H ax=1000H
mov ds,ax ds=1000H
mov ax,[0] ax=1122H
mov bx,[2] bx=6622H
mov cx,[1] cx=2211H
add bx,[1] bx=8833H
add cx,[2] cx=8833H
例子:
mov ax,1000H ax=1000H
mov ds,ax ds=1000H
mov ax,2c34H ax=2c34H
mov [0],ax 1000:0->34_2c_22_11
mov bx,[0] bx=2c34H
sub bx,[2] bx=2c34-1122 bx=1b12H
mov [2],bx 1000:0->34_2c_12_1b
这篇关于通过ds寄存器操作内存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!