微机原理题库张洁第1页一、填空题基础知识1、数制转换:369D=101110001B=171H;4095D=111111111111B=FFFH10000D=10011100010000B=2710H;42D=101010B=2AH;85D=1010101B=55H256D=100000000B=100H;122D=01111010B=7AH2、下列各数为十六进制表示的8位二进制数,说明它们分别被看作是补码表示的有符号数和无符号数时,它们所表示的十进制是什么?D8H:有符号数:-40,无符号数:216;FFH:有符号数:-1,无符号数:2553、内存是存放程序和数据信息及中间结果的地方。4、n位补码的表示范围是-2n-1≤N≤2n-1-15、[X]补=0075H,[Y]补=0FF8BH,则[X+Y]补=0000H,[X-Y]补=00EAH6、已知[X-Y]补=7001H,[X+Y]补=0001H,则[2X]补=7002H7、若[X]求补=X,则X为08、BCD码是一种用二进制编码的十进制数,它运用4位二进制位表示一位十进制位。9、汇编语言默认无标记数为十进制数。10、已知[-Y]补=7001H,Y=8FFFH11、20的补码是00010100B,-20的补码是11101100B,原码是10010100B硬件知识1、软件是为了运行、管理和维护计算机而编制的各种程序的总和。2、汇编语言是一种符号语言,它用助记符来表示操作码,用符号或符号地址来表示操作数或操作数地址,它与机器指令是一一对应的。3、用二进制代码组成的计算机能直接识别的语言称为机器语言,用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称为汇编语言,用该语言编写的程序需经过汇编程序翻译,成为计算机能直接识别并执行的程序称目标程序。4、汇编语言指令通常由操作码部分和操作数部分组成。5、指令中用到的操作数可以存放为寄存器,存储器,立即数。微机原理题库张洁第2页6、8086/8088CPU含有20根地址总线,直接寻址范围可达1MB7、8088的内部数据总线为16位,而对外数据总线是8位。8、在程序运行过程中,IP始终指向下一条要执行的指令的首地址,它与CS寄存器组合成20位的物理地址。9、8086/808820位物理地址由16位段地址和16位偏移地址组成。10、8086/8088寄存器组可以分成4类,分别是数据,段,指针及变址,控制。11、外部设备与主机的通信是通过外设接口的,接口寄存器根据用途可以分为控制寄存器,状态寄存器,数据寄存器。12、在1MB字节的存储器中,每个存储单元都有唯一的20位地址,称为该物理单元的物理地址。13、8086/8088CPU的I/O空间可有64K个端口地址,端口地址范围是0000H—FFFFH14、计算机内存储器分为随机存储器RAM和只读存储器ROM。15、8086/8088CPU中,通用寄存器中的SP和BP为指针寄存器,SP的作用是指出当前堆栈的栈顶的位置。16、SP称为堆栈指针寄存器,用来指示栈顶的偏移地址。17、既可以作为16位也可以作为8位的数据寄存器有AX,BX,CX,DX。18、典型的计算机结构包括CPU、MEM、I/O,通过BUS连在一起。19、PC机I/O设备的数据传送方式共有三种:查询,中断,DMA。20、DMA方式主要用于一些高速的I/O设备,如磁盘、磁带等。21、奇偶标志PF=1表示运算结果低八位1的个数为偶数。22、从接口电路看,半导体存储器最重要的指标是存储容量,存取速度23、十进制数-31使用8位(包括符号位)补码表示时,它表示为11100001B。24、16×4ROM需要4个地址线,4个数据线25、Pentium4的地址线数目是36,理论上它可支持的最大物理存储空间为____64____GB。微机原理题库张洁第3页26、系统总线可以分为数据线,地址线和控制线27、如图,①输入设备②运算器③存储器④控制器⑤输出设备28、半导体存储器芯片按照是否能随机读写,分为ROM和RAM两大类29、CPU与外设之间的数据传输方式为程序方式、中断方式、和DMA方式。30、8086CPU的段寄存器有CS、DS、ES、和SS。31、最小模式下,8086CPU上用于锁存地址的信号是ALE32、DMA控制器8237共有4个相互独立的DMA通道。33、断电后,当再次加电时其存储的内容依然存在的存储器称为只读存储器34、利用2K×4bit的存储器芯片构成84000H到8FFFFH的内存需要48片。35、8086CPU的断点中断的中断向量码是03H36、8253有6种工作方式37、8086/8088工作在最小模式和最大模式由硬件决定。38、在一个总线周期里,CPU送出ALE是在T1状态。39、DMA控制器8237可以实现内存到接口、接口到内存以及内存到内存三类数据传送。40、8255A的B口可以工作于方式0和方式1,C口只能工作于方式0,而A口既可以工作于方式0和方式1,还可以工作于方式2。41、异步串行通信的数据格式开始为启动位,接着为数据位,其后为奇偶校验位,最后是停止位。42、从内存94000H到B3FFFH共有128KB,利用容量为2K×4bit的芯片构成该内存,共需128片这样的存储器芯片。43、若已知8253的计数器0的外部计数时钟频率为500KHz,现欲在0UT0上输出周期⑤②③④①微机原理题库张洁第4页为20ms的对称方波,则计数器0应选用工作方式方式3,计数值应为10000,门控信号GATE应接高电平。44、8253有3个计数器/定时器,每个计数器/定时器有16位。45、12位D/A变换器满刻度输出为0~+5V,,则1LSB所对应的模拟电压为1.22mV,20H对应的模拟电压为39mV。46、在汇编语言程序开发过程中,经编辑、汇编、连接三个环节,分别产生扩展名为ASM、___OBJ___和___EXE___的文件。47、8255A的工作方式有基本输入/输出方式、选通输入输出方式和____双向选通输入输出___方式。48、DMA操作有三种基本方法——周期挪用、周期扩展和CPU停机方式。49、串行通信有两种基本的通信方式,分别是_____________和_____________。50、如果说DAC的精度为N位,指的是_____________。指令及寻址1、假设(SP)=0100H,(SS)=2000H,执行PUSHBP之后,栈顶的物理地址是200FEH。2、逻辑地址为3FFF:1234H,它的物理地址是41224H,逻辑地址为2000H:000FH它的物理地址是2000FH3、若要测试AL中操作数的第0,3,4,7位是否均为0,然后根据结果实现转移,可使用TESTAL,99H以产生转移条件。4、假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则1)执行指令JMPBX后,(IP)=1256H2)执行指令JMPTABLE[BX]后,(IP)=3280H3)执行指令JMP[BX][SI]后,(IP)=2450H5、指令SAR可用来有符号数除2,指令SHR可用来对无符号数除26、在1000H单元中有一条二字节指令JMPSHORTLAB,假设偏移量为30H,则转向地址LAB的值为1000H+2H+30H=1032H7、一个有16个字的数据区,它的起始地址是70A0:DDF6H,那么该数据区的最后一个字的物理地址是7E814H8、假设(AX)=0304H,(BX)=0FF00H,则执行指令ANDAX,BX后,微机原理题库张洁第5页(AX)=0300H9、若(SP)=0FFFFH,则指令POPAX执行后,(SP)=0001H10、请用一条指令将AX中第7、第8位清0,该指令是ANDAX,0FE7FH伪指令8、DB指令以字节为单位分配存储;DD指令以双字为单位分配存储9、PC-DOS系统中设置了两层内部子程序可供用户使用,即DOS功能调用和BIOS调用。10、在子程序结构中,若一个子程序调用该子程序本身,则称为递归调用,而且这种调用是子程序嵌套的特例。11、数据段有以下定义:A1EQU18EFHA2DW18EFH请指出下面两条指令的寻址方式:MOVAX,A1;寻址方式:立即寻址MOVAX,A2;寻址方式:直接寻址12、SHR1DW‘AB’SHR2DB16DUP(?)CNTEQU$-SHR1MOVCX,CNT根据上面的指令序列,CX寄存器中的值应该是12H13、ORG1000HXDB12HYDWXZDDY假设(DS)=3879H,(BX)=1000H,(SI)=0002H,求下列指令执行完后指定寄存器的内容。MOVAX,[1000H];(AX)=0012HMOVAX,[BX];(AX)=0012HMOVAX,[BX+SI];(AX)=0110HMOVAX,[Y+1];(AX)=0110HLEADX,X;(DX)=1000HLDSSI,Y;(SI)=1000H(DS)=1001H14、下面程序执行后(AX)=20A1DW10DUP(2)……XORAX,AX微机原理题库张洁第6页MOVCX,LENGTHARRAYMOVSI,SIZEA1—TYPEA1LL:ADDAX,A1[SI]SUBSI,TYPEA1LOOPLL15、下面程序执行后(AL)=12H,(DX)=3412HSTR1LABELWORDSTR2DB12H,34H……MOVAL,STR2MOVDX,STR116、现有数据段如下:DATASEGMENTORG0020HDA1DW12H,23HDA2DB11,12DA3=1234HDA4EQU$-DA2DA5DB31H,37HDATAENDS请问:该数据段占有的存储字节数是8DA4的值是02HDA5的起始地址是0026H17、下面程序执行后(AX)=12H,(BX)=1221H,(CX)=0200HORG1221HNUMDW12H……MOVAX,NUMMOVBX,OFFSETNUMMOVCL,BYTEPTRNUM+1MOVCH,TYPENUM程序分析1、分析下面程序段,回答指定问题:MOVAX,0123HMOVBX,0321HPUSHAXPUSHBXPOPAXPOPBX问:(AX)=0321H,(BX)=0123H微机原理题库张洁第7页3、设寄存器AL,BL,CL中内容均为76H,XORAL,0FHANDBL,0FHORCL,0FH执行上述指令序列后,AL=79H,BL=06H,CL=35H4、已知AX=0A33AH,DX=0F0F0HANDAH,DLXORAL,DHNEGAHNOTAL执行上述指令序列后,AH=60H,AL=7FH5、分析下面程序段,回答指定问题:MOVCX,DXNOTCXADDCX,DXINCCX请问程序执行后(CX)=0,(ZF)=1。6、分析下面程序段,回答指定问题:XORAX,AXINCAXNEGAXMOVBX,3FFFHADCAX,BX请问程序执行后(AX)=3FFFH,(BX)=3FFFH,(CF)=1。7、现有程序段如下:MOVAL,32HADDAL,2AHSALAL,1请问,程序执行后,(AL)=0B8H8、分析下面程序段,回答指定问题:MOVCX,63HMOVAX,1MOVBX,2L1:ADDAX,BXINCBXLOOPL1请问①该程序功能是实现1+2+3+……+100的累加和②程序执行后(AX)=13BAH或50509、分析下面程序段,回答指定问题:微机原理题库张洁第8页XORAX,AXMOVAX,6C5AHMOVCX,0203HRCLAH,CLXCHGCH,CLRCRAL,CL请问程序执行后(AX)=6156H,(CF)=1。10、下面程序执行后(AL)=34HBUFDW2152H,3416H,5731H,4684H……MOVBX,OFFSETBUFMOVAL,3XLAT11、分析下面程序段,回答指定问题:MOVBX,0MOVDX,0MOVCX,10L1:INCBXM