Tag Archives: 寄存器

汇编语言学习笔记(四):寄存器[内存访问]

内存中字的储存

在8086CPU中,寄存器为16位,可以储存一个字(1Word=2Byte),拿ax来说,低8位放在al中,高8位放在ah中。
在内存单元一个内存单元只能存储一个字节,那么如果存储一个字型数据就会用到两个内存单元,低8位放在低地址当中,高8位放在高地址当中,比如下图中,储存了两个字型数据,一个是4E20H,一个是0012H,它们的存放数据大概如下:

存放数据

而当连续两个内存单元储存的是一个字型数据的时候,可以将这字型数据的起始地址称为N地址字单元,比如00001内存单元和00002内存单元,可以直接称为00001地址字单元。

Continue reading

汇编语言学习笔记(二):寄存器

为什么要了解寄存器

为什么了解寄存器?因为CPU是计算机的大脑,可以通过指令读写寄存器实现对CPU的控制,你试想一下如果你的大脑不能控制只能控制手和脚等,不就等于扯线木偶了?
寄存器只是CPU内部的一个器件,对于汇编来说CPU中比较重要的三个器件:

  1. 运算器:对数据进行处理
  2. 控制器:控制各种器件工作
  3. 寄存器:对数据进行储存

而在CPU内部,这三个器件包括其他器件都是靠CPU内部总线相连,这里的内部总线是指的CPU内部器件的总线,而上一章节说的总线是CPU与外部器件比如显卡、内存等器件的总线。

8086CPU

每个CPU寄存器和结构都是不相同的,而王爽《汇编语言》第三版主要讲的是在8086CPU上面操作的汇编,所以我这个笔记(教程)也是跟着王爽《汇编语言》第三版这本书学习。
在8086CPU中有14个寄存器,并且每个寄存器都是16位(2Byte),每个寄存器的名字不一样,这些寄存器的名字分别为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。而关于这些寄存器的作用,需要用的时候再去理解,现在就当认识一下啦~

Continue reading