第1章绪论
1.二进制、十进制、八进制、十六进制整数小数之间的转换;
2. 给定位数补码表示范围;-(位数*进制)/2~(位数*进制)/2 -1
八位二进制-128~127 十六位二进制-32768~32767
第2章8086CPU
1.8086、8088CPU数据线、地址线数目以及内存和I/O端口寻找空间的大小;
16根数据总线,20根地址总线,
直接寻址空间:220=1MB
低16位访问216=64k个I/O端口
2.8086CPU由哪两部分组成;
总线接口单元BIU 指令执行单元EU
3.8086CPU内部有哪些寄存器以及各自作用;
数据寄存器:
AX(Accumulator)累加器(乘,除)
BX(Base)基址寄存器/基地址指针(存放偏移地址)
CX(Count)计数寄存器(控制循环程序的执行次数)
DX(Data)数据寄存器(乘,除,I/O)
地址指针和变址寄存器:
SP(Stack Pointer)堆栈指针
BP(Base Pointer)基址指针(SP+BP+SS设置访问堆栈段)
SI(Source Index)源变址寄存器
DI(Destination Index)目的变址寄存器(通用寄存器,SI+DI+BX寻找存储器
操作数)
段寄存器:(16位)
CS:代码段
DS:数据段
SS:堆栈段
ES:附加段
指令指针:
IP:(Instruction Pointer)存放将要执行的下一条指令在现行代码中的偏移地址,
IP+CS形成物理地址CS:IP
标志寄存器:
FLAGS:
4.8086CPU标志寄存器有哪些标志位以及各自的含义;
状态标志(cpu自动赋值):
CF(Carry Flags):进位标志(无符号加减进/借位=1)STC=1, CLC=0, CMC取反
PF(Parity):奇偶校验标志(低8位偶数个1 =1)
AF(Auxiliary):辅助进位(半进位)低四位向高四位进借位=1
ZF(Zero):零标志结果为0置1
SF(Sign):符号标志结果为负(最高位为1)置1
OF(Overflow):溢出标志带符号运算超出表示范围置1
控制标志(用户编程):
TF(Trap):陷阱标志/单步置1 CPU单步运行置0 正常运行
IF(Interrupt):中断标志STI指令置1 开中断置0 关中断