王爽 《汇编语言》 第2章 寄存器 学习笔记

目录

一、寄存器的介绍

二、通用寄存器AX,BX,CX,DX

1.AX,BX,CX,DX

2.字与字节

3.数制

三、几条汇编指令(不分大小写)

四、物理地址

1.16位结构的CPU

2.8086CPU给出物理地址的方法

3.段

(1)段寄存器

(2)CS和IP

(3)修改CS和IP的指令——jmp

(4)工作过程


一、寄存器的介绍

不同CPU,寄存器的个数、结构不相同。

8086CPU有14个寄存器,分别为AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW

二、通用寄存器AX,BX,CX,DX

1.AX,BX,CX,DX

8086CPU的所有寄存器都是16位的,可以存放两个字节。

AX可以分为AH和AL,另外三个也类似。

注:ah和al是不相关的,al多余的不会存入ah

2.字与字节

字节,记为byte,一个字节由8个bit组成,可以放在类似AH、AL中

,记为word,一个字由两个字节,即16个bit组成,分别为高位字节和低位字节。

3.数制

十六进制:后面加H

二进制:后面加B

十进制:什么也不加

三、几条汇编指令(不分大小写)

mov ax,18      AX=18

mov ax,bx      AX=BX

add ax,18       AX=AX+18

!注:进行数据传送或者运算时,要注意指令的两个操作对象的位数应当是一致的

四、物理地址

1.16位结构的CPU

特点:
(1)运算器一次最多可以处理16位的数据

(2)寄存器的最大宽度为16位

(3)寄存器和运算器之间的通路为16位

2.8086CPU给出物理地址的方法

物理地址=段地址X16+偏移地址

相当于段地址左移一位,加上偏移地址

3.段

将若干地址连续的内存单元看作一个段,用段地址定位起始地址,用偏移地址定位段中的内存单元。

(1)段寄存器

8086CPU有4个段寄存器:CS、DS、SS、ES

(2)CS和IP

CS为代码段寄存器,存段地址

IP为指令指针寄存器,存偏移地址

(3)修改CS和IP的指令——jmp

语法:

(1)jmp 段地址:偏移地址

(2)仅修改IP: jmp 某一合法寄存器

(4)工作过程

1)从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器

2)IP=IP+所读取指令的长度

3)执行指令。转1)

你可能感兴趣的:(王爽《汇编语言》笔记,学习,笔记,汇编)