寄存器概念 8086CPU有14个寄存器,他们的名称为:
AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS
文章图片
通用寄存器 【汇编语言|寄存器(汇编语言)】8086CPU所有的寄存器都是16位的,可以存放两个字节。AX,BX,CX,DX通常用来存放一般性数据被称为通用寄存器。
文章图片
8086CPU给出物理地址的方法 8086有20位地址总线,可传送20位地址,寻址能力为1M。
8086内部为16位结构,他只能传送16位的地址,表现出的寻址能力却只有64k。
因此物理地址 = 段地址 * 16 + 偏移地址。
注:
1.段地址 * 16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。
2.偏移地址为16位,16位地址的寻址能力为64K,所以一个段的长度最大为64K。
段寄存器 段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS,DS,SS,ES。其中CS和IP是最关键的寄存器。
CS:代码寄存器。
IP:指令指针寄存器。
若想同时修改CS,IP的内容则用如下代码:
jmp 段地址:偏移地址。
若想仅修改IP的内容则用如下代码:
jmp 某一合法寄存器。
推荐阅读
- 微机原理|8086CPU的几种数据寻址方式
- 技术知识库|用汇编理解C++
- 汇编语言作业
- 汇编|汇编基础-3
- 汇编|汇编基础-2
- 用汇编分析C++程序
- 汇编语言 CMP指令
- DSP|DSP入门知识
- 汇编语言