汇编第二章知识总结

一丶寄存器

对于8086CPU而言,它的所有寄存器都是16位的,可以存放2个字节。

1.通用寄存器(AX BX CX DX)

 存放一般性的数据

AX------AH+AL

BX------BH+BL

CX------CH+CL

DX------DH+DL

2.特殊寄存器

(1)段寄存器

①CS(代码段寄存器)

②DS

③SS

④ES

(2)其他类型寄存器(未补全)

①IP(指针指令寄存器)

二丶几条汇编指令

mov ax,18 将18送入寄存器AX ax=18
 mov ah,78 将78送入寄存器AH  ah=78
 add ax,8 将寄存器AX中的数值加上8  ax=ax+8
 mov ax,bx 将寄存器BX中的数据送入寄存器AX  ax=bx
 add ax,bx 将AX和BX中的数值相加,结果存在AX中  ax=ax+bx
 jmp 段地址:偏移地址 更改CS和IP的地址  cs=段地址;ip=偏移地址

三丶物理地址

所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们称这个唯一的地址为物理地址。

8086cpu共有20根地址总线,可传送20位地址,但是8086cpu又是16位结构,只能一次性处理,传输,暂时存储的地址为16位,那么,如何解决这一问题呢?

下面是8086cpu给出物理地址的方法

物理地址=段地址×16+偏移地址

四丶代码段

一组地址连续,起始地址为16的倍数的内存单元

原文地址:https://www.cnblogs.com/xihongqing/p/9825287.html