您好,欢迎访问三七文档
一、判断题A对B错1、与十进制数56等值的二进制数是111000A2、与十六进制数BC等值的二进制数是10111100A3、十进制正数1的八位二进制补码是00000001A4、十进制负数-1的八位二进制补码是11111111A5、如果字母A的ASCII码值为61H,则字母D的ASCII码值为64HA6、8086CPU中的BIU部件内部有6个字节的指令队列。A7、8086/8088微处理器在取指令与执行指令时,总线总是处于忙状态。B8、通用寄存器中的变址寄存器也可以分为高8位.低8位的寄存器单独使用。B9、溢出与进位具有相同概念。B10、存取操作数时所需要的段内偏移量可以是指令中提供的直接地址。A11、8086中段寄存器有4个A12、8086中标志寄存器的状态标志占6位A13、8086中标志寄存器的控制标志占3位A14、8086的一个基本总线周期为4个T状态。A15、段与段之间可以连续,也可以重叠A16、8086中状态寄存器为16位寄存器。A17、8088中,取指令和执行指令可以并行操作。A18、每条指令都必须有操作码和操作数。B19、计算机中的指令是由操作码和操作数组成。A20、立即寻址方式不能用于目的操作数字段。A21、在8086CPU中的堆栈的存取可以以字节或字为单位,所以PUSH和POP指令可以作字节或字操作。B22、MOV指令要影响标志位。B23、CF位可以用来表示有符号数的溢出。B24、指令DECCX影响标志位ZF,但不影响标志位CF。A25、指令“ADDAX,[BX+2000H]”是一条不带进位的加法指令,因此该指令执行后进位标志位CF将不受影响。B26、子程序调用命令为CALL、返回命令RET。A27、就取得操作数的速度而言,寄存器寻址比直接寻址快。A28、ROR指令是循环右移。A29、JNZ表示ZF=0则转移,JS表示SF=1则转移。A30、物理地址是唯一代表存储空间中每一个字节单元的地址。A31、IMUL指令除计算对象为带符号二进制数以外,其它都与MUL一样的,但结果不同。A32、MULBL隐含另一个乘数在AL中。A33、MULBX隐含另一个乘数在AX中。A34、16位二进制数乘法:其32位积的高16位存于DX,低16位存于AX。A35、8位二进制数乘法:其16位积的高8位存于AH,低8位存于AL。A36、除数必须为被除数的一半字长。A37、当8位数除以8位数,16位数除以16位数时,必须对被除数进行扩展。A38、8086系统规定余数的符号和被除数相同A39、负数的反码表示为它的正数原码按位求反A40、0的补码唯一A41、采用补码做运算时必须对运算结果做“溢出”检查。A二、填空题1、通常人们所说的微型计算机的“三总线”是指:地址总线、数据总线、控制总线。2、在计算机内部,一切信息的存取、处理和传送都是以二进制形式进行的。3、在8086CPU寻址的1M字节的存储器里,每一个存储单元都有一个唯一的20位地址,称为该存储单元的物理地址。4、若把组成计算机中的运算器和控制器集成在一块芯片上称为微处理器。5、微型计算机各部件之间是用系统总线连接起来的。6、微型计算机中主要包括有微处理器、存储器和I/O接口7、8086微处理器中的BIU和EU是处于并行的工作状态.8、逻辑与指令AND,运算方法是;二者均为1,结果为1;否则为0。9、逻辑或指令OR,运算方法:二者均为0,结果为0;否则为110、逻辑异或指令XOR,运算方法:二者相反,结果为1;否则为011、将数字5转换成ASCII形式;执行下面指令后,(AH)=35HMOVAH,05HORAH,30H11、执行下列指令,相当于指令NEGAX(求补码)NOTAXINCAX12、设:AX=73HDX=85H,执行下列指令后,结果(AX)=0FF7AHMOVAX,DXNOTAX13、若:设(DS)=2000H,VALUE的偏移地址为1000H,(21000H)=34H,(21001H)=12H.执行指令:LEABX,VALUEMOVAX,VALUE执行指令后,(BX)=1000H,(AX)=1234H14、逻辑右移指令SHR,右移1位,相当于无符号数除2,逻辑左移指令SHL,左移1位,相当于无符号数乘2。15、串操作指令是唯一一条从内存到内存的指令16、段内转移—近转移(near),不需要更改CS段地址,只要改变IP偏移地址。段间转移—远转移(far),需要更改CS段地址和IP偏移地址。短转移与近转移属段内转移,远转移属段间转移。17、指令系统是指微处理器能执行的各种指令的集合。寻址方式是指令中用于说明如何寻找操作数的方法。18、CPU通过总线读/写一次数据所需时间称为:总线周期CPU执行一条指令所需时间称为:指令周期19、(226.625)10=(11100010.101)2=(342.5)8=(E2.A)1620、十进制数89,压缩BCD码表示为二进制数是10001001B非压缩BCD码表示为二进制数是0000100000001001B21、高位字节先入栈,放在较高地址单元,低位字节后入栈,放在较低地址单元;“先进后出”原则。22、比较11111111和00000000这两个数。当为无符号数时:两个数分别为255和0,前者大于后者;当为有符号数时,两个数分别为-1和0,前者小于后者;23、下面程序段执行后,AX=?AX=0FFF0HMOVAX,0FFFFH;AX:1111111111111111MOVCX,4LOP1:SHLAX,1;AX:1111111111111110LOOPLOP1;循环4次三、选择题1、以下叙述正确的是(B)。A微机的字长可以是8、16、24、32位B.微机的字长可以是8、16、32、64位C.微机的字长可以是8、16、24、32KD.字长是指计算机处理数据的精度2、以下叙述不正确的是(C)。A.一个字节由8位二进制数构成。B.字节是衡量存储容量的基本单位。C.字节是衡量微机性能的重要指标。D.字节是衡量微机字长的基本单位。3、8086/8088微处理器(B)部件中有能够计算20位物理地址的地址加法器A.EUB.BIUC.CUD.ALU4、8086CPU内部指令队列中有(A)个字节空时,则会自动访问存储器填充指令队列.A.2B.3C.1D.45、当执行部件执行一条(B)指令时,则BIU中的指令队列会自动清空,以便装入新的内容.A.传送B.跳转C.堆栈操作D.移位6、若指令队列处于满,执行部件又没有向总线接口部件发出总线请求,则总线接口处于(A)状态.A.空闲B.取指C.读操作D.写操作.7、8086/8088微处理器内部寄存器中的累加器是(A)寄存器A.16位数据寄存器B.16位段寄存器C.16位变址寄存器D.16位基址指针寄存器8、当标志寄存器中(A)标志位为1时,允许开中断.A.IFB.TFC.DFD.OF9、8086/8088微处理器内部能够计算出访问内存储器的20位物理地址的附加机构是(B)A.EU中的地址加法器B.BIU中的地址加法器C.指令队列D.内部通用寄存器10、8086微处理器内部具有自动加1功能的寄存器是(D).A.SIB.AXC.BPD.IP11、编程人员不能直接读写的寄存器是(C).A.DIB.CXC.IPD.SP13、8086/8088微处理器中下列寄存器中既可以作为8位又可以作为16位寄存器的是(A)A.SIB.SPC.IPD.CX14、.8086微处理器以BP内容作为偏移量,则段基址是由(C)寄存器提供。A.CSB..ESC.SSD.BX15、指令指针中存放的是(C)。A.数据B.地址C.下一指令的地址D.下一指令的数据16、8086的寻址能力为(B)。A.20MBB.1MBC.64KBD.4MB17、一般地,我们将计算机指令的集合称为(D)。A)机器语言B)汇编语言C)翻译程序D)指令系统18、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(C)。A)直接、立即、间接B)直接、间接、立即C)立即、直接、间接D)不一定19、CPU要访问的某一存储单元的实际地址称(C)A.段地址B.偏移地址C.物理地址D.逻辑地址20、下面各传送指令中,正确的是(C)A.MOV[DI],[SI]B.MOV[DX+DI],ALC.MOVWORDPTR[BX],0100HD.MOVAL,BX21、下面XCHG指令语句中,语法正确的是(B)A.XCHGAX,DSB.XCHGBL,[BX]C.XCHGAL,OFHD.XCHG[SI],[DI]21、使用DOS系统功能调用时,使用的软中断指令是(D)A.INT21B.INT10HC.INT16HD.INT21H22、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是(A)A.20640HB.2063EHC.2063FHD.21900H23、用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B)A.MOVAX,89B.MOVAX,0809HC.MOVAX,89HD.MOVAX,080924、下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是(A)A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS25、若(AL)=0FH,(BL)=04H,则执行CMPAL,BL后,AL和BL的内容为(A)。A.OFH和04H;B.0B和04H;C.0F和0BH;D.04和0FH26、下列指令中,隐含使用AL寄存器的指令有(D)A、SCASWB、CWDC、HLTD、MULBL27、标志寄存器中属于控制标志位的是(B)A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF28、用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是(D)A.ADDAX,[SI][BX]B.MOVAX,[BX+SI]C.ANDAX,[BX+SI]D.LEAAX,[BX][SI]29、下列指令执行后对源和目的操作数均无影响的是(D)A.MOV[BX+2],AXB.SUBAX,2467HC.SBB[SI],BXD.CMPAX,BX30、将CX寄存器低4位清零的正确指令是(B)。A.ANDCX,0F0HB.ANDCX,0FFF0HC.ANDCX,1110HD.MOVCX,031、定义子程序的伪指令是(A)A.PROC和ENDPB.CODE和ENDSC.EQU和ENDD.MACRO和ENDM32、4、指出下列指令的错误,说明原因,并改正错误。1、MOVAL,02HSALAL,4;错原因:对于移位指令,若移位位数大于1,所移的位数用CL存放。改:MOVAL,02H;AL:00000010MOVCL,4SALAL,CL;AL:001000002、MOV[1000H],[DI]错原因:存储器操作数之间不能直接传送改:MOVAX,[DI]MOV[1000H],AX3、MOVDS,2000H错原因:立即数不能直接传送段寄存器改:MOVAX,2000HMOVDS,AX4、MOVES,DS;错原因:段寄存器之间不能直接传送改:MOVBX,DSMOVES,BX5、MOVCS,AX;错原因:CS、IP只可以作为源操作数,即不允许给CS、IP寄存器传送数据。改:MOVAX,CS6、MOVAL,050AH;;错原因:源操作数和目的操作数的宽度必须相同改:MOVAX,050AH7、MOVSS,2400H;错原因:立即数不能直接送段寄存器改:MOVAX,2400H8、PUSHAH;错原因:堆栈操作指令PUSH和POP,只能对16位数进行操作,一次压入弹出一个字改:PUSHAX9、PUSH2000H;错原因:堆栈操作指令PUSH和POP,必须对寄存器的内容或内存单元的内容进行操作改:PUSH[2000H]四、简单题1、若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。(1).5BH+32H;(2).-08H-15H;答:A.产生溢出,5BH=01011011B其补码表示的机器数为:
本文标题:微机原理练习题
链接地址:https://www.777doc.com/doc-2470058 .html