(最新)华中科技大学80X86汇编语言程序设计试卷

上传人:索**** 文档编号:140990130 上传时间:2020-08-03 格式:PDF 页数:14 大小:75.94KB
返回 下载 相关 举报
(最新)华中科技大学80X86汇编语言程序设计试卷_第1页
第1页 / 共14页
(最新)华中科技大学80X86汇编语言程序设计试卷_第2页
第2页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《(最新)华中科技大学80X86汇编语言程序设计试卷》由会员分享,可在线阅读,更多相关《(最新)华中科技大学80X86汇编语言程序设计试卷(14页珍藏版)》请在金锄头文库上搜索。

1、1 汇编语言程序设计网络学院模拟试卷一2004.4 班级 _ 姓名 _ 学号 _ 成绩 _ 一、改错题(10 分,每题1 分,在错误处划线,线下写上正确答案) 1. SHR BH, 8 2. ADD BX, 15 3. LEA POINT, BUF 4. IN DX, 200 5. PUSH DH 6. MUL 25 7. XLAT BX, TAB 8. REPNZ MOVSW 9. MOV AX, 2SIDI 10. MOV BX, SI 二、单选题(20 分,每题1 分) 1MOV 指令的特点是 _。 A影响 DF B影响 SF C影响 CF D不影响标志位 2使用寄存器间接寻址方式访问堆

2、栈中某变量时,要选用_寄存器。 ABX BBP CSI DSP 38086 标志寄存器中的三个控制标志是_。 A IF、PF、SF BDF、OF、CF CDF、IF、TF DTF、AF、IF 4若有符号数运算的结果溢出,则置_为 1。 AOF BCF CSF DIF 5若某存贮器操作数的偏移地址在SI 中,访问该操作数应采用_寻址方式。 A立即B寄存器C寄存器问址D直接 6串操作指令中,目的串的逻辑地址应为_。 ADS:SI BDS:DI CES:DI DES:SI 7不在本模块定义而在本模块中引用的符号称_符号。 A公共B局部C自定义D外部 8若( CL)= 4, (AX )=0FF0FH,

3、执行语句“ROR AX , CL”后 , (AX )=_。 A0FFFFH B0FFF0H C0F0FFH D0FFFH 9已知 AL 中存放着一个压缩BCD 码,为实现AL 减 1 操作,应选用_指令序列。 ADEC AL BSBB AL ,0 CSUB AL ,1 DSUB AL ,1 AAS DAS AAS DAS 10要将 BL 中的 8 位数据送到1234H 端口号的外部设备中去,应选用_指令序列。 AOUT 1234H, BL BMOV DX ,1234H OUT DX , BL CMOV AL , BL DMOV DX ,1234H MOV DX ,1234H MOV AL ,

4、BL OUT DX ,AL OUT AL , DX 11已知 AX ,BX 中均为有符号 数据,当进行字除法时,应采用_指令序列。 AXOR DX ,DX BCBW CIDIV BX DCWD DIV BX IDIV BX IDIV BX 2 12要将 DX 的内容送入堆栈中从当前栈顶起第10 个字中,应使用_语句。 AMOV 18SP, DX BMOV 18BP, DX CMOV BP,SP DPUSH 18DX MOV 18BP,DX 13要将 CL 中 8 位有符号数送入SI 中去,应采用_。 AMOV SI, CL BMOV BYTE PTR SI, CL CMOV CH,O DMOV

5、 AL ,CL MOV SI, CX CBW MOV SI, AX 148086 指令系统中的PUSH 操作,会对SP自动进行 _操作。 A减 1 B加 2 C减 2 D加 1 15下列指令执行后,对源、目的操作数均无影响的指令是_。 AXCHG AX , BX BCMP AX ,BX CSBB AX , BX DMOV AX ,BX 16用 REPE SCASB 指令对某字符串进行扫描,若当扫描结束时CX 0,则表示 _。 A在字符串中有一个与(AL )不同的字符 B在字符串中找到了第1 个与( AL )不同的字符 C在字符串中有一个与(AL )相同的字符 D在字符串中找到了第1 个与( A

6、L )相同的字符 17条件转移指令JNLE的转移条件是_。 ASF OF= 0,且 ZF= 0 BSF OF= 1,且 ZF= 0 CSF OF= 0,且 ZF= 1 DSF OF= 1,且 ZF= 1 18表示宏定义结束的伪指令是_。 AENDM BENDS CENDP DEND 19设( SS)= 448AH , (SP) = 450H,执行 PUSHF AXPUSH 后,当前栈顶的物理地址=_。 A44CE6H B44CECH C44CF4H D44CF2H 20下列数据定义伪指令中,_是错误的。 ADB 12H BDW 1234H CDB ABCD DDW ABCD 三、填空题(10

7、分,每题1 分) 1要清除AX 中的 D1511位,需采用 _指令来实现。 2已知( AX )= 789AH ,问执行指令CBW 后, (AX )=_ 。 3使用 DOS 中 2 号功能调用时,需先将_ 送入 DL 中。 4在 MOV AX , 5BX DI 中,源操作数采用是_寻址方式。 5已知在 DATA 数据段中已定义有变量DUF ,AA 等,问与 AXDS,MOV DATAAXMOV 中划线语句等效 的指令是 _。 6与 MOV AX , OFFSET BUF 等效的 LEA 指令是 _ 。 7与 JNL指令等同的指令操作符是_。 8中断类型号为25H 的中断服务程序的中断矢量存放在内

8、存 _ 单元中。 9主、子程序间参递参数的常用三种方式是_、_和_法。 10要对 DX 中的内容求绝对值,在横线上应填入何指令。_ AND DX , DX JNSL1 _ L1: 3 TEST BX ,80H JNE T JMP NT T: NT: DATA . . . SS SP 四、作图及填充题(10 分) 已知数据段定义如下: DATA SEGMENT C1 DB 0AH , 2 DUP ( 12 , 1), 7 C2 DW 0A , 7 C3 EQU $ C2 ORG 20 C4 DW C2+2 DATA ENDS 1画出数据在主存中的分配图(细化到字节)(5 分) 2在划线处填上执行

9、结果。 MOV AX ,C2-3 ;(AX)= _ MOV DX ,C2+2;(DX)= _ MOV BL,C1+5 ;(BL)= _ MOV BX ,OFFSET C1+3 ;(BX )= _ MOV CL, C3-4 ;(CL)= _ 五、程序分析题(每小题3 分,共 24 分) 1已知BX=0F0FH , 请判别右边程序段执行 后,程序转向_执行。 2设 A 变量的偏移地址为100 A DW 5665H, 1234H LEA SI, A 左边程序段的二条指令执行后(S I) =_ LDS BX, A (BX )= _ 3如果在执行以下程序段前堆栈为空栈, 且程序其余处也未用堆栈操作指令。

10、 要求: 画出执行完时堆栈变化示意图 CALL PRO1 B1: B2: PRO1 PROC PUSH CX PUSH BX POP BX 从子程序能返回到主程序B1 处吗?为什么? RET _ PRO1 ENDP _ 4 4已知 DS 和 ES指向同一个段,且当前数据段偏离0000H00FFH 的存贮单元中依次存放的 内容为 00FFH,请回答下列程序段执行后0000H0009H 单元中的内容为: _ 。 MOV SI, 0000H MOV DI, 0001H MOV CX, 10 CLD REP MOVSW 5 STR1 DB COMPUTERNDPASCAXZ SZM DB E MOV

11、AL, SZM LEA DI, STR1 问左边程序段执行到NEXT 处时, MOV CX, 17 ( CX)=_ CLD ( ZF)=_ REPNE SCASB NEXT: 6已知: AX=0D800H , DX=0003H MOV CX, 2 L:SHL AX , 1 问左边程序段执行后 RCL DX , 1 (AX )=_ LOOP L (DX )=_ 7程序段的功能是将数组的最大数送AL ,请在各空白处填上一条合适的指令。 AA DB 3,7,32,10,100, N EQU $ AA MOV CX, N MOV DI, OFFSET AA MOV AL, DI BB: INC DI

12、_ JAECC MOV AL, DI CC: _。 8 A DW ? B DW ? MOV AX , A MOV BX , B XOR AX , BX _ TEST BX, 8000H _ MOV AX, 0 NEXT: 左边程序段为判A、B 两字变量是否同为正数。 是,置 AX 为 0,否则,置AX 为非零。 请在各空白处填上一条合适的条件转移指令。 (两处不能用同一条条件转移指令。) 5 9读下面程序,回答下列问题: 当输入为:ABCD 时,输出什么?_。 在程序中的宏指令的;后,写出其宏扩展的形式。 当输入字符串为所述,则(BUF1+1 )=_。 若漏写了一条DEC SI 指令,程序结束

13、后又显示什么?_。 六、设计程序或程序段(26 分) 1设计将当前数据段偏移地址1000H 至 3000H 的字 存贮单元中全设置为1 的程序段。(用二 种不同方法)(4 分) RW MACRO A,B MOV AH ,A LEA DX ,B INT 21H ENDM DATA SEGMENT BUF1 DB 30, ?, 30 DUP (0) BUF2 DB PLEASE INPUT: BUF3 DB 0AH, 0DH, $ DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DA TE START: MOV AX, DATE MOV DS, AX RW 9, BUF2 ; RW 10, BUF1 ; RW 9, BUF3 ; MOV CL, BUF1+1 MOV CH, 0 MOV SI, CX MOV AH, 2 LOPA: MOV DL, BUF1+1 SI INT 21H DEC SI LOOP LOPA MOV AH, 4CH INT 21H CODE ENDS END START 6 2设计求某无符号字节变量 A 的 9 倍的程序段(结果不超过一无符号字节数的范围) 。 (用二 种不同方法)(4 分) 3用二种不同的方法设计将DI 的高 8 位与 DI 的低 8 位互换的程序段。 (用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号