第一章微型计算机基础第一章微型计算机基础题1-1计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。题1-2微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么?答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。题1-3微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。按功能和机构可分为单片机和多片机。按组装方式可分为单板机和多板机。单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。题1-4微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。题1-5微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。题1-6何为微处理器的系统总线?有几种?功能是什么?答:系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。一般有三组总线:地址总线、数据总线和控制总线。地址总线AB就是传送CPU发出的地址信息,是单向总线。数据总线DB传送数据信息,是双向总线,CPU既可通过DB从内存或输入设备接口电路读入数据,又可通过DB将CPU内部数据送至内存或输出设备接口电路。控制总线CB传送控制信息,其中有的是CPU向内存及外设发出的信息,有的是外设等发给CPU的信息。题1-7何为引脚的分时复用?如何从8088的地址、数据复用引脚准确的得到地址和数据信息?答:引脚的分时复用是指一个引脚在不同时刻传送不同的信息,比如:在一个总线周期里既传送地址又传送数据。可以利用ALE和DEN信号来获得复用的地址信号和数据信号:ALE为地址锁存允许信号,高电平有效时,把地址-数据线上出现的地址信号锁存到地址锁存器中;DEN为数据允许信号,低电平有效时该信号允许数据输入或输出。1第一章微型计算机基础在总线的T1状态,输出地址信息。ALE输出一个正脉冲,它的下降沿把地址信息打入锁存器中;当DEN变为低电平时,说明引脚上出现数据信息。题1-8标志寄存器的功能及各种标志的含义是什么?进位标志和溢出标志的区别是什么?答:标志寄存器记录了算术和逻辑结果的一些特征。如CF进位标志位、PF奇偶标志位、AF辅助进位位、ZF零标志位、SF符号标志位、OF溢出标志位、TF跟踪标志位、IF中断标志位、DF方向标志位。CF:当进行加法或减法运算时,若最高位发生进位或借位则CF=1,否则CF=0。OF:当算术运算的结果超出了带符号数的范围,即溢出时,OF=1,否则OF=0。题1-9查表得出下列字符的ASCII码:回车、换行、空格、$、/、*、9、A、B、C、D、E、F、a、b。答:回车(0DH)、换行(0AH)、空格(20H)、$(24H)、/(2FH)、*(2AH)、9(39H)、A(41H)、B(42H)、C(43H)、D(44H)、E(45H)、F(46H)、a(61H)、b(62H)。题1-10何为定点数、浮点数?何为无符号数、有符号数?答:计算机中数的小数点位置固定的表示法称为定点表示法,用定点表示法表示的数称为定点数;计算机中数的小数点位置不固定的表示法称为浮点表示法,用浮点表示法表示的数称为浮点数。无符号数用全部位表示数的大小;有符号数用二进制数的最高位表示数的符号,其余的位表示数的大小。题1-11写出下列数表示的无符号数的范围(1)8位二进制数(2)16位二进制数答:(1)8位无符号数:0~255;8位有符号数:-128~127;(2)16位无符号数:0~65535;16位有符号数:-32768~32767;题1-12用8位和16位二进制数,写出下列数的原码、反码、补码。(1)+1(2)-1(3)+45(4)—45(5)+127(6)-127答:(1)00000001;00000001;000000010000000000000001;0000000000000001;0000000000000001(2)10000001;11111110;111111111000000000000001;1111111111111110;1111111111111111(3)00101101;00101101;001011010000000000101101;0000000000101101;0000000000101101(4)10101101;11010010;110100111000000000101101;1111111111010010;1111111111010011(5)01111111;01111111;011111110000000001111111;0000000001111111;0000000001111111(6)11111111;10000000;100000011000000001111111;1111111110000000;1111111110000001注意:-128用8位数只有补码没有原码和反码,8位原码:-127~127,8位反码:-127~127,8位补码:-128~127。题1-13微机某内存单元的内容为C5H,若它表示的是一个无符号数,写出该数在下列各进制中的表达式。(1)二进制(2)八进制(3)BCD码(4)十进制答:(1)11000101(2)305(3)0000000110010111(4)197题1-14微机某内存单元的内容为C5H,若它表示的是一个有符号数,则该数对应的十进制数是什么?2第一章微型计算机基础答:-59题1-15求A95BH与8CA2H之和;并写出运算后标志寄存器中的SF、ZF、CF、OF的值答:和为35FD;SF=0;ZF=0;CF=1;OF=1。3第二章微型计算机指令系统第二章微型计算机指令系统题2-1试分别说明以下各指令的源操作数属于何种寻址方式。答:1、MOVAX,[SP]——寄存器间接寻址2、MOVDS,AX——寄存器寻址3、MOVDI,0FF00H——立即数寻址4、MOVBX,[2100H]——直接寻址5、MOVCX,[SI+5]——变址寻址6、MOVAX,TABLE[BP][DI]——基址加变址寻址7、MOVDX,COUNT[BX]——基址寻址题2-2已知有关寄存器中的内容为,(DS)=0F100H,(SS)=0A100H,(SI)=1000H,(DI)=2000H,(BX)=3000H,(BP)=4000H。偏移量TABLE=0AH,COUNT=0BH。说明题2-1中第1小题和第4~7小题指令源操作数的物理地址。答:1、物理地址=SS×16+SP=0A1000H+4000H=A5000H4、物理地址=DS×16+2100H=F3100H5、物理地址=DS×16+SI+5H=F1000H+1000H+5H=F2005H6、EA=BP+DI+TABLE=600AH物理地址=DS×16+EA=F1000H+600AH=F700AH7、EA=BX+COUNT=300BH物理地址=DS×16+EA=F1000H+300BH=F400BH题2-3某一个存储单元的段地址为ABCDH,偏移地址为ABCDH,试说明其物理地址是什么;而另一个存储单元的物理地址为F1000H,偏移地址为FFF0H,试说明其段地址是什么。答:ABCD0H+ABCDH=B689DH——物理地址F1000H-FFF0H=E1010H,所以段地址为:E101H。题2-4分别采用三种不同寻址方式的指令将偏移地址为5000H的存储单元的一个字传送到6000H单元,要求源操作数和目标操作数分别采用以下寻址方式:1、直接寻址2、寄存器间接寻址3、变址寻址答:1、MOVAX,[5000H]MOV[6000H],AX2、MOVSI,5000HMOVDI,6000HMOVBX,[SI]MOV[DI],BX3、MOVAX,[SI+5000H]MOV[SI+6000H],AX题2-5说明以下8086/8088指令是否正确,如果不正确,简述理由。1第二章微型计算机指令系统1、MOVAL,SI2、MOV[1001H],[1000H]3、MOVDS,2000H4、MOVCS,AX5、PUSH5000H6、POPDL7、INAX,1234H8、XCHGBX,0F000H答:1、错。源数据和目标数据类型不匹配。2、错。不能用一条MOV指令完成两个存储单元的数据传送。3、错。不能直接向DS中送立即数。4、错。CX寄存器不能作为目的操作数。5、错。数据类型不符合语法。6、错。POP指令以字为操作数。7、错。端口地址8位,超出范围。8、错。源数据类型错误。题2-6阅读以下程序段,说明其运行结果:1、MOVDX,0F100HMOVDH,[DX]MOVAH,[DX]初值:(F100H)=‘A’,(4100H)=‘B’结果:(AH)=41H2、MOVSI,2100HMOV[2800H],SIMOVSP,2800HPOPDI结果:(DI)=2100H,(SP)=2802H。3、MOVSI,2000HMOVDI,3000HMOVSP,0FF00HPUSHSIPUSHDIXCHGSI,DIMOVAL,[SI]MOVBL,[DI]POPSIPOPDI初值:(2000H)=‘1’,(3000H)=‘a’结果:(SI)=3000H,(DI)=2000H,(AL)=61H,(BL)=31H,(SP)=FF00H。题2-7试用8086/8088指令编写程序段,分别实现以下要求:2第二章微型计算机指令系统1、将AL和BL寄存器的内容互换2、将1000H和1001H内存单元中的字互换3、将2000H和2100H内存单元中的字互换4、将BL,CL和DL三个寄存器的内容互换,即BLCLDL答:1、XCHGAL,BL2、MOVBL,[1000H]MOVAL,[1001H]XCHGAL,BL3、MOVBX,[2000H]MOVAX,[2100H]XCHGAX,BX4、XCHGBL,CLXCHGCL,DLXCHGDL,BL题2-8将首地址为3000H的100个存储单元的内容传送到首地址为3100H的内存区,要求分别使用以下指令:1、一般传送指令MOV2、串操作指令MOVS,但不加重复前缀REP3、加重复前缀的串操作指令REPMOVS答:1、MOVSI,3000HMOVDI,3100HMOVCX,100CIRCLE:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPCIRCLE2、MOVSI,3000HMOVDI,3100HMOVCX,100CIRCLE:MOVSBLOOPCIRCLE3、MOVSI,3000HMOVDI,3100HMOVCX,100CLDREPMOVSB题2-9说明以下8086/8088指令是否正确,如果不正确,简述理由1、ADDBL,F100H2、SUBES,20H3、AND0FH,AL4、CMP[SI],[DI]3第二章微型计算机指令系统5、INC2000H6、MULBL,CL7、DIV08H8、