1、寄存器是CPU中程序员可以用指令读写的部件。
8086CPU可以一次性处理以下两种尺寸的数据。
2、字节(byte):1个字节=8bit
字(word):一个字=2字节,分为高位字节和低位字节
微机存储器的容量是以字节为最小单位来计算的。有128个存储单元的存储器,容量是128个字节。
3、进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的。
例如:mov ax,bx ;认16位
mov al,18H ;认8位
而mov ax,bl 和 add al,100H;是错误的,原因分别是8,16位之间传送数据 和 100H是高于8位数据加到8位寄存器中。
4、“段地址 x 16 + 偏移地址=物理地址”的本质含义:CPU在访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。
5、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。
6、8086CPU有四个段寄存器:CS DS SS ES
8086机中,任意时刻,CPU将CS:IP 指向的内容当作指令执行。
7、能够改变CS、IP的内容的指令被统称为转移指令
“jmp 段地址:偏移地址”指令的功能为用指令中给出的段地址修改CS,偏移地址修改IP
8、字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。注意,一个字型数据占两个单元。
9、8086CPU不支持将数据直接送人段寄存器的操作,入栈和出栈操作都是以字为单位进行的。
10、8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)