汇编考试范围与相关答案(有些没答案).docVIP

  • 1
  • 0
  • 约2.93千字
  • 约 5页
  • 2020-04-06 发布于江苏
  • 举报

汇编考试范围与相关答案(有些没答案).doc

汇编考试范围(2010.12.27) (1)选择题:20小题*2=40分,全部从书里出。 (2)程序设计:第六章:6.6.3第2小题:改为“用两个数组存放一个班的不及格成绩”(P147) 第九章:P231习题九9.39,改为“显示0~9十个数字”,和P206~207 下面是各章相关范围: 第一、二章:各一选择题。 第三章:P50 3.7 MOV AX,[CX] 错。CX不能为间址寄存器 MOV AL,1200H 错。立即数超出8位寄存器范围 MOV AL,BX 错。两个操作数不匹配 MOV [SI][DI],AX 错。两个变址寄存器不能在一起 MOV ES:[DX],CX 错。DX不能为间址寄存器 MOV [AX],VALUE 错。AX不能为间址寄存器 MOV COUNT,[SI] 错。两个操作数不能都是存储单元 第四章:P90 4.11 下列伪指令有错吗?如果有错,请指出错误原因: (1) X1 DB 35H,0,-80 (2) X2 DB 35,260,-1 (3) X3 DB 1234H (4) X4 DW 100 (5) X5 DW 100(?) (6) X6 DD ‘AB’ 答: (1)对。(2)错。260超出了字节范围。(3)错。X3是字节型,1234H是字型,不匹配。 (4)对。(5)错。缺少DUP。(6)对。 第五章:P125 5.12 分析下列程序段,给出执行结果: MOV AX,1234H MOV CL,3 SAR AX,CL AND AX,0FH ADD AL,30H MOV DL,AL MOV AH,2 INT 21H 答:先把AX的值除以8等于0246H,再把高12位屏蔽为0,剩下AL=06H加上30H变为ASCII码显示出来。 5.13 试说明下列程序段完成了什么操作? MOV AX,X MOV BX,Y CMP AX,0 JGE AA1 NEG AX JMP AA2 AA1: SUB AX,BX AA2: MOV Z,AX 答: 判断X0,是,Z=X-Y;否则Z=X的绝对值 5.14 指出下列指令的错误所在。答: AND [SI],3 目的操作数是存储单元时,要用PTR伪操作指出单元的属性。 SUB DS,AX DS段寄存器使用非法 PUSH 5 立即数使用非法。 OR 80H,AL 目的操作数不允许是立即数 CMP [BX],TABLE 两个操作数不允许都是存储单元 ROL AL,3 移位次数超过1要用CL表示 第六章:P147 6.11 写出下列程序段的执行结果。 BUFF DB 10,22,14,6,31 TOTAL DB ? …… MOV BX,OFFSET BUFF MOV CX,TOTAL-BUFF MOV AL,0 AA1: ADD AL,[BX] INC BX LOOP AA1 MOV TOTAL,AL 答:累加和TOTAL=83 6.12 分析下列程序段的功能。 X DB 2,-3,15,0,9,4 …… LEA BX,X MOV CX,6 MOV AX,0 AA2:MOV AL,[BX] CMP AL,0 JNE NEXT INC AH NEXT:INC BX LOOP AA2 答:循环统计X中0的个数 6.13 判断下列程序段能否完成给定功能。如有错误,请指出并改正。 (1)统计AL中1的个数。要求AL保持原值。 MOV BL,0 MOV CX,8 BB1:RCL AL,1 JNC NEXT INC BL NEXT:LOOP BB1 (2)在ALPHA中查找字母”T”,找到后退出循环。 ALPHA DB “ERTYU” …… MOV BX,OFFSET ALPHA MOV CX,5 BB2:CMP [BX],’T’ LOOPNE BB2 答: (1) 将BB1:RCL AL,1改为BB1:ROL AL,1 (2) 将BB2:CMP [BX],’T’ LOOPNE BB2 改为: DEC BX BB2:INC BX CMP [BX],’T’ LOOPNE BB2 第七章:P171 7.12 阅读下列子程序,解释该程序的功能。 SUBR1 PROC NEAR PUSH AX PUSH BX MOV AL,X ADD AL,BL MOV Y,AL POP BX POP AX

文档评论(0)

1亿VIP精品文档

相关文档