您好,欢迎访问三七文档
1页(11级)微机原理与接口技术复习提纲(部分答案)一、填空题1.已知一个数的一种数制表达形式,写出另两种数制表达形式的值十进制42D174D123D二进制00101010B10101110B01111011B十六进制2AHAEH7BH2.8086CPU在指令中可以作为寄存器间接寻址访问存储单元的4个寄存器是BX,BP,SI,DI3.对于如下数据段定义的变量,在表格A偏移地址为0000H到0003H的4个单元中填入相应数据。DATASEGMENT表格A:VADW7788HVBDB5DH,‘9’DATAENDS在执行下列程序段后,在表格B的4个单元中填入修改后的数据。LEASI,VA表格B;MOVCX,4L1:ANDBYTEPTR[SI],0F0HINCSILOOPL14.已知(AL)=59H,(CL)=03H写出分别执行指令后相应寄存器的内容a.SHLAL,CL(AL)=C8Hb.ADDAL,CLDAA(AL)=62H5.已知AL=8AH,BL=0C6H,执行指令ADDAL,BL之后,AL=50H,ZF=0,OF=1。6.已知AL=8AH,BL=0C6H,执行指令SUBAL,BL之后,AL=C4,CF=1,OF=0。7.把汇编语言程序翻译成机器语言程序的系统程序称为汇编程序。8.指令指针寄存器IP总是指向下一条要执行的指令。9.动态RAM存取速度要比静态RAM慢,存储容量要比静态RAM大。10.一个有12条地址线的存储器的容量为4K,当它的起始地址为2000H则其末地址为2FFFH。11.静态RAM6264其存储器的容量为8K×8,则应有13条地址线,当它的起始地址为8000H则其末地址为9FFFH。12.已知某存储单元的逻辑地址是2345H:6789H其物理地址应是29BD9H对于这同一物理地址单元,若段基址改为2222H,则其偏移地址应是79B9H。偏移地址内容0000H880001H770002H5DH0003H39H偏移地址内容0000H80H0001H70H0002H50H0003H30H2页13.一个有8个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为7E804HH。[7E7F6+(8-1)×2=7E804]14.执行一条JNCLOP1指令,则最大转跳范围-128~+127。15.8086/8088芯片两个外部中断请求信号分别是可屏蔽中断INTR、不可屏蔽中断NMI16.能被计算机直接识别的语言称为机器语言。17.保存当前栈顶地址的寄存器是SP寄存器。18.PUSH和POP指令,PUSHAXPUSHBX,POPAXPOPBX19.MOVAX,367FH;执行后AL=7FHMOVCX,4RORAL,CL;执行后AL=F7HANDAL,0FH;执行后AL=07H20.假设程序中的数据段定义如下:ADB1,2,3,4,‘AB’BDW4DUP(?)CDB0,?执行指令MOVBX,C-A后,BX=14。21.设(CS)=2500H,(DS)=2400H,(SS)=2430H,(ES)=2520H,(BP)=0200H,(SI)=0010H,(DI)=0206H,指令MOVAX,[BP+SI+4]源操作数的物理地址为24514H;源操作数的寻址方式相对基址变址寻址指令MOVAX,[DI+100H]源操作数的物理地址为24306H,源操作数的寻址方式寄存器相对寻址22.在80x86系统中,若一个32位(4字节)的存储字11223344H的地址为10000H,则10000H字节单元的内容为44H,10003H字节单元的内容为11H。23.当前微机的存储系统分为三级,即Cache、主存和外存。存取速度最快的是Cache,容量最大的是外存.24.静态RAM6264与系统的连接如图(参见书上的图),那么该芯片在内存中的地址范围是FE000H~FFFFFH25.微机系统的硬件部分包括五个基本组成部分:运算器、控制器、主存储器、输入设备和输出设备。26.将下列伪指令语句定义的数据填充到图示的存储单元中。ADB12,23H,40,-2,’AB’3页BDW123H,’AB’CDB4DUP(?)二、选择题1.80x86有20位地址线,其寻址空间应为()。A.1024KBB.64KBC.2048KBD.128KB2.下面是有关SRAM和DRAM的四个叙述,选出正确的(D)(1)DRAM存储单元的结构比SRAM简单(2)DRAM比SRAM成本高(3)DRAM比SRAM速度快(4)DRAM要刷新,SRAM不要刷新A.1和2B.2和3C.3和4D.1和43.在下列80x86指令中,合法的指令是(D)。A.ADDBX,ALB.SHLCL,AXC.MOV258H,ALD.MOVAX,DX4.若定义DATADB87,65,43,21H,则DATA+1字节单元的数据是(B)。A.87HB.65HC.43HD.21H5.若定义DATADW1287H,65H,43H,21H,则DATA+1字节单元的数据是(D)。A.87HB.65HC.43HD.12H6.指令“MOVAX,[BX+20H]”源操作数的寻址方式为(C)。A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.直接寻址7.假设程序中的数据定义如下:PARTNODW?PNAMEDB16DUP(?)COUNTDD?PLENTHEQUCOUNT-PARTNO则PLENTH=(C)A.16B.18C.22D.208.8255A的方式选择控制字应写入(D)。A.A口B.B口C.C口D.控制口4页9.容量为8K的EPROM2764芯片具有8条数据线,则它具有的地址线条数为(C)。A.11B.12C.13D.1410.在微机系统中高速缓冲存储器Cache的作用是(A)。A.提高CPU访问主存速度B.扩大外存的存储空间C.提高CPU访问外存速度D.扩大存储器的寻址空间11.在计算机中-76的补码表示是(D)(假设字长为8位)A.76HB.D2HC.DEHD.B4H12.已知堆栈指针(SP)=2B06H,如分别执行下列指令⑴若执行POPBX指令,则(SP)=B⑵若执行PUSH指令,则(SP)=A(3)若在堆栈中连续存入5个数据,则(SP)=DA.2B04HB.2B08HC.2B06HD.2AFCH13.指出下列指令目操作数和源操作数的寻址方式:指令目操作数寻址方式源操作数寻址方式MOVAL,[BX]CDADD[3C80H],SIBCA.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址14.CMP指令与SUB指令的区别在于前者是A,后者是B。A.结果不送回目操作数B.结果送回目操作数15.在80x86的寻址方式中,可作寄存器间接寻址的寄存器是(A)A.SI、BXB.BP、DSC.DX、BXDDI、CX16.关于8086CPU指令构成,以下说法错误的是(B)。A.指令中可以只包含操作码B.指令中可以只包含操作数(×)C.指令长度是可变的D.操作数在操作码之后17.下列指令执行前AX不为0,则指令执行后,AX的结果与其他三条指令不同的是(D)。A.MOVAX,0B.XORAX,AXC.SUBAX,AXD.ORAX,018.8086指令MOVAX,[BX]中源操作数的寻址方式为(B)。A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址19.在下列伪指令中定义字节变量的是(A)。A.DBB.DWC.DDD.DT20.8086CPU执行算术运算指令不会影响的标志位是(C)。A.溢出标志OFB.符号标志SFC.方向标志DFD.零标志ZF三、按要求写指令1.将寄存器AX中内容通过移位的方法扩大1倍(假定原来AX内容不超过215)。SHLAX,12.用逻辑运算指令将AX寄存器高4位置1。ORAX,0F000H3.用逻辑运算指令将AL寄存器低4位置为1。ANDAL,000FH4.测试AL的D7位,如果D7=1则转移5页TESTAL,80HJNZL15.将一个立即数2000H送入段寄存器MOVAX,2000HMOVDS,AX6.把BX与CX寄存器内容相加,结果送入BXADDBC,CX7.用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。MOVBX,OFFSETNUMADDWORDPTR[BX],N8.假设数据段定义如下:ADW5678H,0AABBHBDW?⑴用一条指令把A的偏移地址放入SI;MOVSI,OFFSETA⑵用一条指令把BX内容存入变量名B为地址的存储单元;MOVB,BX四、简答题1.简述上机编程调试程序的几个步骤。2.比较8086CPU子程序调用和执行中断服务操作的异同。相同:两者均发生断点保护、程序转移和程序返回差异:子程序调用是确定的,中断多数是随机的;子程序调用时保护IP、CS,中断服务保护IP、CS、FLAG。3.什么叫开中断和关中断?分别用什么指令实现?各使标志IF为什么值?2.开中断即允许中断,由STI指令实现,使IF值为1;3.关中断即禁止中断,由CLI指令实现,使IF值为0.4.简述DMA方式的工作特点。DMA方式的工作特点为:不需要CPU执行指令而在专门的硬件控制电路控制之下进行外设与存储器之间的直接数据传送,可以获得较高的数据传输速率。这种专门的硬件控制电路称为DMAC(DMA控制器)五、读程序回答问题1.指出下列程序完成的工作。DSEGSEGMENTS1DB‘abcdefghigklmnopqrstuvwxyz’DSEGENDSESEGSEGMENTS2DB26DUP(?)6页ESEGENDSSSEGSEGMENTSTACKDB100DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG,ES:ESEG,SS:SSSEGSTART:MOVAX,DSEGMOVDX,AXMOVAX,ESEGMOVES,AXMOVSI,OFFSETS1MOVDI,OFFSETS2MOVCX,26DLOP1:MOVAL,[SI]SUBAL,20HMOVES:[DI],ALMOVDL,ALMOVAH,02HINT21HINCSIINCDILOOPLOP1MOVAH,4CHINT21HCSEGENDSENDSTART将DS段中的26个小写字母对应转换成大写字母放入附加段中,并显示26个大写字母。2.指出下列程序完成的工作。DATASEGMENTBUFFDB7,15,-5,9,-8,0,3,35COUNTEQU$-BUFF;COUNT的值为BUFF所占的字节数PLUSDB?MINUSDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,COUNT;MOVDL,0MOVAH,07页LEABX,BUFFAGAIN:CMPBYTEPTR[BX],0JGEPLUINCAHJMPNEXTPLU:INCDLNEXT:ADDBX,1LOOPAGAINMOVPLUS,DLMOVMINUS,AHMOVAH,4CHINT21HCODEENDSENDSTART在给定个数的8位数串中,统计出大于/等于零的个数,并且将大于/等于零的个数存放PLUS变量中,小于零的个数存放MINUS变量中。3.指出下列程序完成的工作。DATASEGMENTADB‘ABCDEFGH’BDB‘12345678’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,ALEADI,BMOVCX,8LP:MOVAL,[SI]XCHGAL,[DI]MOV[SI],ALINCSIINCDILOOPLPMOVAH,4CHINT21HCODEENDSENDSTART该程序段的功能为把从A开始的8个字节单元的内容依次和从B开始的8个相应字节单元的内容互换。4.指出下列程序完成的工作。(5分)8页MOVAL,BUFTESTAL,80HJZDONENEGALDONE:MOVBUF,ALHLT5.定义数据段
本文标题:现代人应有健康的
链接地址:https://www.777doc.com/doc-3110563 .html