资源描述:
《微机原理总复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
微机原理总复习
一、选择题1.CPU与外设间数据传送的控制方式有()A.中断方式B.DMA方式C.程序控制方式D.以上三种都是2.8086CPU内标志寄存器中的控制标志位占()A.9位B.6位C.3位D.16位3.指令MOVAX,[BX+SI]中源操作数的寻址方式为()A.寄存器寻址B.变址寻址C.基址加变址寻址D.基址寻址DCC
4.执行下列两条指令后,标志位CF为()MOVAL,0FFHADDAL,01HA.为0B.变反C.为1D.不变5.通常,中断服务程序中的一条STI指令目的是()A.允许低一级中断产生B.开放所有可屏蔽中断C.允许同级中断产生D.允许高一级中断产生6.EPROM是指()A.随机读写存储器B.可编程只读存储器C.只读存储器D.可擦除可编程只读存储器CBD
7.8088CPU用来区分是访问内存还是访问I/O端口的控制信号是()A.B.C./IOD.M/8.8255A的方式选择控制字为80H,其含义是()A.A、B、C口全为输入B.A口为输出,其他为输入C.A、B为方式0D.A、B、C口均为方式0,输出9.8086/8088中除()两种寻址方式外,其它各种寻址方式的操作数均在存储器中。A.立即数寻址和直接寻址B.寄存器寻址和直接寻址C.立即数寻址和寄存器寻址D.立即数寻址和间接寻址CDC
10.CPU响应INTR和NMI中断时,相同的必要条件是()A.当前指令执行结束B.允许中断C.当前访问内存结束D.总线空闲A11.下列有关存储器分段的说法,叙述错误的是()A.8086可寻址的内存空间为1MB;B.存储器被分为若干段,每段不超过64KB;C.段与段之间只能连续排列,不能重叠和不连续;D.存储器的段分为代码段、数据段、堆栈段和附加段。C12.一个16位字长的计算机,地址线为16位,则存储总位数为()A.64K×16B.32K×8C.64K×8D.32K×16A
13.8259A初始化命令字一定要写入的是()ICW1ICW1和ICW2C.ICW1、ICW2和ICW3D.ICW1、ICW2、ICW3和ICW414.8255A的控制字为0FH,其含义是()A.将PC1复位B.将PC3置位C.将PC5复位D.将PC7置位BD15.DEBUG命令下,()命令可以用来显示数据段数据。A.–UB.–EC.–DD.–RC
二、判断题()1.堆栈是处在CPU内部的一个逻辑部件。()2.伪指令没有对应的指令代码。()3.IP中存放的是正在执行的指令的偏移地址。()4.采用ANDAX,0指令可使CF和AX同时清0。()5.8259有2个端口地址。()6.8088具有软件中断和硬件中断两种类型。()7.EEPROM中存储的数据不会因掉电而丢失。()8.8086与8088的差别在于地址总线宽度的不同。()9.8088的I/O口与内存单元位于统一空间,不加区分。×√√√√√√××
1.MOVDS,2010H2.PUSHAL3.MOVDX,[SP]4.INAL,0A00H5.XCHGCL,CH6.SHRAX,37.ADD[BP+DI],[1000H]8.OUTDX,CL9.CBWBH10.ADD03ECH,AX11.MOVBX,[SI+DI]12.MOVDI,[AX]13.LDSCH,[DI]14.LEABX,1000H15.LEADX,DI16.MULAX,200H17.MOVAX,[BX+BP]
1-5.两个8位的机器数(原码)A和B,A=01110111,B=10001101分别求出它们的补码分别求“A+B”和“A-B”之值提示:正数的反码与原码相同,符号位为0;负数的反码符号位为1,数值位按位取反正数的补码与原码相同,符号位为0;负数补码是反码+1,符号位为1解:[A]补=[A]原=01110111[B]补=[B]反+1=11110010+1=11110011[A+B]补=[A]补+[B]补=01110111+11110011=01101010B为负数,∴-B为正数[-B]补=[-B]原=00001101[A-B]补=[A]补+[-B]补=01110111+00001101=10000100数值位最高位有进位,符号位无进位,溢出01110111+1111001110110101001110111+0000110110000100
4-10.数据段1000H单元为50H,1001H单元为10H,1050H单元为80H,寄存器AX为3150H,BX为1000H,CL为4,标志位C为1,分析下列指令执行结果XCHG[1000H],AHXLATADCBX,2000HSUBAX,WORDPTR[1000H]DECCLANDAL,[BX]TESTAX,2000HRCLBX,1SALAL,CLAH=50H,[1000H]=31HAL=80HBX=3001HAX=2100HCL=3AL=50HZF=0,SF=0,PF=0BX=2001H,CF=0AL=00H,CF=1
4-5.判断下列指令书写是否正确MOVAL,BXMOVAL,CLMOVAL,1000HINC[BX+10H]MOV50,ALMOV[BX],[SI]MOVCS,2000HMOVDX,5000HPOPCSPUSHCSMOVBYTEPTR[SI],6050XCHG[1000H],CX
6-1.
从XX单元开始的10个连续单元中存放有10个无符号数,从中找出最大者送入YY单元。分析:根据题意,把第一个数先送入AL,将AL中的数与后面的9个数逐个比较,如果AL中的数较小,则两数交换位置,如果AL中的数大于或等于相比较的数,则两数位置不变,在比较过程中,AL中始终保持较大的数,比较9次,则最大者必在AL中,最后把AL中的数送入YY单元。
DATASEGMENTXXDB73,59,61,45,8l,107,37,25,14,64YYDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XXMOVBX,OFFSETXXMOVCX,9LOOP1:INCBXCMPAL,[BX]JAELOOP2MOVAL,[BX]LOOP2:DECCXJNZLOOP1MOVYY,ALMOVAH,4CHINT21HCODEENDSENDSTART
某系统的存储器中配备有两种芯片;容量分别为2K×8的EPROM和容量为1K×8的RAM。它采用74LS138译码器产生片选信号:Y0*,Y1*,Y2*直接到三片EPROM(1#,2#,3#);Y4*,Y5*则通过一组门电路产生四个片选信号接到四片RAM(4#,5#,6#,和7#)。如下图,试确定每一片存储器的寻址范围。
如存储空间的首地址为1000H,写出存储器容量分别为1K×8,2K×8,4K×8和8K×8位时所对应的末地址。解:1K×8000H~3FFH2K×8000H~7FFH4K×8000H~0FFFH8K×80000H~1FFFH1000H~13FFH1000H~17FFH1000H~1FFFH1000H~2FFFH
设8255A的4个寻址地址号为0060H~0063H,试编写出下列各种情况的初始化程序:⑴将A组和B组设置成方式0,A口、B口为输入口,C口为输出口。⑵将A组工作方式置成方式2,B组为方式1,B口作为输出口。⑶将A口、B口均置成方式1,均为输入口,PC6和PC7作为输出。解:(1)方式控制字:1001001092H(2)方式控制字:110001000C4H(3)方式控制字:101101100B6HMOVAL,92HOUT63H,ALMOVAL,0C4HOUT63H,ALMOVAL,0B6HOUT63H,AL