当前位置:文档之家› 汇编语言习题

汇编语言习题

汇编语言习题一、选择题1. 以8086/8088为CPU的微机内存最大容量为( )。

A. 4MBB. 1MBC. 640KBD. 64KB2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。

A. CSB. DSC. ESD. SS3. 指令MOV AX,10[SI]的源操作数字段的寻址方式是( )。

A. 寄存器直接寻址B. 寄存器间接寻址C. 寄存器相对寻址D. 基址寻址4. 指令MOV 100[SI][BP],AX的目标操作数的隐含段为( )。

A. 数据段B. 堆栈段C. 代码段D. 附加段5. 一个字节所能表示的无符号整数数据范围为( )。

A. 0~256B. 0~255C. -128~127D. -127~1276. 确定下列哪些数据在汇编语言中是非法的( )。

A. 19AHB. 1372C. ABHD. 1457. 若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。

A. 20102HB. 20101HC. 200FFHD. 200FEH8. 当执行完下列指令序列后,标志位OF和CF的值为( )。

MOV AL,0C4HADD AL,9DHA. 0,0B. 0,1C. 1,0D. 1,19. 当执行完下列指令序列后,标志位OF和CF的值为( )MOV AH, 00HSUB AH,32HA. 0,0B. 0,1C. 1,0D. 1,110. 当执行完下列指令序列后,标志位OF和CF的值为( )。

MOV AH,80HNEG AHA. 0,0B. 0,1C. 1,0D. 1,111. 已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。

A. MUL BXB. IMUL BXC. XOR AH,AHD. CBWMUL BX MUL BX12. 已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段( )。

A. MOV AH,0B. XOR AH,AHMUL BX IMUL BXC. MOV AH,-1D. CBWIMUL BX IMUL BX13. JMP SI的目标地址偏移量为( )A. SI的内容B. SI所指向的内存字单元之内容C. IP+SI的内容D. IP+[SI]14. 指令JMP WORD PTR[BX] 转移的目标地址是( )A. BX的内容B. SP+BX之和B. IP+[BX]之和D. BX指出的内存单元之内容15. 当A≥B时转移的条件转移指令为(A、B为带符号数) ( )A. JAB. JAEC. JGD. JGE16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生转移, 应使用指令( • )A. JBEB. JLC. JNGD. JNA17. 当执行完下述指令序列后标志位CF和OF的值为( )MOV AH,73HADD AH,AHA. 0, 0B. 0, 1C. 1, 0D. 1, 118. 已知AX=8078H,BX=5610H, 指令CMP BL,AH执行后OF,CF为何值( )A. 0,0B. 0,1C. 1,0D. 1,119. 条件转移指令的转移目标距该指令的距离范围为( )A. -128~127B. -126~129C. -130~125D. -127~12820. NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT•语句执行。

( )A. JMP NEXTB. MOV BX, OFFSET NEXTJMP BXC. MOV BX, NEXTD. LEA AX, NEXTJMP BX JMP AX21. 循环控制指令隐含指定哪个寄存器作为循环计数器。

( )A. CLB. CXC. ALD. AX22. 循环控制指令与循环体入口指令的距离只能在什么范围内。

( )A. -126~129B. -128~127C. -127~128D. -129~12623. 在循环次数已知的情况下,采用哪种方法控制循环程序最方便。

( )A. 正计数法B. 倒计数法C. 寄存器终值法D. 条件控制法24. 当CX=0时,REP MOVSB执行的次数为。

( )A. 1次B. 0次C. 65535次D. 65536次25. 已知CALL BX执行前SP=100H, 执行后SP的内容为( )A. 100HB. 102HC. 98HD. 0FEH26. 已知CALL DWORD PTR[BX]执行前SP=100H, 执行后SP的内容为( )A. 0FEHB. 0FCHC. 104HD. 96H27. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, •哪一个不能实现调用SUBR的目的。

( )A. CALL SUBRB. CALL NEAR PTR SUBRC. MOV BX, OFFSET SUBRD. MOV BX, OFFSET SUBRCALL NEAR PTR[BX] CALL BX28. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET前SP=100H,•执行后SP的内容为( )A. 102HB. 100HC. 0FEHD. 104H29. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET 4前SP=100H,执行后SP的内容为( )A. 102HB. 106HC. 0FCHD. 0FAH30. 8086/8088 CPU的I/O指令可以采用的寻址方式为( )。

A. 直接寻址B. 间接寻址C. 变址寻址D. 直接寻址与间接寻址31. 8086/8088 CPU的I/O指令,采用间接寻址时,可用的间址寄存器是( )。

A. BXB. DXC. SID. DI32. 8086/8088 CPU的I/O指令用直接寻址访问端口的地址空间为( )。

A. 0~0FFHB. 0~0FFFFHC. 0~7FHD. 0~0FFFFFH33. 十进制数-100的8位二进制数的补码为()。

A. 11100100B. 01100100C. 10011100D. 1100111034. 下列是8位二进制数的补码,其中真值最大的是()。

A. 10001000B. 11111111C. 00000000D. 0000000135. 16位有符号数的补码所表示的十进制数的范围是()。

A. -32767~+32768B. -32768~+32767C. -65535~+65536D. 0~6553536. 以下指令中,执行后AL中的数据不变的是()。

A. AND AL,CLB. OR AL,ALC. XOR AL,ALD. CMP AL,ALE. ADD AL,0F. AND AL,0FFHG. XOR AL,0FFHH. OR AL,0FFH37. 下列指令中,执行后,不改变标志位CF的是()。

A. NOT ALB. AND AL,ALC. SAL AL,1D. MUL ALE. MOVSBF. INC ALG. POP AXH. POPF38. 下列指令中,执行后对标志未发生影响的是______。

A. MOV AX,[BX]B. PUSH AXC. ADD AX,00FFHD. CMP AX,BXE. JB NEXTF. CALL SUBBG. XOR AX,AXH. MOVSBI. LEA DX,BUFJ. TEST AX,8000HK. MUL BXL. DIV BXM. NOT CXN. LOOP LOPO. XCHG AX,BX39. 下列指令中,执行后,不改变标志位ZF的是()。

A. CMP AL,BLB. AND AL,ALC. TEST AL,0FFHD. ROR AL,CL40.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示41.指令指针寄存器是()。

A.IP B.SP C.BP D.PSW42.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数C.表示该数为偶数D.表示结果中低八位含1的个数为偶数43.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A.MOV AL,00H B.AND AL,00HC.XOR AL,AL D.SUB AL,AL44.下列指令执行后总是使CF=0,OF=0的是()。

A.AND B.NEG C.NOT D.INC45.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

A.MOV AX,BXB.MOV BX,AXC.PUSH AXPOP BXD.MOV CX,AXMOV AX,BXMOV BX,CX46.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

A.AH=01,AL=05B.AH=1 AL=15C.AH=0 AL=0FH D.AH=0 AL=0547. 有数据定义NUM DB '12345',经汇编后,NUM占有()字节存储单元。

A.1 B.5 C.6 D.748.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

A.CX=0且ZF=0B.CX=0且ZF=1C.CX=0或ZF=0 D.CX=0或ZF=149.下面指令中,合理而有意义的指令是()。

A.REP LODSB B.REP SCASBC.REP CMPSB D.REP MOVSB50.在汇编语言程序中,对END语句的叙述正确的是()。

A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码51.下面的数据传送指令中,错误的操作是()。

A.MOV SS:[BX+DI],1000HB.MOV DX,1000HC.MOV WORD PTR[BX],1000HD.MOV DS,2000H52.下面指令执行后,变量DAB中的内容是()。

DAW DW2A05HDAB DB0FAH:MOV AL,BYTE PTR DAWSUB DAB,ALA.0DAH B.0FAH C.0F5H D.0D0H53.执行下列指令后,正确的结果是()。

MOV AL,100MOV BL,-2A.AL=100HBL=02HB.AL=64HBL=0FEHC.AL=64HBL=82HD.AL=100HBL=0FEH54.设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的语句是()。

相关主题