《中石油汇编语言期末考试试题(含答案)》由会员分享,可在线阅读,更多相关《中石油汇编语言期末考试试题(含答案)(4页珍藏版)》请在金锄头文库上搜索。
1、汇编语言程序设计一、 填空题1. 可屏蔽中断就是它的请求是否被 CPU 响应要受 IF 的控制。2. 使用 LINK 连接命令,执行后可生成文件的扩展名为 EXE 。3. 在寄存器间接寻址中,如果指令中指定的寄存器为 BP,则操作数在堆栈 段中,段地址在 SS 寄存器中。4DOS 系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行 INT 21H。5通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换) 。 6. 中断 是 CPU 暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程
2、。在此,称引起紧急事务的事件为中断源。7在字符串操作指令中,DS SI 指向源串,ESDI 指向目的串。 8计算机系统通过 接口 与外围设备通信。 9键盘 I/O、显示 I/O 和打印 I/O 分别对应 16H 、 10H 和 17H 号中断。10字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的 ASCII 码 ,第二个字节为显示字符的属性 。11若 DS=0F3EH,SI=2000H,COUNT=0A8H ,指令 MOV AX, (SI+COUNT)中,源操作数的有效地址 EA 为 20A8H ,其物理地址为_1148H _。二、单项选择题1CPU 要访问的
3、某一存储单元的实际地址称(C ) A段地址B偏移地址 C物理地址D逻辑地址 2某存储单元的物理地址是 12345H,可以作为它的段地址有(D ) A2345H B12345H C12340H D 1234H 3执行后使 BX=0 的同时也使 CF=0,OF=0 的指令是(A ) AXOR BX ,BX BOR BX,BX CAND BX,BXDCMP BX,BX 4循环控制指令 LoopNZ/LoopNE 控制循环继续执行的条件是(B ) ACX0 且 ZF=1BCX0 且 ZF=0 CCX0 或 ZF=1D CX0 或 ZF=0 5在执行 DAA 指令,当高四位 BCD 码校正时产生进位,如
4、要把此进位值送入 AH 中,对这进位值的操作应是(C ) ADAA 校正指令的功能已自动加在 AH 中 B进位值在 AF 中,校正后根据 AF 内容再加在 AH 中 C进位值在 CF 中,校正后根据 CF 内容再加在 AH 中 D进位值在 AL 最高位上,校正后根据 AL 最高位内容再加在 AH 中 6表示过程定义结束的伪指令是( A ) A.ENDP B.ENDS C.END D.ENDM 7BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $BUF1 则符号 COUNT 等价的值是( B ) A.6 B.18 C.16 D.9 8下列标志位中,可以用来判断计
5、算结果正负的是( B )A:PF B:SF C:DF D:OF9下列指令正确的是( B ) A. MOV 100H, BX B.MOV DS, ES C. ADD VBX, CX D.MOV AX, 34H 10下列哪个寄存器是属于指针寄存器( C )A:SI B:DX C:SP D:ES三、 判断题(对 )1. 段间调用的子程序必须由伪操作 FAR 说明为远过程。( 错 )2. PC 机以位作最小寻址单位。( 错 )3. 当 SRC 是立即数时,DST 可以使用存储器寻址。( 对 )4. 指定各个逻辑段偏移地址可以使用 ORG 伪指令。( 对 )5. LOOPE/LOOPZ 是相等/为零时转
6、移到标号,其退出条件是( CX)=0 或 ZF=0。( 错 )6. POP IP 。( 错 )7. 设 327FH 和 0BFFFH 为有符号数的补码表示,则 327FH 0BFFFH 。( 对 )8. 多个模块间的符号交叉引用要用伪指令 PUBLIC 和 EXTRN 说明。( 错 )9. MOV AX,VAR1-VAR2+100 。( 错 )10. ADD SI,50 。四、 简答题1简述 I/O 接口具有什么作用。答:1)转换信息格式。2)提供联络信号,协调数据传送的状态信息。3)协调定时差异4)进行译码选址5)实现电平转换6)具备时序控制7)可编程2简述上机运行汇编语言程序的过程。答:首
7、先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,在编译成机器指令,然后连接成可执行文件,即 exe 文件,最后在运行3简述程序中指令和伪指令的区别。答:能被计算机识别并执行的二进制代码,它退订了计算机能完成的某一操作。伪指令是对汇编起某中控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但他们并不产生机器指令。4什么叫寻址方式?常用的寻址方式有哪些?答:寻址方式是指寻找指令中操作数所在地址的方法。常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基础加变址、隐含寻址等。五、程序设计题1、编程实现实训室设备台上
8、下两排发光二级管循环点灯(从左向右或从右向左)解:ORG 0000HLJMP STARTORG 0030HSTARTmov a,#0FEHmov r5,#8OutputMov p1.aRL acall Delaydjnz r5,OutputDelaymov r6,#0mov r7,#0DelayLooP:djnz r7,DelayLoopdjnz r6,DelayLoopret2、试编写一完整程序,实现 88242567H 与 0A435C218H 两个 32 位无符号数相加的功能。解:DATA SEGMENTVAR1 DD 88242567HVAR2 DD 0A435C218HVAR3 DD
9、 ?DATA ENDSSTACK1 SEGMENT STACKDW 40H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1BEGIN:MOV AX,DATAMOV DS,AXMOV AX,VAR1ADD AX,VAR2MOV VAR3,AXMOV AX,VAR1+2ADC AX,VAR2+2MOV VAR3+2,AXMOV AH,4CHINT 21HCODE ENDSEND BEGIN3、试编制一源程序,统计 DA1 字单元中含 0 的个数,如统计的个数为奇数,则将进位位置 1,否则进位位清 0解:CODE SEGME
10、NTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,DA1MOV CX,16XOR BL,BLAGAIN:MOV AL,SIHL AL,1JC NEXTINC BLNEXT:INC SILOOP AGAINTEST BL,01HJNE L1CLCJMP DONEL1:STCDONE:MOV AH,4CHINT 21HCODE ENDSEND START1、编制程序段实现:将 AX 寄存器中的 16 位二进制数分成四组,每组 4 位,然后把这 4 组数分别放在AL、BL、CL 和 DL 中。解:MOV BH,ALMOV CH,AHMO
11、V AL,AHMOV AL,0F0HMOV BL,AHAND BL,0FHMOV CL,BHAND CL,0F0HMOV DL,BHAND DL,0FH2、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。解:BEGIN:MOV AH,1INT 21HCMP AL,aJB STOPCMP AL,zJA STOPSUB AL,20HMOV DL,ALMOV AH,2INT 21HJMP BEGINSTOP:RET3、编制完整陈旭实现下列算式:W=X+Y+36-Z.设 X,Y,Z,W 均为双字长数据,各自的低十六位数分别存放在X,X+2,Y,Y+2,Z,Z+2 的存储单元中。解:BCDATA SEGMENTXDDYDDZDDWDDDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,XADD AX,YMOV BX,X+2ADC BX,Y+2ADD AX,36ADC BX,0SUB AX,ZSBB BX,Z+2MOV W,AXMOV W+2,BXCODE ENDSEND START