版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业汇编语言程序设计汇编语言程序设计习题习题一、一、选择题选择题1. 机器数为 B, 它代表-127D,则它是(C) 。A. 补码 B. 原码 C. 反码 D. 原码或反码2x1原=B, x2反=B, x3补=B(C) 。A. x1 最小 B. x2 最小 C. x3 最小 D. x2=x1=x33计算机的内存“溢出”是指其运算结果(3) 。A为无穷大B超出了计算机内存储单元所能存储的数值范围C超出了该指令所指定的结果单元所能存储的数值范围D超出了一个字所能表示数的范围4. x1原=B, x2反=B, x3补=B,那么它们的关系是(4) 。A. x3x1x
2、2 B. x2x3x1 C. x3x2x1 D. x2x1x35. 在计算机中表示地址时使用(A) 。A 无符号数 B 原码 C 反码 D 以上都不对6. 下面说法错误的是(D) 。A 8 位二进制无符号数表示的最大十进制数是 255B 8 位二进制带符号数表示的最大十进制数是 127C 计算机中无符号数最常用于表示地址D 计算机中小数点隐含在符号位之后,占一位7. 只有当与非门的输入变量 A、B 的值为(4 )时,其输出才为 0。A 0,0 B 0,1 C 1,0 D 1,18. 只有当或非门的输入变量 A、B 的值为(1 )时,其输出才为 1。A 0,0 B 0,1 C 1,0 D 1,1
3、9. 若逻辑运算 Y=A+B, 当 A=B=1 时,Y 为(2) 。 A 0 B 1 C 10 D 210. 若门电路的两个输入量为 1、1,输出量为 0,不可能完成此功能的是( 4) 。A“异或”门 B “与非”门 C “或非”门 D “与”门11. 下列不正确的是( 4 )A AABAB B _ABAB C ABBABAB D ABA B12 已知 VAR 为字节变量,下面是关于MOV BX, OFFSET VAR 和LEA BX, VAR 指令的说明,正确的是( ) 。A指令执行速度比指令执行速度快B指令中 OFFSET 只能与简单的符号地址相连,不能与诸如 VARSI等复杂数相连。指令
4、LEA 没有这个限制C指令有错误,因为 VAR 为字节变量,而 BX 为字D指令与指令的作用完全相同精选优质文档-倾情为你奉上专心-专注-专业13下列指令中正确的是(D)。2AMOV 100,CL BMOV CL,100HCMOV CL,1000 DMOV CL,10014设(BX)=8D16H,执行指令序列 MOV CL,7 SAR BX,CL 后 BX 寄存器的内容是(B) 。A011AH B FF1AH C2D1AH D0B00H15在程序运行过程中,确定下一条指令的物理地址的计算表达式是(A) 。 ACS*16+IP BBX*16+DI CSS*16+SP DES*16+SI16提示下
5、列指令序列执行后的正确结果是( A ) 。 MOV BX,OFFFCH MOV CL,2 SAR BX,CL A3FFFH B0FFFH C0FFFCH D0FFF5H17下列指令中不影响标志位的是(C) 。 ASUB AX,BX BROR AL,1 CJNC LABLE DINT n18将寄存器 AX 的内容取负的正确操作是( 3 ) 。 ANEG AX BCMP AX,0FFFH CNOT AX DCMP AX,AX19. 指令 SCAS 的寻址方式是( ) 。A 源操作数为寄存器寻址,目的操作数为寄存器间接寻址B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C 源操作数为寄存器间
6、接寻址,目的操作数为寄存器寻址D 源操作数为寄存器寻址,目的操作数为寄存器寻址20. TABLE 为字变量,下面是关于指令MOV AX,TABLE 与指令LEA AX,TABLE 的说明,错误的是( ) 。A 指令送 TABLE 为偏移地址的单元的内容,指令送 TABLE 的偏移地址给 AXB 指令送 TABLE 的偏移地址,指令送 TABLE 为偏移地址的单元的内容给 AXC 源操作数寻址方式是:指令为直接寻址,指令为立即数寻址D 源操作数寻址方式是:指令为直接寻址,指令为直接寻址21. 下列指令中正确的是(C) 。 A MOV BX, AL B MOV BL, AX C MOV BL, A
7、L D MOV BL, BP22. 下列指令中不合法的指令是(C) 。 A IN AX, 03F8H B MOV BX, AX C REP CMPSB D SHR BX, CL23. 下列指令中正确的是( ) 。A MOV SS, 2400H B MOV SS, 2400H C MOV SS, DS D MOV SS, SP24. 下列指令中正确的是(A) 。精选优质文档-倾情为你奉上专心-专注-专业 A XCHG AH, AL B XCHG AL, 20H C XCHG DS, AX D XCHG SP, 20H25. 下列指令中正确的是(B) 。 A IN 100H, AL B IN AX
8、, 21H C OUT 21H, AX D OUT 260H, AL26. 假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令 PUSH AX 后,存放数据 21H 的物理地址是( ) 。 A 20102H B 20101H C 200FEH D 200FFH27. 在下列指令中,有语法错误的是(A) 。A MOV SI, DI B IN AL, DXC JMP WORD PTRBX D PUSH WORD PTR 20BX+SI228. 两个有符号的整数 A 和 B 比较后,为了判定 A 是否大于 B,应使用下列(A)条指令。 A JG B JA C JNB D
9、JNBE29. 下列程序段执行完后,BX 寄存器中的内容是( C ) 。 MOV CL, 3 MOV BX, 0B7H ROL BX, 1 ROR BX, CL A 002DH B 00EDH C C02DH D 000DH30. 执行下列程序: MOV AX, 0 MOV BX, 1 MOV CX, 100A: ADD AX, BX INC BX LOOP A HLT执行后的结果为:(AX)= ( C ), (BX)= ( )A 5050,99 B 2500,100 C 5050,101 D 2550,10231. JMP FAR PTR ABCD(ABCD 是符号地址)是(D) 。A 段内
10、间接转移 B 段间间接转移 C 段内直接转移 D 段间直接转移32. 已知 JNC 指令的机器代码是 73FCH(FC 是根据条件转移确定的偏移量) ,CF=0,IP=1000H,试问执行该指令后,IP(C) 。A 0FFFH B 10FEH C 0FFEH D 10FCH33. 满足转移指令 JNE 的测试条件是(C) 。A ZF=1 B CF=0 C ZF=0 D CF=134. 将累加器 AX 的内容清零的正确指令是(A) 。A AND AX, 0 B XOR AX, BX C SUB AX, BX D CMP AX, BX35. 逻辑位移指令 SHR 用于(D) ,而算术位移指令 SA
11、R 用于带符号数除 2。 A 带符号数减 2 B 带符号数除 2 精选优质文档-倾情为你奉上专心-专注-专业C 无符号数乘 2 D 无符号数除 236. 对于下列程序段:AGAIN: MOV AL, SI MOV ES: DI, AL INC SI INC DI LOOP AGAIN也可用指令( )完成同样的功能。A REP MOVSB B REP LODSB C REP STOSB D REPE SCASB37. JMP WORD PTRDI是(B) 。AA 段内间接转移 B 段间间接转移 C 段内直接转移 D 段间直接转移38. 直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为
12、(C) 。A 直接、立即、间接 B 直接、间接、立即 C 立即、直接、间接 D 不一定39. 执行下列指令后:MOV AX, 1234HMOV CL, 4ROL AX, CLDEC AXMOV CX, 4MUL CX寄存器 AL 的值是( B ) 。A 60H B 00H C 04H D 08DH 40. 下列程序执行后, (AL) = (B)。MOV AX, 1234HMOV BX, 5678HADD AL, BLDAAMOV CL, ALMOV AL, AHADC AL, BHDAA A 69H B 78H C 56H D 34H41. 若 AL, BL 中是 BCD 数,且在执行 ADD
13、 AL, BL 之后,(AL)=0EH,CFAF10。再执行 DAA 后,(AL)=( ) 。 A 04H B 14H C 64H D 74H42. 下面程序段中,当满足条件转到 NEXT 标号执行时,AL 中的值正确的是(D) 。CMP AL,OFBHJNL NEXTNEXT: A AL=80H B AL=8FH C AL=0F0H D AL=0FFH43. 对于下列程序段:AGAIN: MOV ES:DI,AL精选优质文档-倾情为你奉上专心-专注-专业 INC DI LOOP AGAIN可用指令( )完成相同的功能。A REP MOVSB B REP LODSB C REP STOSB D
14、 REPE SCASB44. 设 AL 和 BL 中都是带符号数,当 ALBL 时转至 NEXT 处,在 CMP AL,BL 指令后应选用正确的条件转移指令是(B) 。A JBE B JNG C JNA D JNLE45. 使得 JB 指令执行转移操作的条件是( ) 。A CF=1 B CF=1 且 ZF=0 C ZF=0 D CF=0 或ZF=146. 在“先判断后工作”的循环程序结构中,循环执行的次数最少是( ) 。 A 1 B 0 C 2 D 不定47. 下列指令中,指令( )先执行 CX-1 赋给 CX 操作,然后再根据 CX 的值决定是否转移、循环或进行重复操作。 A JNC B R
15、EP C JCXZ D LOOP48. 指令 LOOPZ 的循环执行条件是( ) 。A CX0 并且 ZF=0 B CX=0 或 ZF=0 C CX0 并且 ZF=1 D CX=0 或 ZF=149. 向量中断是( ) 。A 外设提出中断B 由硬件形成中断服务程序入口地址C 由硬件形成向量中断地址,再由向量地址找到中断服务程序入口地址D 以上都不正确50. 寄存器间接寻址方式中,操作数在(C)中。A 通用寄存器 B 堆栈 C 主存单元 D 段寄存器51. 运算型指令的寻址和控制转移型指令的寻址,其不同点在于( ) 。A 前者取操作数,后者决定程序的转移地址B 后者取操作数,前者决定程序的转移地
16、址C 两者都是取操作数D 两者都是决定程序的转移地址52. 在 PC 系列机中调试汇编语言程序的工具软件是 DEBUG。用 DEBUG 调试程序时,可以在目标程序中设断点,或用单步跟踪来找出程序中的毛病。断点只能在 RAM中设置,不能在 ROM 中设置,这是因为( ) 。A ROM 不能存放汇编程序 B ROM 中数据不能修改C ROM 不能放入断点中断指令 D ROM 不能保护断点53. 汇编语言语句格式中的名字项,下列哪一个不正确?() A. FFFFFH B. Variable C. 0FFFFH D. Third_street54. 下列语句中错误的有( ) A. MOV BL,0A7
17、H B. MOV CX,COUNT C. MOV BX,5 D. IN AL,PORT-VAL精选优质文档-倾情为你奉上专心-专注-专业55. (A)不是数值 变量的类型属性。 A. 字符型 B. 字型 C. 字节型 D. 双字型56. 用 ASSUME 伪指令指定某个段分配给那个寄存器后,还需要通过 MOV 指令来给段寄存器赋值,其中(C)不能这样做,而是在程序初始化时自动完成的。 A. 数据段寄存器 DS B. 堆栈段寄存器 SS C. 代码段寄存器 CS D. 附加段寄存器 ES57. 有关宏指令和子程序,下列说法哪一个不正确?(D) A. 宏指令并不能简化目标程序 B. 子程序可以简化
18、目标程序,但执行时间要长些 C. 子程序或过程在执行时,由 CPU 处理 D. 宏指令在执行时要保护现场和断点58. 下列哪一个伪指令对符号名可以重复定义(A) A. B. EQU C. DB D. PURGE59. 下面指令序列执行后的正确结果是( A ) 。 MOV BX,0FFFCH MOV CL,2 SAR BX,CL A. 3FFFH B. 0FFFFH C. 0FFFCH D. 0FFF5H60. 一般用条件转移指令 JZ、JNZ、JC、JNC 等来实现程序的(B)结构。 A. 顺序 B. 分支 C. 循环 D. 模块化61. 下列哪一种不是多分支程序设计的形式?( ) A. 开关
19、法 B. 转移表法 C. 地址表法 D. 逻辑分解法62. 下面程序段中,当满足条件转到 NEXT 标号执行时,AL 中的值正确的是(D) 。 CMP AL,0FBH JNL NEXT NEXT:. A. AL=80H B. AL=8FH C. AL=0F0H D. AL=0FFH63. 循环程序的基本结构形式不包括下面哪一部分?( ) A. 循环参数置初值部分 B. 循环工作部分 C. 循环控制部分 D. 设置段寄存器部分64. 数值计算中的反复迭代计算的过程是循环结构,该类问题使用( )控制循环。 A. 计数控制法 B. 条件控制法 C. 开关控制法 D. 逻辑尺控制法65. 在循环设计中
20、循环体的重复执行次数已知的情况下,一般采用哪种计数方法来控制循环?( ) A. 正计数法 B. 倒计数法 C. 两者相同 D. 两者都不是 66. 子程序结构中不包括(B) 。精选优质文档-倾情为你奉上专心-专注-专业 A. 子程序的说明文件 B. 子程序的现场保护和现场恢复 C. 子程序的调用和返回 D. 入口参数的设置67. (D)不是系统功能调用的功能。 A. 文件管理 B. 设备管理 C. 作业管理 D. 总线管理68. DOS 系统功能调用中,将子程序编号送入(A)寄存器。 A. AH B. AL C. BH D. BL69. 表达式 19 MOD 7 的结果为(B) 。A 2 B
21、5 C 2 D 570. 执行伪指令语句 STR DDAB后,下列说法正确的是( ) 。 A 存入 41H,42H B 存入 42H,41H C 存入 41H,42H,00H,00H D 存入 42H,41H,00H,00H 71. 下列伪指令语句正确的有(D) 。 A ERR1:DW 99 B EXPR DB 2*3+7 C ERR2 DB 25*60 D ERR3 DD ABCD72. 下列说法正确的是(B) 。SEGMENT 与 ENDS 是段定义语句的伪指令,而 ASSUME 不是SEGMENT 和 ENDS 语句成对使用,把汇编语言源程序分为段代码段中存放指令和伪指令,但不存放宏指令
22、SEGMENT 与 ENDS 伪指令前的段名可以不同73. 汇编语言在上机过程中用不到的程序为(D) 。A 编辑程序 B 汇编程序 C 连接程序 D 编译程序74. 程序设计的结构化的首要问题是( ) 。A 程序的模块化B 程序设计时采用“自上而下,逐步求精”的实施方法C 模块之间的组合问题D 各个结构的出口点和入口点75. 下面指令序列执行后完成的运算,正确的算术表达式应是(C) 。 MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTP Y,ALA Y=2X+1 B X=2Y+1 C Y=2X-1 D X=2Y-176. 若各分支条件不满足线性规律,是
23、一些跳跃性很大的离散值。则在程序设计时,一般采用() 。 A 开关法 B 转移表法 C 地址表法 D 逻辑分解法77. 实现“=”转移的伪指令是(C) 。 A JAE/JNB B JBE/JNA C JGE/JNL D JG/JNLE78. 在程序设计的实际应用中往往存在要重复执行的某些操作的一类问题,这类问题由(C)来解决。精选优质文档-倾情为你奉上专心-专注-专业 A 顺序结构程序 B 分支结构程序 C 循环结构程序 D 以上都不是79. 下列说法中,错误的有( ) 。A 内循环必须完整地包含在外循环中,内外循环不能相互交叉B 内循环在外循环中位置可根据需要任意设置C 从内循环中可以直接跳
24、到外循环,从外循环也可以直接跳到内循环D 每次由外循环再次进入内循环中,初始条件必须重新设置80. ( )是循环程序设计的一个核心问题。 A 循环的控制 B 循环结构的选择 C 循环体的设计 D 循环参数的置初值81. 循环体不包括下列哪项?( ) A 重复操作的程序段 B 循环参数的修改 C 循环控制参数的修改 D 循环参数置初值部分82. 如果在一个循环结构中包含若干个循环体,每个循环体对应一个条件,当满足某一条件后就执行对应循环体。进行这种循环结构的程序设计,常用( ) 。 A 计数控制法 B 条件控制法 C 开关控制法 D 逻辑尺控制法83. 下列说法错误的是( ) 。A 子程序结构简
25、化了程序设计过程,使程序设计时间大量节省B 子程序结构缩短了程序的长度,节省了程序的存储空间C 子程序结构不利于对程序的修改、调试D 子程序结构方便了程序的模块化、结构化和自顶向下的程序设计84. ( )不是子程序的参数传递方法。A 立即数传递 B 寄存器传递 C 堆栈传递 D 存储器传递二、填空二、填空1异或门的逻辑表达式为 ,其运算规则是 。2请用最小的二进制位表示下列符号数。 -24补= ; +67补= 3设(AL)= 45H,若是无符号数,它代表 ,若是带符号数,它代表 ,若是 BCD 数,它代表 ,若是 ASC码,它代表 4. 已知某机器数为 B,若为原码,它表示的十进制数是 ;若为
26、反码,它表示的十进制数是 ;若为补码,它表示的十进制数是 。5. 在字长相同的原码、反码和补码, 表示数的范围较宽,这是因为 。 6若累加器 AX 中的内容为 4142H,执行指令 CMP AX,4041H 后, (AX)= 4142H 。执行 SUB AX,4041H 后, (AX)= 101H 。精选优质文档-倾情为你奉上专心-专注-专业7若 AL 中的内容为 7DH,下列指令单独执行后 AL 为: (1)指令 AND AL,0FH 后,AL= 0DH ; (2)指令 AND AL,0F0H 后,AL= 70H ; (3)执行指令 OR AL,0FH 后,AL= 7FH ; (4)执行指令
27、 OR AL,0F0H 后,AL= FDH ; (5)执行指令 XOR AL,0FH 后,AL= 72H ; (6)执行指令 XOR AL,0F0H 后,AL= 8DH 。8若 AL=24H,CL=8,CF=1,执行 ROL AL,CL 指令 AL=, 24H CF= 0 。9设堆栈指针 SP 的初值为 2000H,AX=3000H,BX=5000H,试问: (1)执行指令 PUSH AX 后 SP= 1FFEH 。 (2)再执行 PUSH BX 及 POP AX 后,SP= 1FFEH ,AX= 5000H 。 (3)最后执行 POP BX 后,SP= 2000H ,BX= 3000H 10
28、已知程序段如下:指令执行后,完成填空。 MOV AX,1234H ;(AX)= H,CF= ,SF= ,ZF= MOV CL,4 ROL AX,CL ;(AX)= H,CF= ,SF= ,ZF= DEC AX ;(AX)= H,CF= ,SF= ,ZF= MOV CX,4 MUL CX ;(AX)= H, (DX)= H,CF= ,SF= ,ZF= INT 20H11已知:(AX)=01CDH, (BX)=0AFH, (CX)=0BE02H,CF=1,写出单步执行每条指令时 CF,ZF 及相关寄存器的内容。 TEST AX,BX ;AX=01CDH,BX=0AFH;CF= ,ZF= , (AX
29、)= H, (BX0= H ROL BX,CL ;(BX)=2BC H, (CL)=02H;CF= ,ZF= ,BX= H,CL= H12执行下列指令序列后完成的功能是将(DX,AX)的值 。MOV CX,04NEXT: SHR DX,1 RCR AX,1 LOOP NEXT13对于字除法指令,目的操作数存放在 AX 中,指令执行后,商放在 AL ,余数在 AH 中。14. 用 CBW 指令生成双倍长度的被除数存放在 AX 中,用 CWD 指令生成双倍长度的被除数存放在 DX:AX 中。15. 在除法指令 IDIV BX 中,被除数隐含为 AX 或 DX:AX 。16. 在乘法指令 MUL W
30、ORD PTEBX中,被乘数隐含为 AX ,乘积在DX:AX 中。精选优质文档-倾情为你奉上专心-专注-专业17. 执行 XLAT 指令前,要将表的首地址放在 BX 中,表内偏移地址放在 AL 。18. 若 AL=34H,CL=4,CF=0,执行 SAL AL, CL 指令后,AL= 40H , CF= 1 。19. 若用 2 个字节存放非压缩 BCD 码,其可表示的十进制数据范围是 099 ,存放压缩 BCD 码,其可表示的十进制数据范围是 09999 。20. 若 DF=1,执行指令 LODSB 后,SI 的内容会自动 。21. 若 CF=1,执行指令 CMC 后,CF= 。22. 利用指
31、令 JO 实现转移的条件为 。23. 利用指令 JZ 后,程序顺序执行下一条指令的条件是 。24. 执行指令 JAE 后,欲使程序跳转,条件为 = 。25. 执行指令 JNGE 后,欲使程序跳转条件为 。26. 写出以下指令中内存操作数的地址。 MOV AL, BX+5;有效地址: BX+5 ,物理地址 (DS)*16+(BX)+5 。(下面差不多的) MOV BP, AX;有效地址: (BP) ,物理地址 (SS) *16+(BP) 。 INC BYTE PTRSI+3 ;有效地址:(SI)+3 ,物理地址 (DS)*16+(SI)+3 。 MOV DL, ES:BX+DI ;有效地址: (
32、BX)+() ,物理地址 ()16+(BX)+() 。 MOV BX, BX+SI+2 ;有效地址:()() ,物理地址 ()(BX)+(SI)+2 。27. 假设(BX)=0E3H,变量 VALUE 中存放的内容为 76H,确定下列各条指令单独执行后的结果。 XOR BX,VALUE ;(BX)= 95 H AND BX,VALUE ;(BX)= 62 H OR BX,VALUE ;(BX)= F7 H XOR BX,0FFH ;(BX)= 1C H AND BX,0 ;(BX)= 0 H TEST BX,01H ;(BX)= 0E3 H28. 试分析下列程序段: ADD AX,BX JNO
33、 L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP SHORT L5如果 AX 和 BX 的内容给定如下,问该程序执行完后转向哪里? AX BX精选优质文档-倾情为你奉上专心-专注-专业 147B 80DC 转向 L1 。 B568 54B7 转向 L5 。 42C8 608D 转向 L1 。 D023 9FD0 转向 L5 。 94B7 B568 转向 L5 。我也不会29. 有程序段如下,该程序段的功能是 。 CLD MOV CX,10 LEA SI,FIRST LEA DI,SECONDREP MOVSB30. 条件转移指令的目标地址应在本条件转移指令的下一条指
34、令地址的 字节范围内。31. 指令 LOOPZ/LOOPE 是结果为 或相等发生转移的指令。32. 一个有 16 个字的数据区,它的起始地址为 70A0:DDF6,那么该数据区的最后一个字单元的物理地址为 H。33. 假设(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,执行指令“LES DI,BX”后,(DI)= , (ES)= 。34. 指令 SAR 可用来实现对 数除 2。35. 当一个带符号数大于 0FBH 时程序转移,需选用的条件转移指令是 。36. 令(AL)=98H, (BL)=12H, 则执行指令 MUL BL 后, (
35、AX) 。37. 假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入 5 个数据,则栈顶的物理地址为 。38. 对于字节乘法指令,其目的操作数存放在 中,而其源操作数可以用除立即数以外的任一种寻址方式。其乘积为 位,应存放在 中。39. 执行以下程序段后,AX= 。 MOV CX,5 MOV AX,50NEXT: SUB AX,CX LOOP NEXT HLT40. 执行指令 SUB AX,BX 后,CF=1,说明最高有效位 。41.程序结构化的首要问题是 ,它是通过 的手段来实现的。42.程序由一些基本结构组成,这些基本结构包括 、 和 。43.8086/8088 存储器结构要
36、求存储空间分段使用。因此,要分别定义 、 、 和 。44.下面程序段完成将字变量 OPR1 转换成反码和补码分别存入自变量 COMP 和 NEGA 单元,精选优质文档-倾情为你奉上专心-专注-专业将语句补充完整。 OPR1 DW -XXXXXD COMP DW ? NEGA DW ? MOV AX,OPR1 (1) MOV COMP,AX (2) MOV NEGA,AX HLT45. 用于控制重复执行的次数,一般是检测 。当循环结束条件不满足时,返回去继续 循环体;当循环结束条件满足时,退出循环执行循环结构外的 。46.在重复执行次数已知的情况下,采用 来控制循环,它又可分为 和 。47.对循
37、环次数未知的循环结构, 是最常用的一种控制方法。该方法有两种形式,分别为 和 。48.一个完整的子程序结构,必须包括 、 、 。49.汇编语言所操作处理的对象主要是 ,主程序调用子程序时,已经占用了一定的寄存器,子程序执行时又要使用寄存器,返回主程序后,又要保证主程序按原有状态继续正常执行,所以要对寄存器的内容加以保护即 ,子程序执行完毕后再恢复被保护寄存器的内容,即 。50.子程序是通过 来定义的。子程序的定义不仅要说明所定义子程序的 ,而且还应指出子程序的 。51.主程序传递输入参数和子程序传递输出参数的过程称为 ,实现该过程的方法有三种,它们分别为 、 和 。52.DOS 系统功能调用分
38、为三步: 、 、 。53.DOS 系统功能调用中 00H 号调用的功能是 ;0AH 号调用的功能是 。54.分析下面程序段,回答指定问题: XOR AL,AL CALL SUBROUT MOV BL,AL CALL SUBROUT RCR AL,1 HLT SUBROUT PROC NEAR NOT AL JS NEXT STC NEXT: RET SUBROUT ENDP问:程序运行后,AL= ,BL= ?精选优质文档-倾情为你奉上专心-专注-专业55.分析下面程序段,回答指定问题。BUF DB 0CH MOV AL,BUF CALL FAR PTR HECAHECA PROC FAR CM
39、P AL,10 JC K1 ADD AL,7K1: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RETHECA ENDP问: 程序执行后,DL= ,屏幕上显示输出的字符是 。56. 程序执行的 问题,在某些实时控制、跟踪等程序中显得特别突出。57. 循环结构有两种形式: 和 。58. 流程图一般是利用一些带方向的 和 等把解决问题的先后次序直观地描述出来。流程图种类比较多,如 、 、 等。59. 利用流程图进行程序设计是一种最基本的方法,流程图一般由四部分组成: 、 、 和 。60. 分析下面程序段,指出程序完成的功能和运行结果。 10000 MOV AL,28
40、H 10000 00000 00000 MOV AH,0 10000 SAL AX,1 MOV BX,AX SAL AX,1 SAL AX,1 ADD AX,BX(1)该程序段完成的功能是 。(2)程序运行后 AX= 。61. 一个循环结构的程序主要由三部分组成: 、 、 。62. 循环程序的初始状态,需要在进入循环以前给出,一般成为设置 。循环初值又可分为 的初值和 的初值。63. 在多重循环中,最简单最常用的是 ,它是指一个循环的循环体中含有一个或多个相互独立的 。该类型的循环是两层嵌套循环,外面一层称 ,里面一层循环称 。64. 现场保护和现场恢复的方法有 和 。65. 子程序定义时的类
41、型属性有 和 两种。精选优质文档-倾情为你奉上专心-专注-专业66. PC-DOS 系统中设置了两层内部子程序供用户使用,即 和 。这些子程序对用户来说均可看成 ,它们的入口地址都存放在 中。67. 系统功能调用是微机的 为用户提供的一组例行子程序,它们的功能比BIOS 更加齐全、完整,主要功能是 、 、 和 等。68. 调用系统功能时总是先采用 ,如果这层模块内容达不到要求,再选用 。三、问答()三、问答()1什么是原码、反码及补码?计算机中常用补码表示数,有什么意义?2计算机中为什么采用二进制?3. 布尔代数有哪两个特点?4.指出下列指令的错误的原因,并更正。(1)MOV BX,SI (2
42、) POP CS(3) MOV DS,2000H (4) MOV BL,F5H5.要想完成把2000H的一个字送1000H中,用指令:MOV 1000H,2000H是否正确?如果不正确,应用什么方法?6.假定 LAB 是标号,VAR 是变量,CON 是常数,列出下列操作数或传送指令的寻址方式。 (1)VARBX (2)CON+50H (3)VAR (4)LAB (5)VARBX+3 (6)VARBXDI (7)MOV word ptrBPSI,100 (8)MOV VARBX,CX (9)MOV AX,VARBXDI (10)MOV BX+1000,DI 7.试问下面的程序段完成什么功能? M
43、OV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL8.分析下面的程序,回答指定的问题。 START: XOR AX,AX MOV CX,10 MOV BX,2 LOP1: ADD AX,BX INC BX DEC CX JNZ LOP1 MOV SUM,AX HLT精选优质文档-倾情为你奉上专心-专注-专业 CODE ENDS问:(1)该程序完成的功能是什么?(2)程序执行完后,SUM 单元的内容是什么?9.下面有四条等值语句 C1 EQU 1000 C2 EQU 1 C3 EQU 20000 C4 EQU 25000 下列指令哪
44、些是不对的?请说明原因。(1)ADD AL,C1-C2 (2)MOV AX,C3+C4 (3)SUB BX,C4-C3(4)SUB AH,C4-C3-C1 (5)ADD AL,C210. 什么是寻址方式?简述 8086/8088 的寻址方式。11. 说明存储器操作数有效地址 EA 的构成。12. 指出下列操作数的寻址方式。(1) POPF (2) IN AL,20H (3) CALL (4) INT 16H13. 分别说明下列每组指令中两条指令的区别。(1) MOV AX,2010H MOV AX,2010H(2) AND BL,0FH OR BL,0FH(3) JMP SHORT L1 JM
45、P NEAR PTR L1(4) MOV AX,BX MOV AX,BX(5) SUB DX,CX CMP DX,CX(6) MOV BPSI,CL MOV DS:BPSI,CL14. 假如想用 100 中减去 AL 中的内容,用 SUB 100,AL 是否正确?如果不正确,就用什么方法?15. 当执行 CMP AL,BL 后,ZF=0,CF=0,SF=1,OF=0,试问:(1)若 AL,BL 中的内容是两个无符号数,比较结果如何?(2)若 AL,BL 中的内容是两个带符号数,比较结果如何?试举例说明。16. 若 8086 执行 SUB AH,AL 后的结果是(AH)=85H,OF=1,问:(
46、1)执行前 AH 和 AL 内的数哪个大?(2)AH 中原存的是正数还是负数?其理由是什么?(3)结果(AH)=85H 是否正确?理由是什么?17. 试问下面的程序段完成什么样的操作功能? MOV DX,8001H IN AL,DX MOV AH,AL DEC DX IN AL,DX MOV DX,AX18. 分析下面的程序,回答指定的问题。精选优质文档-倾情为你奉上专心-专注-专业BEGIN: LEA BX,BUFFER XOR AL,AL MOV CL,64HREPEAT: MOV BYTE PTRBX,AL INC BX DEC CL JNZ REPEAT HLT问:该程序完成的功能是
47、。19. 分析下面的程序,回答指定的问题。DAT1 DB 0,1,2,3,4,5,6,7,8,9DAT2 DB 5 DUP(?) MOV CX,5 MOV BX,5 MOV SI,0 MOV DI,0NEXT: MOV AL,DAT1BX+SI MOV DAT2DI,AL INC SI INC DI LOOP NEXT问:(1)该程序完成的功能是什么?(2)程序执行后写出 DAT2 数据区的内容是什么?20. 指出下列程序段完成的操作。 MOV CL,4 MOV DL,AL AND DL,0FH SHR AL,CL AND AL,0FH MOV DH,DL MOV BL,AH AND BL,0
48、FH SHR AH,CL AND AH,0FH MOV AL,AH MOV CL,DH21. 如果把 AX,BL 和 DH 中的内容分别乘以 8,使用下面指令序列能完成此工作吗?为什么? MOV CL,3 SHL AX,CL SHL BL,CL SHL DH,CL22. 什么是宏指令语句?为何要使用宏指令语句?如何使用?23.下列语句中,哪些是无效的汇编语言指令?并指出无效指令中的错误。精选优质文档-倾情为你奉上专心-专注-专业(1)MOV SP,AL(2) MOV WORD-OPBX+4*3SI,SP(3) MOV VAR1,VAR2(4) MOV CS,AX(5) MOV DS,BP(6)
49、 MOV SP,SS:DATA-WORDSIDI(7) MOV AX,VAR1+VAR2(8) MOV AX,BX-SI(9) INC BX(10) MOV 25,BX(11) MOV 8-BX,WORD PTR 25(12) MOV AL,DATA2SI(13) MOV AX,OLA-DATA(14) MOV AX,BX*7(15) MOV AL,BYTE PTRSI-100H24.若数组 ARRAY 在数据段中已作以下定义 ARRAY DW 100 DUP(?)试指出下列语句中操作数中的各操作符的作用,指令执行后各寄存器产生了什么变化? MOV BX,OFFSET ARRAY MOV CX
50、,LENGTH ARRAY MOV SI,0 ADD SI,TYPE ARRAY25. 试分析下列程序段,说明完成了什么操作?SKEY DB 2 START: MOV AL,SKEY LEA BX,BRATB SHL AL,1 XOR AH,AH ADD BX,AX JMP BX BRATB: JMP SHORT ZERO JMP SHORT ONE JMP SHORT TWO JMP SHORT THREE 26.执行下列程序段前,BUFFER 存储区的数据为: DB 1,2,3,4,5,6请给出执行下面程序段后 BUFFER 存储区中的数据。 MOV SI,OFFSET BUFFER MO
51、V CX,5 XOR AL,ALAGAIN: SHL SI,1 INC SYTE PTRSI ADD AL,SI INC SI LOOP AGAIN精选优质文档-倾情为你奉上专心-专注-专业 MOV SI,AI HLT27.判断下列指令或程序是否有错,若有错,请指出错在哪里?(1)K1 EQU 1024 MOV K1,AX(2) MOV DS,100 MOV 1000,2000(3) IMP DB ? MOV IMP,AX(4) A1 DB ? A2 DB 10 CMP A1,A2(5)将 1000 送入 X1 单元,用如下程序: X1 DB ? MOV BX,X1 MOV BX,100028
52、.假设 VAR1 和 VAR2 为自变量,LAB 为程序中的一个标号,试找出下列指令的错误之处。(1)ADD VAR1,VAR2(2)SUB AL,VAR1(3)JNZ VAR1(4)JMP LABSI(5)JMP NEAR LAB26.有符号定义语句如下: BUFF DB 1,2,3,123 EBUFF DB 0 L EQU EBUFF-BUFF问 L 的值为多少?29.假设程序中的数据定义如下:LNAME DB 30 DUP(?)ADDRESS DB 30 DUP(?)CITY DB 15 DUP(?)CODE_LIST DB 1,7,8,3,2(1)用一条 MOV 指令将 LNAME 的
53、偏移地址放入 BX。(2)用一条指令将 CODE_LIST 的头两个字节内容放入 SI。(3)写一条伪指令使 CODE_LENTH 的值等于 CODE_LIST 域的实际长度。30.指出下列伪指令表达方式的错误,并改正之。(1)STACK_SEG SEGMENTSTACK(2)DATA_SEG SEG(3)SEGMENT CODE(4)MYDATA SEGMENTDATA ENDS精选优质文档-倾情为你奉上专心-专注-专业(5)MAIN_PROC PROC FAR END MAIN_PROC MAIN_PROC ENDP31. 指出下列每一对伪指令语句的区别。(1) X1 DB 76 X2 E
54、QU 76(2) X1 DW 3548H X2 EQU BYTE PTR X1(3) X1 EQU 3 X2=3(4) X1 DW 3678H X2 DB 36H,78H(5) X1 DW 6341H X2 DW 634132. 假设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP(?)COUNT DD ?PLENTH EQU $-PARTNO问 PLENTH 的值为多少?它表示什么意义?四、计算四、计算1已知 x,机器字长为 8 位,试求 x原、x反、x补?(1)x = +B (2) x = +B (3) x = B (4) x = B2已知 x 及 y,试分别计算
55、x+y补、xy补,并指出是否产生溢出(设补码均用 8 位表示) 。(1)x = +, y = +(2)x = +,y = (3)x = ,y = +(4)x = ,y = 3完成下列各式补码数的运算,指出运算结果是否有效。(1) (2)(3)70ADH0B1CEH (4)0A2C0H1234H4. 一个 16 位二进制整数,若采用补码表示,由 5 个“1”和 11 个“0”组成,则最小值是多少?最大值是多少?(用十进制数表示)5.已知(BX)=637DH,(SI)=2A9BH,位移量 D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1) 立即寻址(2) 直接寻址(3) 使用 BX
56、 的寄存器寻址(4) 使用 BX 的寄存器间接寻址(5) 使用 BX 的寄存器相对寻址6.在 0624H 单元内有一条二字节指令:JMP SHORT OBJ,若其中位移量分别为(1) 27H,(2) 精选优质文档-倾情为你奉上专心-专注-专业6BH,(3)0C6H,试问转向地址 OBJ 的值是多少?7.求出以下各十六进制数与十六进制数 62A0H 之和,并根据结果设置标志位 SF,ZF,CF和 OF 的值。 (1)1234H (2) 4321H (3) 0CFA0H (4) 9D60H8.设(DS)=2000H,(BX)=1256H,(SI)=528FH,TABLE=20A1H,(232F7H
57、)=3280H,(264E5H)=2450H,执行下述指令(1)JMP BX ;(IP)=? (2) JMP TABLEBX ;(IP)=? (3) JMP BXSI ;(IP)=? 9.给定(IP)=2BC0H,(CS)=0200H,位移量 D=5119H,(BX)=1200H,(DS)=212AH, (224A0)=0600H,(275B9)=098AH,试为以下的转移指令找出转移的偏移地址。(1)段内直接寻址。(2)使用 BX 及寄存器间接寻址方式的段内间接寻址。(3)使用 BX 及寄存器相对寻址方式的段内间接寻址。10.求出以下各十六进制数与十六进制数 4AE0H 之差,并根据结果设置
58、标志位SF,ZF,CF 和 OF 的值。(1)1234H (2) 5D90H (3) 9090H (4) 0EA04H11. 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,20100H=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H,试说明下列各条指令执行完后 AX 寄存器的内容。(1) MOV AX,1200H(2) MOV AX,BX(3) MOV AX,1200H(4) MOV AX,BX(5) MOV AX,1100BX(6) MOV
59、 AX,BXSI(7) MOV AX,1100BXSI12. 已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228)=1E40H,(1EAF6H)=091DH,试求单独执行下列指令后的结果。(1) MOV CL,20HBXSI ;(CL)=? (2) MOV BPDI,CX ;(1E4F6H)=?(3) LEA BX,20HBXSI ;(BX)=? MOV AX,2BX ;(AX)=?(4) LDS SI,BXDI ;(SI)
60、=? MOV SI,BX ;(SI)=?(5) XCHG CX,32HBX ;(CX)=? XCHG 20BXSI,AX ;(AX)=? (09226H)=?五、应用五、应用1.试根据以下要求写出相应的汇编语言指令。(1)把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器中。(2)用寄存器 BX 和 SI 的基址变址寻址方式把存储器中的一个字节与 AL 寄存器的内容相加,并把结果送到 AL 寄存器中。(3)用 BX 寄存器和位移量 0B2H 的寄存器相对寻址方式把存储器中的一个字和(CX)相精选优质文档-倾情为你奉上专心-专注-专业加,并把结果送回存储器中。(4)用位移量 0524H 的直接寻
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江同济科技职业学院单招职业倾向性考试题库参考答案详解
- 2026年吉林工业职业技术学院单招职业倾向性测试题库及完整答案详解1套
- 2026年阳光学院单招职业倾向性考试题库及答案详解一套
- 2026年广东水利电力职业技术学院单招职业倾向性测试题库及参考答案详解1套
- 2026年抚州幼儿师范高等专科学校单招职业技能考试题库参考答案详解
- 2026年吉林工业职业技术学院单招职业倾向性测试题库及参考答案详解一套
- 2026年潍坊工商职业学院单招职业倾向性考试题库含答案详解
- 2026年湖南国防工业职业技术学院单招职业适应性测试题库参考答案详解
- 2026年石河子工程职业技术学院单招职业适应性测试题库及答案详解1套
- 2026年襄阳职业技术学院单招职业技能考试题库及参考答案详解1套
- DB61-T 1362-2020 海绵城市低影响开发雨水系统技术规范
- 2025年山东省临沂市辅警考试题库(附答案)
- 慢性肾病治疗课件
- 2025年成都市锦江区教育局公办学校员额教师招聘第六批考试参考试题及答案解析
- 国开2025年人文英语4写作形考答案
- 四川省医疗服务价格项目汇编(2022版)
- 2025年全面解析供销社财务人员招聘考试要点及模拟题集锦
- 供应室无菌消毒课件
- 造船行业工期保证措施
- 2024部编版七年级道德与法治上册背记知识清单
- 环卫除雪知识培训内容课件
评论
0/150
提交评论