55. (A)不是数值 变量的类型属性。
A. 字符型 B. 字型 C. 字节型 D. 双字型
56. 用ASSUME伪指令指定某个段分配给那个寄存器后,还需要通过MOV指令来给段寄存器赋值,其中(C)不能这样做,而是在程序初始化时自动完成的。
A. 数据段寄存器DS B. 堆栈段寄存器SS C. 代码段寄存器CS D. 附加段寄存器ES
57. 有关宏指令和子程序,下列说法哪一个不正确?(D) A. 宏指令并不能简化目标程序
B. 子程序可以简化目标程序,但执行时间要长些 C. 子程序或过程在执行时,由CPU处理 D. 宏指令在执行时要保护现场和断点
58. 下列哪一个伪指令对符号名可以重复定义(A)
A. = B. EQU C. DB D. PURGE
59. 下面指令序列执行后的正确结果是( A )。 MOV BX,0FFFCH MOV CL,2 SAR BX,CL
A. 3FFFH B. 0FFFFH C. 0FFFCH D. 0FFF5H
60. 一般用条件转移指令JZ、JNZ、JC、JNC等来实现程序的(B)结构。 A. 顺序 B. 分支 C. 循环 D. 模块化
61. 下列哪一种不是多分支程序设计的形式?( )
A. 开关法 B. 转移表法 C. 地址表法 D. 逻辑分解法
62. 下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是(D)。 CMP AL,0FBH JNL NEXT ? NEXT:......
A. AL=80H B. AL=8FH C. AL=0F0H D. AL=0FFH
63. 循环程序的基本结构形式不包括下面哪一部分?( ) A. 循环参数置初值部分 B. 循环工作部分
C. 循环控制部分 D. 设置段寄存器部分
64. 数值计算中的反复迭代计算的过程是循环结构,该类问题使用( )控制循环。 A. 计数控制法 B. 条件控制法 C. 开关控制法 D. 逻辑尺控制法
65. 在循环设计中循环体的重复执行次数已知的情况下,一般采用哪种计数方法来控制循环?( )
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. BL
69. 表达式19 MOD 7的结果为(B)。
A 2 B 5 C -2 D -5
70. 执行伪指令语句STR DD‘AB’后,下列说法正确的是( )。 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 ‘ABCD’
72. 下列说法正确的是(B)。
SEGMENT与ENDS是段定义语句的伪指令,而ASSUME不是 SEGMENT和ENDS语句成对使用,把汇编语言源程序分为段 代码段中存放指令和伪指令,但不存放宏指令 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,AL
A Y=2X+1 B X=2Y+1 C Y=2X-1 D X=2Y-1
76. 若各分支条件不满足线性规律,是一些跳跃性很大的离散值。则在程序设计时,
一般采用( )。
A 开关法 B 转移表法 C 地址表法 D 逻辑分解法
77. 实现“>=”转移的伪指令是(C)。
A JAE/JNB B JBE/JNA C JGE/JNL D JG/JNLE
78. 在程序设计的实际应用中往往存在要重复执行的某些操作的一类问题,这类问题由(C)来解决。
A 顺序结构程序 B 分支结构程序
C 循环结构程序 D 以上都不是
79. 下列说法中,错误的有( )。
A 内循环必须完整地包含在外循环中,内外循环不能相互交叉 B 内循环在外循环中位置可根据需要任意设置
C 从内循环中可以直接跳到外循环,从外循环也可以直接跳到内循环 D 每次由外循环再次进入内循环中,初始条件必须重新设置
80. ( )是循环程序设计的一个核心问题。
A 循环的控制 B 循环结构的选择 C 循环体的设计 D 循环参数的置初值
81. 循环体不包括下列哪项?( )
A 重复操作的程序段 B 循环参数的修改 C 循环控制参数的修改 D 循环参数置初值部分
82. 如果在一个循环结构中包含若干个循环体,每个循环体对应一个条件,当满足某一条件后就执行对应循环体。进行这种循环结构的程序设计,常用( )。
A 计数控制法 B 条件控制法
C 开关控制法 D 逻辑尺控制法
83. 下列说法错误的是( )。
A 子程序结构简化了程序设计过程,使程序设计时间大量节省 B 子程序结构缩短了程序的长度,节省了程序的存储空间 C 子程序结构不利于对程序的修改、调试
D 子程序结构方便了程序的模块化、结构化和自顶向下的程序设计
84. ( )不是子程序的参数传递方法。
A 立即数传递 B 寄存器传递 C 堆栈传递 D 存储器传递
二、填空
1.异或门的逻辑表达式为 ,其运算规则是 。
2.请用最小的二进制位表示下列符号数。 [-24]补= ; [+67]补=
3.设(AL)= 45H,若是无符号数,它代表 ,若是带符号数,它代表 ,若是BCD数,它代表 ,若是ASCⅡ码,它代表
4. 已知某机器数为10000000B,若为原码,它表示的十进制数是 ;若为反码,它表示的十进制数是 ;若为补码,它表示的十进制数是 。
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)执行指令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.已知程序段如下:指令执行后,完成填空。 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 20H
11.已知:(AX)=01CDH,(BX)=0AFH,(CX)=0BE02H,CF=1,写出单步执行每条指令时CF,ZF及相关寄存器的内容。
TEST AX,BX ;AX=01CDH,BX=0AFH
;CF= ,ZF= ,(AX)= H,(BX0= H
ROL BX,CL ;(BX)=2BC H,(CL)=02H
;CF= ,ZF= ,BX= H,CL= H
12.执行下列指令序列后完成的功能是将(DX,AX)的值 。
MOV CX,04
NEXT: SHR DX,1 RCR AX,1 LOOP NEXT
13.对于字除法指令,目的操作数存放在 AX 中,指令执行后,商放在 AL ,余数在 AH 中。
14. 用CBW指令生成双倍长度的被除数存放在 AX 中,用CWD指令生成双倍长度的被除数存放在 DX:AX 中。
15. 在除法指令IDIV BX中,被除数隐含为 AX或DX:AX 。
16. 在乘法指令MUL WORD PTE[BX]中,被乘数隐含为 AX ,乘积在DX:AX 中。
17. 执行XLAT指令前,要将表的首地址放在 BX 中,表内偏移地址放在 AL 。
18. 若AL=34H,CL=4,CF=0,执行SAL AL, CL指令后,AL= 40H , CF= 1 。
19. 若用2个字节存放非压缩BCD码,其可表示的十进制数据范围是 0~99 ,存放压缩BCD码,其可表示的十进制数据范围是 0~9999 。
20. 若DF=1,执行指令LODSB后,SI的内容会自动 。
21. 若CF=1,执行指令CMC后,CF= 。
22. 利用指令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 PTR[SI+3] ;有效地址:(SI)+3 ,物理地址
(DS)*16+(SI)+3 。
⑷ MOV DL, ES:[BX+DI] ;有效地址: (BX)+(DI) ,物理地址 (E
S)*16+(BX)+(DI) 。
⑸ MOV BX, [BX+SI+2] ;有效地址:(BX)+(SI) +2 ,物理地
址 (DS)×16+(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 H
28. 试分析下列程序段: ADD AX,BX JNO 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 。我也不会