《汇编语言程序设计》习题一、选择题1. 机器数为10000000B, 它代表-127D,则它是()。
A. 补码B. 原码C. 反码D. 原码或反码2.已知V AR为字节变量,下面是关于①MOV BX, OFFSET V AR和②LEA BX, V AR 指令的说明,正确的是()。
A.指令①执行速度比指令②执行速度快B.指令①中OFFSET只能与简单的符号地址相连,不能与诸如V AR[SI]等复杂数相连。
指令②LEA没有这个限制C.指令①有错误,因为V AR为字节变量,而BX为字D.指令①与指令②的作用完全相同3.下列指令中正确的是( )。
A.MOV 100,CL B.MOV CL,100HC.MOV CL,1000 D.MOV CL,1004.设(BX)=8D16H,执行指令序列MOV CL,7 SAR BX,CL 后BX寄存器的内容是()。
A.011AH B.0FF1AH C.2D1AH D.0B00H 5.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。
A.CS*16+IP B.BX*16+DIC.SS*16+SP D.ES*16+SI6.提示下列指令序列执行后的正确结果是()。
MOV BX,OFFFCHMOV CL,2SAR BX,CLA.3FFFH B.0FFFH C.0FFFCH D.0FFF5H7.下列指令中不影响标志位的是()。
A.SUB AX,BX B.ROR AL,1C.JNC LABLE D.INT n8.将寄存器AX的内容取负的正确操作是()。
A.NEG AX B.CMP AX,0FFFHC.NOT AX D.CMP AX,AX9. 指令SCAS的寻址方式是()。
A源操作数为寄存器寻址,目的操作数为寄存器间接寻址B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址D 源操作数为寄存器寻址,目的操作数为寄存器寻址10. TABLE为字变量,下面是关于指令①MOV AX,TABLE与指令②LEA AX,TABLE的说明,错误的是()。
A指令①送TABLE为偏移地址的单元的内容,指令②送TABLE的偏移地址给AXB 指令①送TABLE的偏移地址,指令②送TABLE为偏移地址的单元的内容给AXC 源操作数寻址方式是:指令①为直接寻址,指令②为立即数寻址D 源操作数寻址方式是:指令①为直接寻址,指令②为直接寻址11. 下列指令中正确的是()。
A MOV BX, ALB MOV BL, AXC MOV BL, ALD MOV BL, BP12. 下列指令中不合法的指令是()。
A IN AX, 03F8HB MOV BX, AXC REP CMPSBD SHR BX, CL13. 下列指令中正确的是()。
A MOV SS, 2400HB MOV SS, [2400H]C MOV SS, DSD MOV SS, SP14. 下列指令中正确的是()。
A XCHG AH, ALB XCHG AL, 20HC XCHG DS, AXD XCHG SP, [20H]15. 下列指令中正确的是()。
A IN 100H, ALB IN AX, 21HC OUT 21H, AXD OUT 260H, AL16. 假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。
A20102H B 20101H C 200FEH D 200FFH17. 在下列指令中,有语法错误的是()。
A MOV [SI], [DI]B IN AL, DXC JMP WORD PTR[BX] D PUSH WORD PTR 20[BX+SI-2]18. 两个有符号的整数A和B比较后,为了判定A是否大于B,应使用下列()条指令。
A JGB JAC JNBD JNBE19. 下列程序段执行完后,BX寄存器中的内容是()。
MOV CL, 3MOV BX, 0B7HROL BX, 1ROR BX, CLA002DH B 00EDH C C02DH D 000DH20. 执行下列程序:MOV AX, 0MOV BX, 1MOV CX, 100A: ADD AX, BXINC BXLOOP AHLT执行后的结果为:(AX)= ( ),(BX)= ( ).A5050,99 B 2500,100 C 5050,101 D 2550,102 32. 已知JNC指令的机器代码是73FCH(FC是根据条件转移确定的偏移量),CF=0,IP=1000H,试问执行该指令后,IP=()。
A0FFFH B 10FEH C 0FFEH D 10FCH33. 满足转移指令JNE的测试条件是()。
A ZF=1B CF=0C ZF=0D CF=134. 将累加器AX的内容清零的正确指令是()。
A AND AX, 0B XOR AX, BXC SUB AX, BXD CMP AX, BX35. 逻辑位移指令SHR用于(),而算术位移指令SAR用于带符号数除2。
A带符号数减2 B 带符号数除2C 无符号数乘2D 无符号数除236. 对于下列程序段:AGAIN: MOV AL, [SI]MOV ES: [DI], ALINC SIINC DILOOP AGAIN也可用指令()完成同样的功能。
A REP MOVSB B REP LODSBC REP STOSBD REPE SCASB37. JMP WORD PTR[DI]是()。
A段内间接转移 B 段间间接转移C 段内直接转移D 段间直接转移39. 执行下列指令后:MOV AX, 1234HMOV CL, 4ROL AX, CLDEC AXMOV CX, 4MUL CX寄存器AL的值是()。
A60H B 00H C 04H D 08DH40. 下列程序执行后,(AL) = ( )。
MOV AX, 1234HMOV BX, 5678HADD AL, BLDAAMOV CL, ALMOV AL, AHADC AL, BHDAAA69H B 78H C 56H D 34H42. 下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是( )。
CMP AL,OFBHJNL NEXT……NEXT:……A AL=80HB AL=8FHC AL=0F0HD AL=0FFH43. 对于下列程序段:AGAIN: MOV ES:[DI],ALINC DILOOP AGAIN可用指令()完成相同的功能。
A REP MOVSB B REP LODSBC REP STOSBD REPE SCASB44. 设AL和BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是()。
A JBEB JNGC JNAD JNLE45. 使得JB指令执行转移操作的条件是()。
A CF=1B CF=1且ZF=0C ZF=0D CF=0或ZF=146. 在“先判断后工作”的循环程序结构中,循环执行的次数最少是()。
A 1B 0C 2D 不定47. 下列指令中,指令()先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作。
A JNCB REPC JCXZD LOOP48. 指令LOOPZ的循环执行条件是()。
A CX≠0并且ZF=0B CX=0或ZF=0C CX≠0并且ZF=1D CX=0或ZF=149. 向量中断是()。
A 外设提出中断B 由硬件形成中断服务程序入口地址C 由硬件形成向量中断地址,再由向量地址找到中断服务程序入口地址D 以上都不正确50. 寄存器间接寻址方式中,操作数在()中。
A 通用寄存器B 堆栈C 主存单元D 段寄存器53. 汇编语言语句格式中的名字项,下列哪一个不正确?( )A. FFFFFHB. @VariableC. 0FFFFHD. Third_street54. 下列语句中错误的有()A. MOV BL,0A7HB. MOV CX,COUNTC. MOV [BX],5D. IN AL,PORT-VAL55. ( )不是数值变量的类型属性。
A. 字符型B. 字型C. 字节型D. 双字型56. 用ASSUME伪指令指定某个段分配给那个寄存器后,还需要通过MOV指令来给段寄存器赋值,其中()不能这样做,而是在程序初始化时自动完成的。
A. 数据段寄存器DSB. 堆栈段寄存器SSC. 代码段寄存器CSD. 附加段寄存器ES58. 下列哪一个伪指令对符号名可以重复定义()A. =B. EQUC. DBD. PURGE59. 下面指令序列执行后的正确结果是()。
MOV BX,0FFFCHMOV CL,2SAR BX,CLA. 3FFFHB. 0FFFFHC. 0FFFCHD. 0FFF5H60. 一般用条件转移指令JZ、JNZ、JC、JNC等来实现程序的()结构。
A. 顺序B. 分支C. 循环D. 模块化61. 下列哪一种不是多分支程序设计的形式?()A. 开关法B. 转移表法C. 地址表法D. 逻辑分解法62. 下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是()。
CMP AL,0FBHJNL NEXT…NEXT:......A. AL=80HB. AL=8FHC. AL=0F0HD. AL=0FFH63. 循环程序的基本结构形式不包括下面哪一部分?()A. 循环参数置初值部分B. 循环工作部分C. 循环控制部分D. 设置段寄存器部分64. 数值计算中的反复迭代计算的过程是循环结构,该类问题使用()控制循环。
A. 计数控制法B. 条件控制法C. 开关控制法D. 逻辑尺控制法65. 在循环设计中循环体的重复执行次数已知的情况下,一般采用哪种计数方法来控制循环?()A. 正计数法B. 倒计数法C. 两者相同D. 两者都不是66. 子程序结构中不包括()。
A. 子程序的说明文件B. 子程序的现场保护和现场恢复C. 子程序的调用和返回D. 入口参数的设置68. DOS系统功能调用中,将子程序编号送入()寄存器。
A. AHB. ALC. BHD. BL69. 表达式19 MOD 7的结果为()。
A 2B 5C -2D -570. 执行伪指令语句STR DD‘AB’后,下列说法正确的是()。
A 存入41H,42HB 存入42H,41HC 存入41H,42H,00H,00HD 存入42H,41H,00H,00H71. 下列伪指令语句正确的有()。
A ERR1:DW 99B EXPR DB 2*3+7C ERR2 DB 25*60D ERR3 DD ‘ABCD’72. 下列说法正确的是()。