3.寄存器寻址 操作数在某个寄存器中 例: INC BL 操作:使BL中内容加1后送回 BL +1 若BL=00H,则执行后BL=01H BL=FFH,则执行后BL=00H(自动溢出)
3. 寄存器寻址 操作数在某个寄存器中。 例:INC BL 操作:使BL中内容加1后送回 +1 BL 00 若BL=00H,则执行后BL=01H BL=FFH,则执行后BL=00H (自动溢出) 01
4.存储器寻址 操作数在存储器中的一个或几个单元中。 在这种寻址方式下,要找到该操作数,关 键是必须找到该操作数所在单元的地址 由于8086采用存储器段组织结构,内存单 元的地址由段起始地址(基地址)和该单元与段 起始地址之间的距离(以字节数计)两部分共同 决定
4. 存储器寻址 操作数在存储器中的一个或几个单元中。 在这种寻址方式下,要找到该操作数,关 键是必须找到该操作数所在单元的地址。 由于8086采用存储器段组织结构,内存单 元的地址由段起始地址 (基地址) 和该单元与段 起始地址之间的距离 (以字节数计) 两部分共同 决定
段起始地址(基地址):某个段寄存器的内容 (又称段基值)乘以16得到 段内偏移量:该单元与段起始地址之间的距 离(字节数)。又称有效地址EA (CS,DS,ES,SS)×16-→>段基地址 待寻址的内存单元 有效地址EA 内存单元物理地址多多经 物理地址段基值×16EA
• 段起始地址(基地址):某个段寄存器的内容 (又称段基值)乘以16得到。 • 段内偏移量:该单元与段起始地址之间的距 离(字节数) 。又称有效地址EA。 待寻址的内存单元 有效地址EA (CS, DS, ES, SS)16→ 段基地址 物理地址 =段基值16+EA 内存单元物理地址
8086规定,在执行某种操作时,采用 的段寄存器有一个预先的约定。故指令中 般只需给出有关EA的信息,则CPU将能 够根据该次操作自动选用段寄存器,并与 EA一起形成物理地址 存储器寻址的实质就是如何形成有效 地址EA
8086规定,在执行某种操作时,采用 的段寄存器有一个预先的约定。故指令中 一般只需给出有关EA的信息,则CPU将能 够根据该次操作自动选用段寄存器,并与 EA一起形成物理地址。 存储器寻址的实质就是如何形成有效 地址EA
(1)直接寻址方式 指令中以偏移量方式直接给出操作数 的有效地址。即 EA=指令中给出的偏移量
(1) 直接寻址方式 指令中以偏移量方式直接给出操作数 的有效地址。即 EA=指令中给出的偏移量