任何两个具有连续地址的存储单元,即N单元和N + 1单元,都可以被视为地址为N的字单元中的高字节单元和低字节单元。
由于8086CPU具有16位结构并具有16条数据线,因此可以一次传输16位数据,即一次传输一个字。
cpu要读取存储单元时,必须首先提供该存储单元的地址;
在8086PC中,存储器地址由段地址和偏移地址组成。 8086CPU中有一个DS寄存器,通常用于存储要访问的数据的段地址。
ds是一个段寄存器,8086cpu不支持将数据直接发送到段寄存器的操作。
示例:
传输指令:mov ax,1

类似的方法:mov ds,1000H //这种方法是错误的
一般步骤:数据->一般寄存器->段寄存器
3. 1个部分〜3. 5个部分的摘要
(1)当一个字存储在存储器中时,将使用两个具有连续地址的存储单元来存储它。字的低字节存储在低地址单元中,高字节存储在低地址单元中。高地址单元。
(2)要使用mov指令访问存储单元,只能在mov指令中给出该单元的偏移地址。这时,段地址默认位于DS寄存器中。
([3) [address]代表具有地址偏移地址的存储单元。
(4)在存储器和寄存器之间传输字数据时,高地址单元对应于高8位寄存器,低地址单元和低8位寄存器。
([5) mov,add,sub是带有两个操作对象的指令。jmp是带有一个操作对象的指令。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-363202-1.html
我们就应该是没有敌对情绪亲密同胞