




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【章节】第1章 基础知识【知识点】1、计算机语言说明:机器语言、汇编语言、高级语言的特点及关系2、进制说明:二进制、八进制、十进制、十六进制的特点及转换3、计算机中数据的表示说明:原码、反码、补码、ASCII码、BCD码【单选题】1、IBMPC微机中,有符号数是用()表示的A、原码B、补码C、反码D、BCD码答案:B评析:在计算机中有符号数的表示采用补码。2、把汇编源程序变成代码程序的过程是()A、编译B、汇编C、编辑D、链接答案:B评析:将汇编语言源程序转换成目标代码的过程称之为汇编。 3、若十进制数为13275,则其十六进制数为( )。A、213 B、84CC、246D、846答案:D评析:整数部分转换采用除基倒序取余的方式,小数部分采用乘基顺序取整方式。4、若X反1011,则其十进制真值为( )。A、一3 B、一6C、一4 D、11答案:B评析:先得判断符号位是正数还是负数,最高位为1为负数,则将数值位各位取反就可得到二进制的真值,再转换成十进制。5、某定点整数16位,含1位符号位,原码表示,则其绝对值最大正数为( )。A、216 B、215C、(2151) D、(2161)答案:C评析:对于整数而言,最大的正数,是符号位为0数值位都为1时最大。6、汇编语言源程序,可以是( )A、可以直接由机器执行B、必须由编译程序生成目标程序才能执行C、必须由解释程序生成目标程序才能执行D、必须由汇编程序汇编成目标程序才能执行答案:D评析:汇编语言源程序和高级语言源程序都不能被计算机直接识别与执行,汇编语言源程序得经过汇编后才能执行。而对于高级语言源程序可能需要进行编译或解释才能执行。7、可被计算机直接识别的语言是_。A、C语言B、汇编语言 C、机器语言 D、Pascal语言答案:C评析:计算机能直接识别且执行的程序只能是机器语言程序。8、-75H的补码表示为_。(n=16)A、75H B、0075H C、0FF8BH D、8BH答案:C评析:n=16,用十六进制表示则需要4位,而负数的最高位即符号位用补码表示一定是1,所以只有C符合答案,而C也是-75H的 16位数的补码表示9、计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( )码。 A、BCD码B、二进制码 C、ASCII码 D、十六进制码答案:C评析:ASCII码是计算机中常用的字符集,是8位的,当然现在也有16位字符集。10、IBM-PC机所能表示的十六位有符号整数的范围是_ 。A、0 256 B、-128 +127 C、0 65535 D、-32768 +32767答案:D评析:计算机所能表示的有符号数16位整数范围,首先有符号数的表示采用的是补码,所以最小负数为1000H,而最大正数则为7FFFH,转化成十进制正是D。11、将8位二进制10000010B当做压缩的BCD码,它表示的十进制数为_。A、2 B、-2 C、0FEH D、82答案:D评析:BCD码的表示是用四个二进制位来表示一个十进制数,所以将二进制从左到右每四位一分然后转化为十进制,就可得到。【章节】第2章 IBM PC微型计算机概述【知识点】1、计算机基本结构说明:计算机结构的五大部件:运算器、控制器、存储器、输入设备、输出设备2、8086CPU的功能结构说明:执行部件与总线接口部件,各部件所包含的寄存器3、存储器组织说明:存储器的作用、分类、单位,存储器的分段机制,物理地址,逻辑地址【单选题】1、CPU是由()组成。A、存储器和运算器B、运算器和控制器C、控制器和存储器D、控制器答案:B评析:CPU是由运算器和控制器组成,现在的CPU中还包含了Cache。2、CPU发出的访问存储器的地址是( )A、物理地址B、偏移地址C、逻辑地址 D、段地址答案:A评析:CPU要访问内存首先得知道内存储器的单元地址,而这单元地址是物理地址。3、下列四个寄存器中,可作为十六位寄存器的是( )。A、DLB、CLC、BPD、BH答案:C评析:十六位的寄存器有AX、BX、CX、DX、SI、DI、BP、SP等。4、在程序运行过程中,确定下一条指令的物理地址的计算表达式是( )。A、CS*16+IPB、DS*16+DIC、SS*16+SPD、ES*16+SI答案:A评析:指令是在代码段中的,其段地址由CS给出,偏移地址由IP给出。5、设(DS)=27FCH,某一数据存储单元的偏移地址为8640H,则数据存储单元的物理地址是( )。A、27FCH B、27FC0HC、30600HD、8640H答案:C评析:将段寄存器中的值*16再加上偏移地址,在加的过程中一定要注意这是十六进制的数。其实我们也可采用常识判断,8086CPU中物理地址为20位,这样就可排除A和D,而B是段首地址的物理地址,所以中有C是正确的。6、设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是( )A、2030HB、3040HC、3020HD、4030H答案:D评析:从某个单元读取一个字的值,是从指定的单元(21001H)中读取一个字节值作为低八位,再从这个单元的下一个单元(即单元地址+1=21002H)中再读取一个字节值作为高八位,共同构成一个字。7、标志寄存器中属于控制标志位的是( )A、DF,OF,SFB、DF,IF,TFC、OF,CF,PFD、AF,OF,SF答案:B评析:控制标志就三个为DF、IF、TF。8、8088/8086存储器分段,每个段不超过( )A、64K个字B、32K个字节C、1兆个字节D、64K个字节答案:D评析:8086/8088存储器采用字节编址,段内偏移地址用16位表示,即可表示的范围为216=64K字节。9、若无符号数运算结果溢出, 则( )置1。A、ZF B、CF C、SF D、OF答案:B评析:无符号数结果溢出,用进位标志来判断,CF=1则溢出。10、若有符号数运算结果溢出,则( )置。A、ZFB、PFC、OFD、CF答案:C评析:有符号数结果溢出,用溢出标志来判断,OF=1则溢出。11、SI、DI、BP只能作_ 的寄存器使用。 A、8位 B、16位 C、32位 D、64位答案:B评析:十六位的寄存器有AX、BX、CX、DX、SI、DI、BP、SP等。12、只有寄存器_ 既可作十六位的寄存器使用,也可以作两个八位的寄存器使用。A、AX、BX、CX、DX B、SI、DI、BP、SPC、BX、SI、DI、BP D、AX、CX、SI、DI答案:A评析:即可作十六位的寄存器使用,也可以作两个八位的寄存器使用中只有AX、BX、CX、DX。13、段寄存器_ 给定了当前可使用堆栈段的段首址。A、DSB、ES C、SS D、CS答案:C评析:用来存放堆栈段的段首址的段寄存器为堆栈段寄存器SS。14、已知两数补码分别为:X1补=10011101B, X2补=11101110B, 计算X1补+X2补后, ZF和SF置位为_。A、 0,0 B、 0,1 C、 1,0 D、 1,1答案:B评析:X1补+X2补=10011101B+ 11101110B =1000 1011B,所以ZF=0,SF=1。15、若运算结果为负,则_ 置1。A、ZFB、SFC、OFD、CF答案:B评析:运算结果为负,则符号位=1。16、两负数相加,结果为正,则标志位_均为1。A、 ZF、SF、CF、DF B、ZF、CF、DFC、SF、CF、OF D、CF、OF答案:D评析:两负数相加,结果为正,则表示结果溢出,且最高位产生进位,所以OF=CF=1。17、一个16位段的大小不允许超过_字节。 A、8K B、1M C、64K D、256K答案:C评析:16位段即段内偏移地址用16位表示,即可表示的范围为216=64K。18、只有寄存器_能作基址和变址寄存器。A、AX、BX、CX、DX B、SI、DI、BP、SPC、BX、SI、DI、BP D、AX、CX、SI、DI答案:C评析:基址和变址寄存器有BX、BP、SI、DI。19、CPU在某一时刻可选择访问的段最多有_段。 A、4个 B、6个 C、1个 D、2个答案:A评析:CPU在某一时刻可选择访问的段最多有四个。20、若运行结果为0,则_置1。A、ZF B、SF C、OF D、CF答案:A评析:运算结果为0则零标志位为1。21、PC机的主存是按_编址的。A、字节 B、双字 C、位 D、字答案:A评析:PC机的主存是按字节编址。22、IP称为指令指示器, 它总是保存着_的偏移地址。A、正在执行指令 B、正在执行的下一条指令C、正在执行的下一个字节 D、正在执行的下一个字答案:B评析:IP中永远存放正在执行指令的下一条指令的偏移地址。【章节】第3章 指令系统与寻址方式【知识点】1、指令系统说明:机器指令:传送类、算术运算类、逻辑运算类、移位类指令。2、寻址方式说明:操作数的种类、六种寻址。【单选题】1、在使用除法指令作字除法时,被除数应放在寄存器( )中。A、BX和AX B、CX和AXC、DX和AXD、AX答案:C评析:字除时被除数应放在寄存器DX、AX中,字节除时放在AX中。2、ADD指令的功能为( )。 A、(OPD)+(OPS)OPD, 不影响标志位OF、CF B、(OPD)+(OPS)+CFOPD, 影响标志位OF、CF C、(OPD)+(OPS)-CFOPD, 不影响标志位OF、CF D、(OPD)+(OPS)OPD, 影响标志位OF、CF答案:D评析:ADD是将源操作数的值也目的操作数的值相加结果存放在目的操作数地址中。3、指令“MOV AX,BP”中的源操作数在当前( )段中、A、数据段 B、附加数据段 C、堆栈段 D、代码段答案:C评析:源操作数采用寄存器间接寻址,间接寻址寄存器用BP时默认段为堆栈段。4、下列程序段执行后,(BX)=( )。 MOV BX,4444H OR BX,1111H SHL BX,4 A、4440H B、1110H C、5555H D、5550H答案:D评析:BX中值为4444H与1111H进行或运算结果为5555H,再将5555H左移四位得到结果为5550H。5、以下减法指令,( )是正确的。 A、DEC CS B、SUB AX, 2 C、SUB AX,AL D、SUB A, B (A,B为两个变量)答案:B评析:A中DEC后带目的操作数为能为CS段寄存器,C中两个操作数的类型不一致,D中两个操作数不能同时为存储器操作数,只有B正确。6、在使用移位指令时,不管哪种方式的移位都会将所移的最后一位放入( )标志位、 A、CF B、OF C、ZF D、PF答案:A评析:移位指令移出的位到CF标志位中。7、如果(BX)为无符号数,程序段( )的功能可将(BL)DI。A、MOV DI,BL B、MOV BH,0MOV DI,BXC、MOV AL,BL CBWMOV DI,AXD、CBW MOV DI,BX答案:B评析:无符号数字节类型要变成字类型,只需将高位置为0,所以C正确。8、字数据要压入堆栈时,栈指针SP的内容应先( )。 A、加1 B、加2 C、减1 D、减2答案:D评析:堆栈操作进栈是先调指针再动数据,指针变小即减2。9、已知(AX)=1111H, (BX)=2222H, (CX)=3333H,执行“PUSH AX”三次,“PUSH CX” 一次, “POP AX”一次, “POP BX”一次后, (AX)为( )。A、3333H B、2222H C、1111H D、0答案:B评析:PUSH AX是将AX的值压入栈顶,AX值为不变;PUSH CX是是将CX的值压入栈顶,CX值为不变;POP AX是将栈顶数据弹出到AX,AX为弹出数据2222H。10、若将AX的内容送入以SP为指针的堆栈中, 应使用( )语句。A、“MOV SP,AX” B、“PUSH AX”C、“MOV SP,AX D、“POP AX”答案:B评析:压入堆栈用PUSH指令。11、若将以SP为堆栈指针的栈顶内容弹出送入AX应使用( )语句。A、“MOV AX,SP B、“MOV AX,SPC、“POP,AX D、“PUSH AX答案:C评析:出栈用POP指令。12、将AX的内容送入离栈顶位移量为8个字节的系统堆栈中, 应使用( )语句。A、MOV SP+8 ,AX B、PUSH AX+8 C、MOV BP,SPMOV BP+8,AX D、POP AX+8答案:C评析:栈顶指针由SP指示,而要求将AX的内容送入离栈顶位移量为8个字节的系统堆栈顺,则是将值放在偏移地址为SP+8的存储单元顺,所以不能用PUSH指令,而应用MOV指令,使用BP来间接寻址,所以C正确。13、将AL中的无符号数送入系统堆栈,应使用( )语句。A、MOV SP,AL B、MOV AH,0PUSH AXC、PUSH AL D、MOV SP,AX答案:B评析:首先将字节无符号数变成字,无符号数字节类型要变成字类型,只需将高位置为0;再将字数据压入堆栈用PUSH指令,所以B正确。14、数据从堆栈中弹出后,栈指针SP的内容应( )。 A、加1 B、加2 C、减1 D、减2答案:B评析:出栈,指针变大即加2。15、如果(AX)=0FFFFH, 语句“TEST AX,0”执行后, 对标志符的影响正确的是( )、 A、PF 0 B、CF 1 C、ZF 1 D、ZF 0答案:C评析:TEST操作类似AND指令,所以结果为0,则ZF=1。16、在语句MOV AX,VAR SI中, 源操作数采用的是( )寻址方式、A、寄存器间接 B、直接 C、基址加变址 D、变址答案:D评析:源操作形式为XR,所以为变址寻址。17、CBW指令的功能是()A、把源操作数的符号位扩展到目的操作数中B、把AL中的符号位扩展到AH中C、把AH中的符号位扩展到AL中D、把AX中的符号位扩展到DX中答案:B评析:CBW为字节扩展到字,是将AL中的符号位填充到AH寄存器的各位中。18、设AX=1000HNEGAXNOTAX执行上述指令后,正确的结果是()A、AX=1001HB、AX=0FFFHC、AX=1000HD、AX=0111H答案:B评析:NEG指令将目的操作数各位取反加1得到0F000H,NOT指令将目的操作数各位 取反得0FFFH。19、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1、执行SBBAL,SI后,正确的结果是()A、AL=5FHSF=1CF=1B、AL=60HSF=1CF=0C、AL=5FHSF=0CF=1D、AL=60HSF=0CF=0答案:C评析:20H-0C0H-1=5FH,CF1,SF0,所以C对。20、设SP初值为2000H,执行指令“PUSHAX”后,SP的值是()A、1FFFHB、1998HC、2002HD、1FFEH答案:D评析:PUSH指令使用后SP21FFEH。21、用一条指令仅实现将BX+SI=AX的方法是()A、XCHGAX,BXSIB、MOVAX,BX+SIC、LEAAX,BXSID、LEAAX,BXSI答案:D评析:LEA指令是将操作数对应的偏移地址赋值给指定的寄存器,而BX SI为基址变址寻址,其偏移地址为BX和SI的和。22、可用作寄存器间接寻址或变址寻址的地址寄存器,正确的是()A、AX,BX,CX,DXB、DS,ES,CS,SSC、SP,BP,IP,BXD、SI,DI,BP,BX答案:D评析:寄存器间接寻址、变址寻址的寄存器是BX、BP、SI、DI。23、下列指令执行后对源和目的操作数均无影响的是( )A、MOV BX+2,AXB、SUB AX,2467HC、SBB SI,BXD、CMP AX,BX答案:D评析:MOV、SUB、SBB都对目的操作数有影响,只有CMP和TEST对目的与源操作数没有影响。24、下列指令中操作数在代码段中的是( )A、MOV AL,42HB、ADD AL,BLC、SUB BX,DID、1NC DI答案:A评析:操作数在代码段中的只有立即数寻址方式。25、已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )A、DIV BXB、CWDIDIV BXC、XOR DX,DX DIV BXD、CBWIDIV BX答案:B评析:字除则要示被除数在DX、AX中,而又因为AX、BX中为有符号数,则是进行有符号数除法运算,则DX、AX中也应是有符号数,所以AX中的值应先进行扩展。有符号数扩展用CBW、CWD命令,所以B对。26、MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( )A、CF=0,OF=1B、CF=1,OF=1C、CF=0,OF=1D、CF=1,OF=0答案:D评析:79H0B1H2AH,最高位产生进位CF1,而结果没有出错OF0。27、8086/8088系统执行传送指令MOV时( )A、不影响标志位B、影响DF方向标志C、影响SF符号标志D、影响CF进位标志答案:A评析:MOV指令不影响标志位。28、若AX=-15要得到AX=15应执行的指令是( )A、NEG AXB、NOT AXC、INC AXD、DEC AX答案:A评析:AX中为负数而结果是这个数所对应的正数,则NEG指令的功能是0OPD,所以能将一个数变成相反数。29、设AX=9ABCH,DX=8765H PUSH AX PUSH DX POP AX POP DX上述4条指令执行后,AX,DX中内容分别是( )A、AX=9ABCH DX=8765H B、AX=9ABCH DX=9ABCHC、AX=8765H DX=8765H D、AX=8765H DX=9ABCH答案:D评析:这段指令的功能相当于将AX、DX的值进行互换。30、设SP的初值为1000H,执行指令PUSH AX后SP的值是( )A、OFFFH B、1001HC、0FFEH D、1002H答案:C评析:进栈指令先移指针,SP2,所以SP0FFEH。31、算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是( )A、目的操作数最高位为0 B、目的操作数最高位为1C、目的操作数为任意情况 D、无论什么情况都不可能完全相同答案:A评析:算术右移与逻辑右移的差别就在于一个最高位补充的是符号位,一个补充的是0,所以只需要最高位为0则执行结果相同。32、设CF=1,实现AL内容乘2的指令是( )A、RCL AL,1 B、SAR AL,1C、SHL AL,1 D、ROR AL,1答案:C评析:左移相当于将OPD2n ,所以C对。33、当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是( )A、表示结果中含1的个数是奇数 B、表示结果中含1的个数是偶数C、表示该数是奇数D、表示结果中低8位中含1的个数是奇数答案:D评析:奇偶标志位是用来计算运算结果中低八位中1的数值是奇数还是偶数,奇数则PF0否则为1。34、使计算机执行某种操作的命令是( ) A、伪指令 B、指令 C、标号 D、助记符答案:B评析:执行某种操作的命令为机器指令即指令。35、若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )A、1400H B、77F8H C、0000H D、0FFFFH答案:A评析:AND指令是进行与的运算,所以A对。36、设BL=05H,要使结果BL=0AH,应执行的指令是( )。A、NOT BLB、AND BL,0FHC、XOR BL,0FHD、OR BL,0FH答案:C评析:运算前与运算后的数值差别在于低四位数据正好相反而高四位不变,所以用XOR指令,可以实现源操作数为1的位目的操作数对应地取反,而其它位不变。37、用mov指令将十进制数89以组合型BCD码格式送入AX,正确使用的指令是( )。A、MOV AX,0089B、MOV AX,0809HC、MOV AX,0089HD、MOV AX,0809答案:C评析:组合型BCD码是用四位二进制代表一个十进制数,所以89用BCD码表示顾89H,所以C对。38、完成BX-CX的结果送入AX的错误操作是( )。 A、SUB BX,CX MOV AX,BXB、SUB AX,BX SUB AX,CX C、XCHG AX,BX SUB AX,CXD、MOV AX,BX SUB AX,CX 答案:B评析:A、C、D都可实现题目的要求 ,只有B是完成了AX-BX-CX与题目要求不同。39、若AL=96H,BL=12H,分别执行mul bl 和imul bl指令后,正确的结果是( )。A、AX=0A8CH AX=0F88CHB、AX=1152 AX=-1152C、AX=0A8CH AX=0A8CH D、AX=0F88CH AX=0A8CH答案:A评析:MUL指令是无符号数乘所以参与运算的是无符号数,结果也为无符号数为0A8CH,而IMUL是有符号数乘所以参与运算的是有符号数,结果也为有符号数为0F88CH。【判断题】1、题干1、MOV CS, 0600H答案:F评析: CS不能做为目的操作数而存在。2、PUSH 074CH答案:F评析:PUSH所带操作数不能使用立即数。3、ADD AX, CL答案:F评析:两个操作数的类型不匹配。4、OR BX,CX答案:F评析: 寄存器间接寻址方式中的不能使用CX。5、PUSH AL答案: F评析:PUSH指令中操作数只能为字类型。6、PUSH CS答案:T评析:PUSH后带的是源操作数,正确。7、MOV AX,bx+BP答案:F评析: 基址变址寻址中不能同时使用基址寄存器。8、ADD AX,BX答案:T评析:两个操作数都是寄存器操作数,都为字类型,正确。9、CMP SS,AX答案:F评析: 不能使用段寄存器。10、LEA AX,BX答案:F评析: LEA指令源操作必需是存储器操作数。11、CMP AX,0答案:T评析: 比较AX与0,正确。12、ADD AL,100H答案:F评析:100H超出字节所表示范围。13、ADD BX,SI答案:F评析: 两个操作数不能同时为存储器操作数。14、INC si答案:F评析:操作数类型不明确。15、SUB AL,0F0H答案:T评析:正确。16、ADD 50,AL答案:F评析:目的操作数不能为立即数。17、ADD AL,10答案:T评析:AL+10 正确。18、SHL AL,2答案:F评析:移位指令次数为1可直接给出,大于1用CL给出。19、SHR AL,1答案:T评析:移位指令次数为1可直接给出,大于1用CL给出。20、ADD BP,2答案:F评析:操作数类型不明确【章节】第4章 汇编语言【知识点】1、变量、标号、常量说明:变量的定义、属性,标号的定义、属性,常量。2、表达式说明:地址表达式,数值表达式。3、常用伪指令说明:PTR、THIS、LABEL、ORG、END、ASSUME等。【单选题】1、在下列数据段中,D和F的值各为_。DATA SEGMENTA DW 10,20,30C DW 5D DW C-AF EQU $-ADATA ENDSA、6,10 B、3,10 C、6,5 D、6,3答案:A评析:D的定义中是用来计算C的偏移地址与A的偏移地址的差=6-0=6,F是用来计算当前偏移地址与A的偏移地址的差=10-0=10,所以A对。2、将数据5618H存放在存储单元中的伪指令是( ) A、DATA1 DW 1856H B、DATA1 DB 18H,56H C、DATA1 EQU 5618H D、DATA1 DB 18H,00H,56H,00H答案:B评析:题目要求将18H存放在低字节单元中,而将56H存入在相邻的调字节单元中,所以B对。3、用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )A、汇编语言 B、高级语言 C、机器语言 D、低级语言答案:A评析:汇编语言是符号化的机器语言,即用助词符来代替操作指令,用符号等来代替操作数。4、语句“MOV SI, -2000”中的目的操作数类型不明确, 应在SI前面补入( )、 A、“BYTE PTR” B、“WORD PTR” C、“NEAR PTR” D、“FAR PTR”答案:B评析:因为-2000只能用字的范围来表示,所以类型应为字类型,B对。5、设VAR 为字变量, A为符号常量,下面四个语句中有一个对的,这个语句是( )。A、MOV WORD PTR DI,VARSI B、MOV WORD PTR DI,ASI C、MOV WORD PTR DI,VAR D、MOV WORD PTR DI,A答案:D评析:WORD PTR DI是变址寻址方式为存储器操作数,所以另一个操作数只能为寄存器操作数或立即数,所以D对。6、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()A、VariableB、First&ldC、0FFFFHD、Memphis答案:A评析:汇编语言规定标识符只能以字母可特定的几个字符开头,不允许出现空格,所以A对。7、ORG0030HDA1DB0,0,30HDWDA1数据为3000H字存储单元的偏移地址是()A、0030HB、0031HC、0032HD、0033H答案:A评析:3000H中低位00H,高位为30H,而字的偏移地址以低字节所在的地址为字地址,所以是存储单元0和0所在的单元的字地址为0030H8、NUM1DB(12OR6AND2)GE0EHNUM2DB(12XOR6AND2)LE0EH上述数据定义语句中,NUM1和NUM2字节单元的内容分别是()A、NUM1=0,NUM2=0B、NUM1=0,NUM2=0FFHC、NUM1=0FFH,NUM2=0D、NUM1=0FFH,NUM2=0FFH答案:D评析:LE、GE是小于等于和大于等于,关系成立时值为-1,不成立则值为0,所以D对。9、要求将A,B两个字符的ASC码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是()A、DA1DBABB、DA1DWABC、DA1DB0ABHD、DA1DW0ABH答案:A评析:顺序存入相应存储单元,用字节定义时按顺序就可,用字定义时则将字所对应的数据写成字时交换一下高低位就可,所以A对。10、DA1EQUBYTEPTRDA2DA2DW0ABCDHSHLDA1,1SHRDA2,1上述指令序列执行后,DA2字存储单元的内容是()A、0ABCDHB、0AB9AHC、55CDHD、559AH答案:C评析:先将DA2中低字节的值左移一位即0CDH左移一位得到8AH,再将DA2中的字右移1 位即0AB8AH右移一位得55CDH。11、下面语句中有语法错误的语句是()A、DB45HB、DW0ABCDHC、DWABCDD、DDAB答案:C评析:字符串定义时只有字节定义伪指令可以超过2个字符而其它数据定义伪指令至多只能2个字符,所以C错。12、DA1 DW 2A05HDA2 DB 0FAHMOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是( )A、0DAHB、0FAHC、0F5HD、0D0H答案:C评析:第一个语句是将DA1中低字节的值赋值即05H给AL,第二个语句是将DA2中值与AL中的值相减后存入DA2中即0FAH-05H=0F5H。13、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ -BUF1符号COUNT等价的值是( )A、6B、18C、16D、8答案:B评析:$-BUF1是用来计算BUF1字节存储单元的个数,而DUP是重复定义伪指令,所以BUF1的字节存储单元为3*(1+2*2+1)=1814、DB1 DB 8 DUP(2 DUP(3),3 DUP(2) MOV AX,WORD PTR DB1 04H上面指令执行后,AX的内容是( )A、0302HB、0203HC、0202HD、0303H答案:C评析:画出存储单元DB1的存储示意图,就得得到相对DB!位移量为4的字单元中存放0202H的值。15、下列有语法错误的语句是( )A、DB 12HB、DW 4567HC、DD BCDD、DB CD答案:C评析:字符串定义时只有字节定义伪指令可以超过2个字符而其它数据定义伪指令至多只能2个字符,所以C错。16、DA1 EQU WORD PTR DA2 DA2 DB 0ABH,0CDH SHL DA1,1 SHR DA2,1上述两条指令执行后,DA2中两字节单元内容分别是( ) A、0ABH,0CDH B、2BH,9BHC、4DH,57H D、56H,9BH答案:B评析:先将DA2中字的值左移一位即0CDABH左移一位得到9B56H,再将DA2中的字A字节右移1 位即056H右移一位得2BH,所以DA2中低字节值为02BH,高字节值9BH。17、伪指令DA1 DB 04H DUP(3 DUP(2), 2 DUP(3)在数据区中能构成0203H操作数共有( ) A、07个 B、04个C、03个 D、02个答案:C评析:画出DA1的存储示意图则存储单元为0203H的字单元只有3个。18、ORG 200H BUF DB 12H,34H MOV AX, WORD PTR BUF上述指令语句执行后AX中的内容是( )A、3412H B、1234HC、0200H D、0012H答案:A评析:取出以BUF为偏移地址的字单元的值存入AX中,而以BUF为偏移地址的值为3412H。19、在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是( )A、MOV DX,BUF1*BUF2 B、MOV DX,BUF1/BUF2C、MOV DX,(BUF1*BUF2)-BUF1 D、MOV DX,BUF2-BUF1答案:D评析:因为BUF1和BUF2为变量即代表偏移地址,在指令中不允许出现*、/运算符。20、与LEA BX,BUF指令完全等效的指令是( )A、MOV BX, BUF B、LDS BX,BUFC、MOV BX,OFFSET BUF D、MOV BX,WOKD PTR BUF答案:C评析:LEA指令为取得某数的偏移地址,所以与offseT 伪指令有同等的作用。21、DEC BYTE PTRBX指令中的操作数的数据类型是( )A、字 B、双字 C、字节 D、四字答案:C评析:操作数用BYTEPTR进行强制类型指定,所以类型为字节类型。22、在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AHA、符号 B、变量 C、助记符 D、标号答案:B评析:数据定义伪指令所定义标识符称为变量。23、表示一条指令的存储单元的符号地址称A、 标号B、 变量C、 偏移量D、 类型答案:A评析:标号为代码段中指令在内存单元中的地址表示。24、变量的类型属性如下,下面错误的类型是( )。A、字节型B、字型C、字符型D、双字型答案:C评析:变量是用数据定义伪指令定义的有字节、字、双字、四字、十字的类型。25、设有一程序段定义如下、 ORG 0024H AR1 DW 4,5,$+4 MOV AX,AR1+4 执行后AX中的正确内容是( )。A、0028HB、0032HC、002AHD、002CH答案:D难度:3分值:2知识点:1、3评析:AR14所对应存储单元为AR1的第三个数据$+4,而$在此代表28H,所以28H42CH,所以值为002CH。26、现用数据定义伪指令定义数据、 BUF DB 4DUP(0,2DUP(1,0); 问定义后,存储单元中有数据0100H的字单元个数是( )。A、4B、3C、8D、12 答案:C评析:画出存储单元示意图,读取0100H的字单元个数为8个。27、设有数据定义如下、 WORD_VAR DW 1,2,3,4 请问指令:ADD AL,TYPE WORD_VAR 相当于完成下面等同功能的指令是( )。A、ADD AL , 1 B、ADD AL , 2 C、ADD AL , 3 D、ADD AL , 4 答案:B评析:TYPE伪指令是取得变量的类型属性即一个数据存放字节存储单元个数,DB为1,DW为2。28、设有数据定义如下、 DATABUF DW 100 DUP(?) 请问指令:MOV CX,LENGTH DATABUF 相当于完成下面等同功能的指令是( )。A、MOV CX,00C8H B、MOV CX,200H C、MOV CX,0064H D、MOV CX,100H 答案:C评析:LENGTH伪指令是取得变量的长度属性即第一个数据如果以DUP来进行定义则为重复因子N,否则为1,所以得到数据10064H。【章节】第5章 顺序程序设计【知识点】1、顺序程序设计说明:顺序程序设计2、DOS功能调用说明:DOS功能1号、2号、9号、10号功能等【单选题】1、使用9号DOS功能调用输出字符串时,该字符串应以( )结尾。A、回车 B、换行 C、$ D、0答案:C评析:9号功能要求字符串以$字符结尾。2、已知(DL)=39H,执行以下指令后的结果为( )。MOV AH,2INT 21HA、在屏幕上显示字符9B、在屏幕上显示字符39 C、39HALD、39AX答案:A评析:2号功能调用是在屏幕上显示DL寄存器中所对应字符。而39H为9的ASCII码。3、设输入缓冲区首址为BUF,执行10号DOS功能调用后,输入字符串首址为( )。A、BUF+2 B、BUF+1 C、BUF D、BUF-1答案:A评析:10号功能调用中,字符串的定义是第一个字符偏移地址为BUF的内容为字符串定义的长度,第二个字符BUF1是字符串实际长度,第三个字符BUF2开始用来存放输入的字符串。4、DOS 1号功能调用的功能是( )。A、输入一个字符DL B、输入一个字符ALC、在屏幕上显示一个字符 D、在屏幕上显示一字符串答案:B评析:1号功能调用是用户从键盘输入1个字符存放在AL寄存器中。5、MOVCL,8ROLAX,CLORAX,BX假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是()A、1234HB、3412HC、0046HD、0034H答案:A评析:ROL为循环左移指令,将AX中的内容循环大左移8位相当于将AX的值高低8位互换,而OR指令是将两个操作数作或运算,所以结果为1234H。6、执行下列指令序列后,正确的结果是()MOV AL,81HADD AL,ALADC AL,ALA、AL=05HB、AL=204HC、AL=04HD、AL=205H答案:A评析:ADD是将两个数进行相加同时设置6个条件标志位,所以ALAL81H81H02H,CF1,而ADC指令是将两个数及进位标志CF位进行相加即ALALCF02H02H105H。7、DA2 DB 12H,34H,56H,0ABHDB $-DA2BUF1 DB 10H,20H,30HLEASI,DA2MOVCL,4SIMOVCH,LENGTHBUF1上述指令序列运行后,CX的内容是()A、03ABHB、01ABHC、0304HD、0104H答案:D评析:LEA是取得数据的偏移地址即得到DA2的偏移地址存入SI中,所以SI指向DA2的首偏移地址,MOV指令是将操作数的值存放在目的地址中即第一个MOV是CL(4SI)=$-DA24,第二个MOV是将BUF的长度属性值存入CH中为1。8、分析下面指令执行后的正确结果是( )。 mov bx,0FFFCH mov cl,2 sar bx,clA、3FFFH B、0FFFFH C、0FFFCH D、0FFF5H 答案:B评析:SAR指令是将目的操作的值右移两位,最高位补充符号位的值,所以得到值为0FFFFH。9、下面指令序列执行完成后的运算,正确的算术表达式应是( )。 mov al,byte ptr x shl al,1 dec al mov byte ptr y,al A、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 井巷工程考试题及答案
- 近期考试题及答案
- 2025至2030中国空气锤凿行业项目调研及市场前景预测评估报告
- 2025至2030中国移动圆锥破碎机行业项目调研及市场前景预测评估报告
- 遴选专业面试试题及答案
- 对口专业测试题及答案
- 炊事专业考核试题及答案
- 山东省女职工特殊权益保护专项集体合同(官方范本)
- 液体充装安全知识培训试题及答案解析
- 注册安全师考试模拟题库及答案解析
- (完整)注册安全工程师考试题库(含答案)
- 高考作文素材积累与写法总结27 自知与知人作文审题指导及素材积累
- 电子政务概论-形考任务5(在线测试权重20%)-国开-参考资料
- 2024年贵州省贵阳市中考生物地理合卷试题(含答案逐题解析)
- DNDC模型使用手册
- DL∕T 2487-2022 电力燃煤机械名词术语
- 起重机械生产单位质量安全总监-特种设备考试题库
- JBT 9189-2016 水基材料防锈试验方法 铸铁屑试验
- JJF 1064-2024 坐标测量机校准规范
- 《春江花月夜》省公开课金奖全国赛课一等奖微课获奖课件
- 人音版小学六年级上册音乐教案(本)
评论
0/150
提交评论