您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 微机原理复习题及答案
热能1101班微机原理期末复习题一.填空1.计算机由__________、__________和__________组成。2.8086CPU从功能上讲,其内部结构分为和两大部分。3.设(101)x=(41)16,则x=。4.(1011.1)2转换成十进制数为,转换为八进制数为,转换为十六进制数为。5.8421BCD码1001011000100101表示的十进制数为()。6.字母A的ASCII码为__________、字母a的ASCII码为_________、数字0的ASCII码为__________。7.将十进制0.56转换成二进制数(精度达到二进制小数点后7位)为_________。8.若(AL)=10011001B,(BL)=01100111B,则执行“ANDAL,BL”后,(AL)=_________,执行“ADDAL,BL”后,(AL)=_________,执行“ORAL,BL”后,(AL)=_________,执行“XORAL,BL”后,(AL)=_________,执行“NOTAL”后,(AL)=_________,执行“SHLAL,1”后(AL)=_________,状态标志位_______的值受到影响后值为_______,执行“SHRAL,1”后(AL)=_________,执行“SARAL,1”后(AL)=_________,执行“ROLAL,1”后(AL)=_________,执行上一条指令“ROLAL,1”后,执行“RCLAL,1”,而后(AL)=_________。9.假设二进制数A=10000110,试回答下列问题:1)若将A看成无符号数则相应的十进制数是_______;2)若将A看成有符号数则相应的十进制数是_______(带符号数都采用补码形式表示);3)若将A看成BCD码则相应的十进制数是_______。10.8086CPU数据总线是位,对规则字的存取可在个总线周期完成,对非规则字的存取则需在_______个总线周期完成。11.8086CPU的地址总线有位,可直接寻址的存储空间。12.8086寻址I/O端口时,使用_______条地址线,可寻址_______个子端口或_______个字节端口。13.一个由15个双字组成的数据区,其起始地址为1200H:2EF0H,其首末单元的物理地址分别为_________和_________。14.设(CS)=15450H,(DS)=1400H,(SS)=1630H,(ES)=2520H,(BP)=0200H,(SI)=0010H,(DI)=0206H,(SP)=20H,则:1)指令MOVAX,[BP+SI+4],源操作数的有效地址为_______,物理地址为_______;2)指令MOVAX,[DI+100H],源操作数的有效地址为_______,物理地址为_______;3)指令PUSHES:[100H],源操作数的物理地址为_______,该指令执行后(SP)的值所指的物理地址为_______。15.通用寄存器中,有一些寄存器有一些特殊的作用,其中保存计算结果低16位的是_______,保存数据段或附加段中的基准地址的是_______,用于存放LOOP循环的循环次数的是_______,用于存放I/O端口地址、计算结果高16位的是_______。16.8086CPU状态寄存器中的中断允许标志为_______,溢出标志为_______,进位标志位为_______,方向标志为_______,单步运行标志为_______,零标志为_______。17.8086段寄存器的位数为_______,因而每个段的长度应小于_______。18.使用换码指令XLAT查找表格内容时,表格的首地址保存在_______寄存器,待查找内容的索引保存在_______寄存器,查找到的内容保存在_______寄存器。19.8086的汇编语言分别用数据定义伪指令_______、_______、_______、_______、_______定义字节、字、双字、四字、五字型变量。20.指令“LEASI,[1000H]”的作用与指令“MOVSI,_______”等效,指令“LEASI,[BX+SI]”的作用与指令“ADD_______,_______”等效,指令“MOVSI,OFFSETLED”(其中“LED”为变量名称)的作用与指令LEA_______,_______等效。21.已知V1为字节变量,若要将其值值赋给寄存器BX,则相应的指令为MOVBX,_________。22.信号的主要类型有_______、_______、_______、_______。23.I/O端口的编址方式有__________和__________两种,8086采用的是__________,且采用地址总线的_______位对I/O端口进行编址。(提示:最后一个空填“低x”或“高x”,其中x代表某数字)24.计算机与外设交换数据的方式有__________方式、__________方式和__________方式。25.CPU与外设之间交换的是_______信息、_______信息以及_______信息。26.中断分为_________和_________,其中_________又分为可屏蔽中断和__________。27.8259A可编程中断控制器允许级联使用,当采用n片8259A芯片级联,可以使CPU的可屏蔽中断源最多扩展到_______个。28.8253计数器的某通道采用二进制计数时,最多可计数_______次,初值为_______,采用BCD码计数时,最多可计数_______次,初值为_______。29.串行通信的数据传送方向有三种,分别为_________、_________和_________。30.每片定时/计数器8253芯片具有_______个_______位计数器。31.8253的六种工作方式中,能够自动重复计数的方式是方式_______和方式_______。使用GATE信号上升沿触发的是方式_______和方式_______。32.8255A内部包括A、B两组控制电路,其中A组控制_______和_______,B组控制_______和_______。33.8255A的PA端口可以使用_______种方式,PB端口可以使用_______种方式,PC端口可以使用_______种方式。34.异步串行通信格式包括:起始位、_______、_______和停止位。35.RS232C标准中定义的硬件握手信号是_______、_______和_______、_______。36.某8255A芯片的基地址为0A400H,则其PC端口置位复位控制字的地址是_______。37.8255A通过方式_______可实现双向数据传输。38.RS232C的9芯标准中,引脚_______用于发送数据,引脚_______用于接收数据。39.POP指令操作数的长度为_______位。40.8086指令系统中,有些指令只影响标志位而不影响操作数这样的指令有_______、_______。二.简答题1.判断下列两组数中,最大的分别是哪个,并说明理由。1)A=0.101B,B=0.101D,C=0.101H,D=0.101Q;2)A=1011B,B=1011D,C==1011H,D==1011Q。2.下列各数为十六进制的8位数,说明它们分别被看做无符号数和用补码表示的有符号数时,所表示的十进制数是多少?12H0ABH0FFH8FH无符号数有符号数3.某8086计算机系统内存从000A8H开始连续四个单元内容依次为0ABH、12H、0CDH、34H这是某个中断的中断向量,说明其中断类型号,并写出该中断处理程序在内存中存放的逻辑地址和物理地址。(请写出计算过程)中断类型号逻辑地址物理地址4.32位数2D04327EH,保存在00A00H开始的单元内:1)画图表示他们的存放顺序;2)该数据存放在数据段内,且已知其逻辑地址为10H,则数据段寄存器DS中的值为多少?地址内容5.初始化编程时,欲将8255的A口设置成方式1输出,B口设置成方式0输入,C口输出,请写出其控制字。6.数据段的定义如下:DATASEGMENTB1DB30,‘CD’ORG04HB2DW?,321HDATAENDS设该数据段从3500:2000开始存放数据。请说明内存的存储分配情况。要求在右边图中标出:1)数据段中B2的物理地址2)数据段在内存中的存储情况7.已知(DS)=0B00H,(SS)=2A00H,(BP)=0048H,变量ABC的偏移地址为00C2H。指出下列指令源操作数的寻址方式。如果是存储器操作数,请说明源操作数的物理地址。1)MOVAX,ABC2)MOVAX,200H[BP]3)MOVAX,200H8.用一条指令完成下列操作功能。1)用寄存器BX和DI的基址变址寻址方式,把存储器中的一个字与AX寄存器中的数相加,并把结果送回AX中。2)把BX的高2位变反,其他位保持不变。物理地址内容低地址高地址3)把BX的高三位置0,其他位保持不变。4)把BX的高四位置1,其他位保持不变。9.简述中断的基本概念(什么是中断)。10.在本课程的实验过程中,若某一程序的文件名为PROC(该名称未包含文件扩展名),则要对其进行编辑、编译、链接所要在DOS下执行的指令依次是什么?11.给出下列各条指令执行后AL以及CF、OF、SF和ZF的值。(填入下表)ALCFOFSFZFMOVAL,100MOVAL,ALMOVAL,-1INCALNOTALSHLAL,1CMPAL,10SUBAL,7FHSHLAL,1三.程序题1.阅读下列程序段,画出程序逻辑框图,并标明程序段执行结束后CL的值。MOVAX,0A1HXORCL,CLL1:CMPAL,0JZEXITSHLAL,1JNCL1INCCLJMPL1EXIT:MOVAH,4CHINT21H2.将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连。要求从键盘输入一位十进制数字(0~9),在七段数码管上显示出来,请完成下面程序及部分注释(将必要内容填在横线上)。IOPORTEQU0A400HIO8255EQUIOPORT+8IO8255AEQUIO8255IO8255KEQUIO8255+3DSEGSEGMENTLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVDX,IO8255K;使8255的A口为输出方式MOVAL,10000000BOUTDX,ALL1:MOVAH,01H;检测键盘是否有按键INT21HJZL1CMPAL,30H;接收键盘的ASCII码是否小于0的ASCII码JCRETU;若是则退出CMPAL,30H;接收键盘的ASCII码是否小于0的ASCII码JGRETU;若是则退出SUBAL,30H;将所得ASCII码转换为数字MOVBX,OFFSETLED;BX为数码表的起始地址XLAT;求出相应的码段MOVDX,IO8255A;从8255的A口输出OUTDX,ALJMPL1RETU:MOVAH,4CHINT21HCSEGENDSENDSTART3.利用8253输出一个1Hz的单脉冲信号,8253的输入时钟为1MHz,利用计数器0和计数器1串联,设计计时器0的输出频率为1kHz,工作在工作方式3,计时器1设为工作方式2。下面是相应的程序和硬件图,请完成程序并补齐硬件连接图。(写明控制字各位含义及初始值的计算过程。另,由于计数器初值赋值方法有多种,而采用某些方法赋初值时有些语句用不到,可直接划去,相应的空不必填)IOPORTEQU0A400H;端口基地址IO8253EQUIOPORTIO82530EQUIO8253IO82531EQUIO8253+1IO8253KEQUIO8253+3CSEGSEGMENTASSUMECS:CSEGSTART
本文标题:微机原理复习题及答案
链接地址:https://www.777doc.com/doc-2043245 .html