欢迎光临散文网 会员登陆 & 注册

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

2021-08-15 10:52 作者:雫0瑾  | 我要投稿
  • 高、低地址单元存放数据方式(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用来存放指令的段地址


【汇编语言】零基础学习汇编 (从入门到入坟)的评论 (共 条)

分享到微博请遵守国家法律