logo资料库

南昌大学软件学院汇编历年期末试卷.pdf

第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
资料共67页,剩余部分请下载后查看
第 1 页 共 7 页 南昌大学 2011~2012 学年第一学期期末考试试卷 试卷编号: ( A )卷 课程编号: 课程名称: 汇编语言程序设计 考试形式: 闭卷 适用班级: 电气信息III类10级 姓名: 学号: 班级: 学院: 信息工程学院] 专业: 考试日期: 题号 一 二 三 四 五 六 七 八 九 十 总分 累分人 签名 题分 30 10 8 18 12 22 100 得分 考生注意事项:1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、单项选择题:(每小题 2 分,共 30 分) 得分 评阅人 1.假设存储器中从 7462H单元开始的四个相邻字节单元中的内容依次是 32 H,46H,52H,OFEH,则存放字数据 OFE52 H的字地址是( ) A.7462 H B.7463H C.7464H D.7465H 2.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是( ) A.BP、BX、SI、DI B.AX、BX、CX、DX C.SP、IP D.BX、SI、DI、DS 3.执行 POP BP指令时.源操作数的物理地址表达式是( ) A.16*SS+SP B.16*SS+BP C.16*DS+BP D.16*CS+BP 4.设 ADRT=100H,不符合语法规则的语句是( ) A.MOV AX,ADRT B.MOV AX,[ADRT+SI] C.MOV[ADRT],AX D.MOV ADRT[SI],AX 5.下面 XCHG指令语句中.语法正确的是( ) A.XCHG AX,DS B.XCHG BL,[BX] C.XCHG AL,OFH D.XCHG[SI],[DI] 6.设(AL)=63H(BL)=29H执行下面指令后 SUB AL,BL, DAS AX的内容是:( ) A.(AX)=0304H B.(AX)=0034 C.(AX)=0034H D.(AX)=0304
第 2 页 共 7 页 7.设 BX=l234H,DS=2000H,(2l234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是( ) A.SI=5678H B.SI=l234H C.SI=2000 H D.SI=3234H 8.设 DF=0,SI=20 H,CX=l0,执行 REP LODSW指令后,SI 中的内容是( ) A.20 H B.30 H C.34H D.40H 9.设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位 OF,CF的值分别是( ) A.OF=l,CF=l B.OF=l,CF=0 C.OF=0,CF=1 D.OF=0,CF=0 10.MOV BX,OFFFEH NEG BX NOT BX 上述三条指令执行后,BX中的内容是( ) A.—l B.-2 C.-3 D.-4 11.下面有语法错误的指令语句是( ) A.MOV AX,[BX][SI] B.MOV AX,-2[BX][DI] C.MOV AX,[BX][BP] D.MOV AX,-1[BX][SI] 12.设(CL) = 05H,要获得(CL)=0AH,可选用的指令是( ) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 13. VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH ┇ SHL VAR1,l SHR VAR2,1 上述两条指令执行后,VAR2 字存储单元内容是( ) A.0ABCDH B.0AB9A H C.55CDH D.559AH 14.使用 DOS 功能调用时,子程序编号应放在( )寄存器中。 A.AH B.AL C.AX D.任意指定 15. TEST DL ,55H JE NEXT ┇ NEXT:…… ┇ 上述程序段,执行 JE 指令时能产生转移的情况是( ) A.DL>55 H B.DL<55H C.DL=55H D.DL 中第 0,2,4,6 位均为 0
第 3 页 共 7 页 二、填空题:(每空 1 分,共 10 分) 得分 评阅人 1.宏定义开始用的伪指令是_________________。 2.DF是程序状态字寄存器中的__________标志位。 3.对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是______________。 4.CF是程序状态字寄存器中的____________标志位。 5.假设某个字的值是 1234H,其低位字节地址是 20H,高位字节地址是 21H,那么该字的字地址是____________。 6.乘法指令语句“MUL CL”,乘积存放在_______________中。 7.8086/8088 CPU允许最大的存储空间为 1MB,因此 CPU的地址总线是_________位。 8.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符, 例如,JL 指令另一个指令助记符是__________。 9.指令MOV AX,SEG BUF 的执行,是把_______________送到 AX中。 10.VAR1 DD l0H DUP(?)语句实现留空__________________个字节单元。 三、简答题:(每小题 4 分,共 8 分) 得分 评阅人 1.下面指令是错误吗?什么错误? (1)MOV 34H,BL 答: (2)XCHG DS,AX 答:
第 4 页 共 7 页 2.设执行前 SI=1000H,DS=2000H,存储单元(21000H)=1245H,下面二条指令分别执行后 BX中的值各是多少? (1)MOV BX,[SI] 答:(BX)= (2)LEA BX,[SI] 答:(BX)= 四、程序分析题:(每小题 6 分,共 18 分) 得分 评阅人 1. MOV AL,01 H ROR AL,l OR AL,AL NEG AL 上述程序段执行后,(AL)=___________,(CF)=____________。 2.已知 AL的值为 0~F中一位十六进制数: HECA PROC FAR CMP AL,l0 JC KK ADD AL,7 KK: ADD AL,30 H MOV DL,AL MOV AH,2 INT 21 H RET HECA ENDP 试回答: (1)该子程序完成什么功能? (2)如调用子程序时(AL)=3,子程序执行后,(DL)=______________ 。 (3)如调用子程序时(AL)=0FH。子程序执行后,(DL)=______________。
第 5 页 共 7 页 3. MOV AL,0FH XOR AL,0FFH MOV CL,7 SHR AL,CL 试回答: (1)上述程序段执行后,(AL)=___________。 (2)如将指令 SHR 换成 ROR 指令后,那么程序段执行后(AL)=____________。 五、程序填空题:(每小题 6 分,共 12 分) 得分 评阅人 1.下面程序段是完成用单个字符输入的 1 号功能调用,从键盘输入 l0 个字符。然后再用单个字符显示输出的 2 号功能调用,并以相反顺序显示输出这 10 个字符。试把空白处填上适当的指令(每一空白处只填一条指令) 。 MOV CX,10 LOP1: MOV AH,01 H INT 21 H (1)_________________ LOOP LOP1 MOV CX,10 LOP2: (2)_________________ MOV AH,02H INT 21H LOOP LOP2 2.下面程序段是判断两个存储单元是否同为正数,如是,则 AX置全 0,否则 AX置非 0。试在空白处各填上适当的一条条件转移指令 (两空白处要利用不同的标志位选用不同的条件转移指令) 。 VAR1 DW × × × × VAR2 DW × × × × ┇ MOV AX,VAR1 MOV BX,VAR2 XOR AX,BX (1)_________________ TEST BX,8000H (2)_________________ MOV AX,0 NEXT: ……
第 6 页 共 7 页 六、编制程序题:(第1、2小题 6 分,第3小题10分,共 22 分) 得分 评阅人 1.编一程序段将 BUE字节单元中的数拆成高低四位,并且将分离出的高四位和低四位分别放于 BUF+1 和 BUF+2 字节单元的低四位上。 2.已知 DATl 字节单元有一个数据, 试编制一程序段将该数据的低 4 位变为1010B,最高位(第 7 位)置1,其余 3 位不变,结果送 DAT2 字节单元。
第 7 页 共 7 页 3.设数据段有三个无符号数,分别存放在 DAT,DAT+1,DAT+2 字节单元中,试编一完整的源程序(数据段内容已给出),找出三个数中数值大小居中的一个,并将其存入 BUF字节单元中。 DATA SEGMENT DAT DB ××,××,×× BUF DB ? DATA ENDS
一、单项选择题(每小题2分,共30分) 1-10 CAACB CBCAC 11-15 CACAD 二、填空题(每空1分, 共10分) 1. MACRO 2. 方向/控制 3. MASM 4. 进位/状态 5. 20H 6. AX 7. 20 8. JNGE 9. BUF所在的段地址 10.40H 三、简答题(每题4分,共8分) 1. (1) 答:错,立即数不能作目的操作数 ----2分 (2) 答:错,XCHG 指令中不能用段寄存器 ----2分 2. (1) 答:(BX)= 1245H (2) 答:(BX)=1000H 四、程序分析题(第小时6分,共18分) 1. (AL)=80H ----3分 (CF)=1 ----3分 2. (1)程序段功能:将一位十六进制数转换为相应的 ASCⅡ码并显示。----2分 (2)AL=3 时 DL=33H(或‘3’) ----2分 (3)AL=0FH时 DL=46H(或‘F’) ----2分 3. (1)AL=1 ----3分 (2)AL=0ElH ----3分 五、程序填空(第小题6分,共12分) 1. (1)PUSH AX ---3 分 (2)POP DX ---3 分 2. (1)JS NEXT ---3 分 (2)JNE NEXT ---3 分 六、编制程序
分享到:
收藏