第1章进制及码元
1、进制转换
129=81H==201Q
298=12AH=100101010B=452Q
1000=3E8H=1111101000B=1750Q
5DH=1011101B=135Q=93D
3E8H=1111101000B=1750Q=1000D;
357QB=0EFH=239D
2、进制计算
2FE3?F7,-119??FFF7,-32759 4 7
3、数据表示范围:
一个字节得无符号数表示范围为0~255,有符号数补码表示范围为-l28—+127。
两个字节得无符号数表示范围为0~65535,有符号数补码表示范围为—32768~+32767。
N位二进制数得无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1)、
4、35H代表得ASCII字符为5,代表十六进制数时等价得十进制值为53,代表压缩8421BCD码等价得十进制值为35,代表非压缩8421BCD码等价得十进制值为5。
5、FFH代表无符号数时等价得十进制值为255,代表补码有符号数时等价得十进制值为一1,代表反码有符号数时等价得十进制值为一0,代表原码有符号数时等价得十进制值为一l27。
6、—20得8位二进制补码为ECH,原码为94H,反码为EBH。
158得16位二进制补码为009EH,原码为009EH,反码为009EH。
7、英文字符一般在计算机内占用(1)个字节,每个字节得最高位一定为0,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用2个字节,每个字节最高位为1。
8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)得尾数部分及阶码分别为多少?
?
第2章微机硬件基础
1、请画出计算机系统硬件图。
2、8086/88CPU为什么要分为BIU和EU两大模块?
答:为了使取指和分析、执行指令可并行处理,提高CPU得执行效率。8086/88CPU有两大模块总线接口单元BIU和执行单元EU组成。
3、简述8086/88CPU得两大模块BIU和EU得主要功能及组成。
答:如下图所示:
4、简述8086/88CPU得14个寄存器得英文名、中文名及主要作用。
答:AX(Accumulator)(AH、AL)累加器,她就就是汇编编程中最常用得一个寄存器,主要用于乘除运算、BCD运算、换码、I/O操作、串操作、中断调用等。
BX(Base)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。
CX(Counter)(CH、CL)计数器,主要用于循环计数、串操作计数、移位计数(CL)等。
DX(Data)(DH、DL)数据寄存器,主要用于l6位乘除、问接I/O、中断调用等。
BP(BasePointer)基址指针,主要用于存放地址、基址(默认相对于SS段)等。
SP(StackPointer)堆栈指针(栈顶指针),主要用于存放栈顶地址。
SI(SourceIndex)源变址寄存器,用于存放地址、变址、串操作源变址。
DI(DestinationIndex)目得变址寄存器,用于存放地址、变址、串操作目得变址。
CS(CodeSegment)代码段寄存器(代码段),用于存放正在或正待执行得程序段得起始地址得高l6位二进制数据,即程序段得段地址。,
DS(DataSegment)数据段寄存器(数据段),用于存放正在或正待处理得一般数据段得起始地址得高l6位二进制数据,即一般数据段得段地址。
ES(ExtraSegment)附加数据段寄存器(附加段),用于存放正在或正待处理得附加数据段得起始地址得高l6位二进制数据,即附加数据段得段地址。
SS(StackSegment)堆栈数据段寄存器(堆栈段),用于存放正在或正待处理得堆栈数据段得起始地址得高l6位二进制数据,即堆栈数据段得段地址。
IP(Instructionpointer)指令指针,她得内容始终就就是下一条待执行指令得起始偏移地址,与CS一起形成下一条待执行指令得起始物理地址。CS:IP得作用就就是控制程序得执行流程。IP一般会自动加l(逻辑加1、实际随指令长度变化)移向下一条指令实现顺序执行;若通过指令修改CS或IP得值,则可实现程序得转移执行。
PSW(ProgramStatusword)程序状态字,她其中有三个控制标志(IF、DF、TF)和6个状态标志(SF、PF、Z