汇编语言程序设计试卷福建农林大学解析

上传人:公**** 文档编号:509872201 上传时间:2023-10-19 格式:DOC 页数:31 大小:96.50KB
返回 下载 相关 举报
汇编语言程序设计试卷福建农林大学解析_第1页
第1页 / 共31页
汇编语言程序设计试卷福建农林大学解析_第2页
第2页 / 共31页
汇编语言程序设计试卷福建农林大学解析_第3页
第3页 / 共31页
汇编语言程序设计试卷福建农林大学解析_第4页
第4页 / 共31页
汇编语言程序设计试卷福建农林大学解析_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《汇编语言程序设计试卷福建农林大学解析》由会员分享,可在线阅读,更多相关《汇编语言程序设计试卷福建农林大学解析(31页珍藏版)》请在金锄头文库上搜索。

1、第4篇 模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1与MOV BX, OFFSET VAR指令完全等效的指令是( )。(A)MOV BX, VAR (B)LDS BX, VAR(C)LES BX, VAR (D)LEA BX, VAR2. DEBUG中的执行一段子程序的命令是( )。(A)D(B)T (C)P(D)U3不能作为地址指针的寄存器是( )。(A)CX (B) BX (C)DI (D)SI4已知, (AX)=0F234H,执行OR AX, 963FH后,则SF,CF的值为( )。(A)SF=1,CF=1 (B)SF=1,CF=0(C)SF=0,CF=1 (

2、D)SF=0,CF=05AL=B ,CL=2,执行SAR AL, CL后,AL寄存器的内容是( )。(A)00110110 (B)01101100(C)01101111 (D) 6下面两个传送指令语句中源操作数寻址方式是( )。 VAR1 DW 32H VAR2=32H . MOV AX, VAR1 MOV BX, VAR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7变量具有( )。(A)偏移属性 (B) 符号属性(C)段属性 (D)段属性和偏移属性8寄存器间接寻址方式中,操作数在( )中。(A)通用寄存器 (B)堆栈 (C) 内存单元 (D)段

3、寄存器9下列对END语句的叙述正确的是( )。(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10下列叙述不正确的是( )。(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11下列指令合法的是( )。(A)OUT AX, 30H (B)OUT DX, AL(C)OUT AL, DX (D)OUT 30H, AH12当一个带符号数大于0FBH时程序转移,选择的条件转移指令是( )。(A)JNLE (B)JL

4、E(C)JNL (D)JA13用于显示单个字符的DOS系统功能调用,应设置AH寄存器的内容为( )。(A)1H (B)2H (C)9 H (D)0AH14. 完成与指令XCHG AX, BX 相同功能的指令或指令序列是( )。(A)MOV AX, BX (B)MOV BX, AX (C)PUSH AX (D)MOV CX, AX POP BX MOV AX, BX MOV BX, CX15下面的CMP指令中,语法正确的指令是( ).(A)CMP BUF1, BUF2 (B)CMP AL, 0FH(C)CMP BUF1, 0FH (D)CMP AL, BX二、阅读程序题(本大题共3小题,每小题6

5、分,共18分)1.阅读程序(1)写出程序的功能;(2)程序执行后 DAT和DAT+1单元的内容是什么?DATASEGMENT DATDB98H, 27HDATAENDSCODESEGMENT ASSUMECS: CODE, DS: DATASTART:MOVAX, DATA MOV DS, AX MOVAL, DAT CMP AL, DAT+1 JNG DONE XCHG AL, DAT+1 MOV DAT, AL DONE: MOVAH, 4CH INT21H CODE ENDS ENDSTART 2. 对于下面的数据定义,各条MOV指令单独执行后,请填写有关寄存器的内容。DATA SEGM

6、ENTTABLE1DW 30HTABLE2DW 20 DUP (?)TABLE3 DB ABCDDATA ENDS.MOV BX, TYPE TABLE2 (BX=_ )MOV CX, LENGTH TABLE2 (CX=_ )MOV DX, OFFSET TBLE3 (DX=_ )3阅读下列程序,写出指令段实现的功能。 MOVAL, X ADD AL, Y MOV CL, 3 SAL AL, CL MOVBL, X SUB BL, Y SAL BL, 1 SUB AL, BL MOV CL, 4 SAR AL, CL MOV Z, AL三、阅读填空题(本大题共2小题,共有6个空,每个空格2分

7、,共12分)1从DAT开始的单元中存放着多个有符号的字节数。下面程序实现对其处理。如果数据大于等于0,则屏蔽高4位;如果小于0则将其求补,处理后的数据仍保留在原单元中。在下面每一空白处填上一条适当的指令。DATASSEGMENT DATDB 77H, 88H, 0AAH, 0BBH, 13H COUNT EQU $-DATDATAS ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATASSTART: MOVAX, DATAS MOV DS, AX LEA SI, DAT MOV CX, COUNTLL1: MOVAL, SI CMP AL, 0 JGE LL2

8、JMP PPLL2: PP: INC SI LOOPLL1 MOV AH,4CH INT 21HSUB1PROC NEGAL MOV SI, AL RETSUB1 ENDPSUB2 PROC RETSUB2 ENDPCODEENDS ENDSTART2下面程序段是完成用单个字符输入的1号功能调用,从键盘输入10个字符。然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。试在空白处填上适当的指令(每个空白处只能填一条指令)。 MOVCX, 10LOP1: MOV AH, 01H INT 21H LOOPLOP1 MOV CX, 10LOP2: MOVAH, 02H INT2

9、1H LOOP LOP2 四、程序设计题(本大题共3小题,其中第1小题12分,第2小题13分,第3小题15分,共40分)1.X,Y, W为字节类型的数,求Z=(W-X)*10+5)/(X+Y),其中X,Y,W为字节类型的数,数值分别为:38H,28H,48H 。2.利用主程序调用子程序,比较BUF1和BUF2缓冲区中不相等的字符,并将不相等的字符显示出来。3.在首地址为TAB的数组中按递增次序存放着100个数,试编程将出现次数最多的数以及出现的次数分别存放于变量NUM和COUNT中,并以:COUNT=? 的形式输出COUNT的值(设最多重复次数10) 。试卷二一、单项选择题(本大题共20小题,

10、每小题2分,共40分)1.下列四个寄存器中,可作为16位寄存器的是( )。(A)AL(B)BL(C)BP(D)BH2.逻辑移位指令SHL,用于( )。(A)带符号数倍增 (B)带符号数倍减(C)无符号数倍增 (D)无符号数倍减3.在程序的运行过程中,确定下一条指令的物理地址的计算表达式是( )。(A)CS*16+IP (B) DX*16+DI(C)SS*16+SP (D)ES*16+SI4.下面表示宏定义结束的命令是( )。(A)ENDP(B)ENDS(C)ENDM (D)END5.用于输入单个字符的DOS系统功能调用,应设置AH寄存器的值为( )。(A)1H (B)2H (C)9 H (D)0AH6.下列指令中有语法错误的是( )。(A)MOV 100H,BX (B)MOV 100H, 25(C)MOV 100H, BX (D)MOV BX, 100H7.两个无符号数比较,如表示大于时转到NEXT处,应选用的指令是( )。(A)JNBE NEXT (B)JNLE NEXT(C)JBE NEXT (D)JLE NEXT8.寄存器直接寻址方式中,操作数在( )中。(A)通用寄存器 (B)堆栈(C)内存单元 (D)段寄存

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

当前位置:首页 > 建筑/环境 > 综合/其它

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