1、重庆大学试卷 教务处 07 版 第 1 页 共 3 页 重庆大学 汇编语言程序设计 课程试卷 A卷B卷20112012 学年 第 1 学期开课学院:计算机学院 课程号: 18009125 考试日期: 考 试 方 式 : 开 卷 闭 卷 其 他 考试时间: 120 分钟题 号 一 二 三 四 五 六 七 八 九 十总 分得 分注:1.大标题用四号宋体、小标题及正文推荐用小四号宋体;2.按 A4纸缩小打印一、填空题(每空 1分,共 15分)1. 伪指令 OFFSET的作用是 。2. AX称为 寄存器,它可以分为两个 8位寄存器,高位寄存器是 、低位寄存器是 。3. 若 CX=10,则执行完指令 R
2、EP MOVSW后,有 个字节的数据被传送了。4. 1220H:1204H表示的存储单元段地址是 ,偏移地址是 ,物理地址是 。5. 指令 JMP BX的寻址方式是 。6. 若 AL=64H,BL=11H,则执行指令 MUL BL后,AX= ,OF= 。7. 8086/8088CPU用 寄存器和 段寄存器表示堆栈的地址。8. DEBUG调试程序中,T 命令的功能是 。9. 条件转移指令 JNE的测试条件是 。二、选择题(每小题 2分,共 30分)1、设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数的物理地址是( )A、85B92H B、86192H C、BB69
3、0H D、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DX B、BX,BP,SI,DIC、SP,IP,BP,DX D、CS,DS,ES,SS3、循环指令 LOOPNZ终止循环的条件是( )。A、CX=0,且 ZF=0 B、CX=0,或 ZF=1 C、CX10,且 ZF=0 D、CX10,或 ZF=14、执行 INC指令除对 SF、ZF 有影响外,还要影响的标志位是( )。A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF5、设 DH=10H,执行 NEG DH指令后,正确的结果是( )。A、DH=10H
4、CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=16、下列传送指令中有语法错误的是( )。A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX7、下面指令执行后,改变 AL寄存器内容的指令是( )。A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL8、执行除法指令后,影响的标志位是( )。A、CF,OF B、SF,ZF C、CF,OF,SF D、AF,CF,OF,PF,SF,ZF 都不确定9、执行下面指令序列后,结果是( )。MOV AL,82H / CBWA、
5、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H 10、与 MOV BX,OFFSET VAR 指令完全等效的指令是( )。A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR11、MOV SP,3210H / PUSH AX 执行上述指令序列后,SP 寄存器的值是( )。A、3211H B、320EH C、320FH D、3212H12、在汇编语言程序的开发过程中使用宏功能的顺序是( )。A、宏定义,宏调用 B、宏定义,宏展开C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用13、汇编语言源程序中,每个
6、语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。A、名字项 B、操作项 C、操作数项 D、注释项14、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形命题人:李季 组题人:汪成亮 审题人:叶春晓 命题时间:2011-12-20教务处制学院 计算机 专业、班 年级 学号 姓名 公平竞争、诚实守信、严肃考纪、拒绝作弊封线密重庆大学试卷 教务处 07 版 第 2 页 共 3 页 成条件的指令有( )。A、CMP B、SUB C、AND D、MOV15、为使 CX=1 时,转至 MINUS而编制了指令序列,其中错误的序列是( )。A、INC CX /JZ MINUS
7、 B、SUB CX,OFFFFH /JZ MINUSC、AND CX,OFFFFH/ JZ MINUS D、XOR CX,OFFFFH /JZ MINUS三、简答题(每小题 5分,共 15分)每小题可用 1条或多条指令实现。1. 在指令系统中,段内、段间返回均为 RET指令。试回答:(1)执行段内返回 RET指令时,执行的操作是:(2)执行段间返回 RET指令时,执行的操作是:2. ARY DW 10 DUP(?)MOV AL,TYPE ARYMOV BL,LENGTH ARYMOV CL,SIZE ARY上述 MOV指令序列执行后的结果是什么?AL= 、BL= 、CL= 3. 设某数据段:D
8、ATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTERDB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT,ERDATA ENDS试回答:(1)DA1 的偏移地址是: (2)COUNT的值是: (3)DA2+5字节单元的内容是 : 四、程序分析题(每小题 5分,共 10分)1已知 AX=0FF60H,CF=1 MOV DX,96XOR DH,0FFHSBB AX,DX执行上述指令序列后,AX= ,CF= 。 2. 设寄存器 AL,BL,CL 中内容均为 76H,XOR AL,0FH/AND BL,0FH / OR C
9、L,0FH执行上述指令序列后,AL= ,BL= ,CL= 。 五、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题 5分,共 10分)1、以 BUF为首址的字节单元中,存放了 COUNT个无符号数,下面程序段是找出其中最大数并送入 MAX单元中。BUF DB 5,6,7,58H,62,45H,127,COUNT EQU $-BUFMAX DB ?MOV BX,OFFSET BUFMOV CX,COUNT-1MOV AL,BXLOP1: INC BXJAE NEXTMOV AL,BXNEXT:DEC CXMOV MAX,AL重庆大学试卷 教务处 07 版 第 3 页 共 3 页 2、下
10、面程序段完成将以 BUFF为首地址的内存区域全部存储 0FFH数据。请在空白处添上适当的指令(每一空白处只添一条指令) 。BUFF DB 20H DUP(?)_ _MOV AX,0FFFFHMOV CX,10H_ _REP STOSW六、编写程序(第 1小题 10分,第 2小题 10分,共 20分)要求写出完整的汇编语言源程序,包括数据段和代码段。1设数据段中有三个无符号数,分别存放在 DAT,DAT+1,DAT+2 字节单元中,编写一完整的源程序,找出三个数中数值大小居中的一个,并将其存入 BUF字节单元中。DAT DB XX,XX,XXBUF DB ?2. 已知在数据区 BUF1和 BUF2分别存放 20个字节数据。编程检查两数据区中的数据是否相同。若完全一致,则将标志单元 FLAG置 FFH,否则置0,并将第一次出现的不同数据的地址分别存放在 ADDR1和 ADDR2单元中。 要求:源程序格式完整。