一丶寄存器
对于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的倍数的内存单元