【汇编语言】零基础学习汇编 (从入门到入坟)

- 高、低地址单元存放数据方式(H是16进制,B是2进制)。
3.1数据段 P11 - 07:03
- 偏移地址、段地址 cs、ip
- ds寄存器:要访问的数据的段地址(cs/ds/ss/es,大写)。段+偏移=唯一地址。2.3段寄存器(重制版) P7 - 00:12
- CS:代码段寄存器。
- IP:指令指针寄存器。
- CS和IP是8086cpu关键寄存器,被用于指示cpu当前要读取指令的地址。

具体演示:
2.3段寄存器(重制版) P7 - 10:23
↑ 都是十六进制。
第壹步:在地址加法器中
CS乘以16(后面加一个零)。
IP与CS(处理后)相加,数据流出地址加
法器。
第贰步:数据经输入输出控制电路后,
经20位地址总线,以一个汇编指令(上图
mov ax,0123H)为单位,把内存数据
(上图为B8 23 01)通过数据总线送入执行
控制器(偷了个懒)。
第叁步:IP中值自动增加,CPU读取下一条指令。
因当前读入指令B8 23 01长度为三,所以
IP增量为三。
第肆步:执行控制器执行指令mov ax,0123H(数据形式为B8 23 01)。continue。
CPU只认CS:IP指向的内存单元中内容为指令。
同时修改CS、IP内容:
- 格式 jmp 段地址:偏移地址 。
- 功能 用指令分别给出的段、偏移地址,分别修改CS、IP。
- 仅修改IP jmp 某一合法寄存器 。
- 小结:段地址在8086CPU的寄存器中存放。当8086CPU要访问内存时,由段寄存器提供内存单元的段地址。 8086CPU有4个段寄存器,其中CS用来存放指令的段地址。