全国2007年1月汇编语言程序设计试题

全国 2007 年 1 月汇编语言程序设计试题 课程代码:02321
一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未 选均无分。 1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是( A.AX,BX,CX,DX C.CS,ES,DS,SS B.SP,BP,SI,DI D.BX,BP,SI,DI ) )

2.某存储单元的段地址是 0AB90H,偏移地址是 1234H,该存储单元的物理地址是( A.0BDC4H C.0AD134H B.0ACB34H D.1CED0H )

3.执行 NEG 指令时,要设置标志位 CF。设置 CF 的正确说法是( A.对正数求补时,CF 置 0 C.对全 0 数据求补时,CF 置 0 B.对负数求补时,CF 置 0

D.对非零数据求补时,CF 置 0 )

4.设 DF=1,每次执行 CMPSW 指令时,SI 和 DI 均要分别( A.减 1 C.加 1 B.减 2 D.加 2 )

5.要使 BL 中的低四位变反,高四位不变,应执行指令( A.NOT BL C.AND BL,0FH B.OR BL,0FH D.XOR BL,0FH

6.设(AL)=07H,要使(AL)=-07H 应执行的指令是( A.OR AL,80H C.NEG AL B.NOT AL D.ADD AL,80H



7.在 8086/8088 的立即数寻址方式中,对寄存器的使用下列说法正确的是( A.使用 AX,BX,CX,DX C.使用任一个通用寄存器 8.下列指令执行时操作数在数据段的是( A.MOV AX,32768H C.NEG BX 9.MOV AL,-1 NEG AL XOR AL,65 上述指令执行后,AL 的值是( A.01H ) B.40H B.使用 SI,DI,BP,SP D.不使用任何寄存器 ) B.ADD AL,AH D.INC [DI]



C.61H

D.64H )

10.设 SP=4AH,执行段内返回指令 RET 4 后,SP 的值是( A.44H C.4CH B.48H D.50H

11.在查错程序 DEBUG 中,为查看或修改内存单元的内容,这时存储单元地址是使用 ( A.逻辑地址 C.逻辑地址或物理地址 12.设 NUM=60H,表达式: (NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是( A.0 C.40 B.3EH D.0FFFFH ) ) B.物理地址 D.由用户指定选择逻辑地址或物理地址 )

13.指令 MOV CL,55H XOR 0F0H 执行后 CL 中的值是( A.05H C.0A5H B.50H D.0F5H

14.下面语句中能和指令 MOV AX,NOT 0FH 等效的是( A.MOV AX,0FFFFH C.MOV AX,0FFF0H 15.对 CS 段寄存器赋段地址的方法是( A.MOV AX,COSE MOV CS,AX C.END 起始地址 D.MOV CS,2050H B.MOV AX,0FH



D.MOV AX,0F0FFH ) B.ASSUME CS:COSE

16.有数据定义 BUF DB 8DUP(3 DUP(2) DUP(3),在 BUF 中能构成数据 0302H 有( ,2 ) A.5 个 C.7 个 17.X DW 1234H,0A9BH Y DB 7EH,8DH ┇ MOV BH,TYPE X MOV BL,TYPE Y 执行后 BX 的内容是( A.0102H C.1234H 18.下面有语法错误的指令是( ) ) B.0101H D.0201H B.6 个 D.8 个



A.XCHG AX,[BX] C.XCHG AX,SI 19.条件转移指令 JBE 产生转移的条件是( A.CF=0 OR ZF=0 C.CF=1 OR ZF=0 20.XOR AX, 426H JZ DONE 上述程序段产生分支的条件是( A.执行前 AX=426H C.执行前 AX=全 0 )

B.XCHG AX,DS D.XCHG AX,BP ) B.CF=0 OR ZF=1 D.CF=1 OR ZF=1

B.执行前 AX≠426H D.执行前 AX=全 1

二、填空题(本大题共 6 小题,每小题 1 分,共 6 分) 请在每小题的空格中填上正确答案。错填、不填均无分。 21.DW ‘AB’将依次在内存中从低字节到高字节存入数据___________。 22.隐含指标堆栈段中某个数据偏移地址的寄存器是___________。 23.比较两个字符串,找出它们不匹配的位置,在 CMPSB 指令前应使用的重复前缀指令是___________。 24.在串操作指令中,使地址自动减量的指令是___________。 25.BUF DW 4, $+2, 6, 若汇编时 BUF 分配的偏移地址是 0042H, 则汇编后 BUF 数组中第三个字的值是___________。 26.在汇编源程序时,语句 INC [BX]出现语法错误,这时在语句的操作数项中应添加的操作符是___________。 三、简答题(本大题共 4 小题,每小题 2 分,共 8 分) 27.设有数据定义如下: ARRAY DW 1000H,2000H,3000H,4000H,5000H BUF DW? 要求完成: (1)用一条指令完成将 ARRAY 的偏移地址送 BX; (2)用一条指令完成将 ARRAY 的第一字节单元内容送 AL; (3)用一条指令完成将 ARRAY 数组的长度(字节数)送 CX。 28.两个同符号的有符号数相减时,会发生溢出吗?为什么? 29. DS=2000H, 设 BX=1256H, SI=528FH, 变量 TABLE 的偏移地址是 20A1H, (232F7H) =3280H, (264E5H) =2450H。 请写出下列无条件转移指令段内寻址方式中赋值给 IP 的值。 (1)JMP TABLE [BX];IP=___________。 (2)JMP [BX] [SI];IP=___________。 30.设 BX=0FFFFH,DI=20H,DS=2000H,CL=8, (20020H)=4567H,下列各条指令分别执行后 BX 中的内容各 为多少? (1)ROL BX,CL; BX=___________

(2)MOV BX,[DI];BX=___________

四、程序分析题(本大题共 6 小题,每小题 6 分,共 36 分) 31.已知 AX=0FF70H,BX=30H,CF=1 OR BX,0FF40H SBB AX,BX 上述二条指令执行后,AX=___________,BX=___________。 32.已知 AX=5678H MOV BX,AX NEG BX ADC AX,BX 上述程序段运行后,AX=___________,BX=___________。 33.A1 DB 65H A2 DB? A3 DB? ┇ MOV AL,A1 MOV CL, 4 SHR AL,CL ADD AL,30H MOV A2,AL MOV AL,A1 AND AL,0FH OR AL,30H MOV A3,AL 上述程序段执行后(A2)=___________, (A3)___________。 34.MOV AH,1 INT 21H;从键盘输入字符 AND AL,0FH MOV BL,AL MOV AH,1 INT 21H;从键盘输入字符 MOV AH,0 AND AL,0FH ADD AL,BL PUSH AX

DAA PUSH AX ┇ 上述程序段执行时,若第一次从键盘输入 6,第二次从键盘输入 7。那么: (1)第一次 AX 进栈的数是( (2)第二次 AX 进栈的数是( 35.MOV BX,AX XOR BX,0423H JZ NEXT OR BX,1 NEXT:…… ┇ 若上述程序段执行时,指令 JZ 产生 3 分支,说明 AX 中的值是___________,执行后 BX=___________。 ) )

36.HTOA PROC AND AL,0FH ADD AL,90H DAA ADC AL,40H DAA RET HTOA ENDP 请回答: (1)若执行子程序前 AL=09H,执行后 AL=___________; (2)若执行子程序前 AL=0DH,执行后 AL=___________。 五、程序填空题(本大题共 2 小题,每小题 6 分,共 12 分) 37.下面程序段是判断 AL 和 BL 中第 4 位是否相同,如相同,则 AL 置全 0,否则 AL 置全 1。试把空白处填上适 当的指令。 (每一空白处填一条指令) ① AND AL,10H ② MOV AL,0FFH NEXT:…… 38.下面程序段完成将以 BUF 为首址的 100 个字节数据的位置颠倒过来,请在空白处各填上一条指令。 ①

LEA SI,BUF MOV DI,SI ADD DI,99 NEXT:MOV AL,[SI] ② MOV [SI],AL INC SI DEC DI LOOP NEXT 六、编制程序题(本大题共 2 小题,第 39 小题 6 分,第 40 小题 12 分,共 18 分) 39.限用二条逻辑指令将寄存器 AL 中第 0,2 位置 1,其他位变反。 40.在 M1 和 M2 两数据区分别有 20 个带符号数。试编制一完整源程序,求出对应项两数据平均值(平均值的小数 部分略去) ,并存入 M3 数据区中(要求在程序中一定要使用 STOS 存串指令) DATA SEGMENT M1 M2 M3 DB XX,XX,XX…… DB XX,XX,XX…… DB 20 DUP(0)

DATA ENDS


相关文档

全国2007年1月高等教育自学考试汇编语言程序设计试题
全国2008年1月高等教育自学考试汇编语言程序设计试题
(A卷)2007年5月期末试题——汇编语言程序设计
全国2007年10月高等教育自学考试汇编语言程序设计试题
全国2005年1月高等教育自学考试汇编语言程序设计试题
02321自考全国2007年1月汇编语言程序设计试题
全国2006年1月高等教育自学考试汇编语言程序设计试题历年试卷
全国2008年1月自学考试汇编语言程序设计试题
自考试题全国2007年10月汇编语言程序设计
2000年10月份全国高教自考汇编语言程序设计试题
电脑版