南昌大学2009汇编答案1

上传人:飞****9 文档编号:131920528 上传时间:2020-05-10 格式:DOC 页数:7 大小:97KB
返回 下载 相关 举报
南昌大学2009汇编答案1_第1页
第1页 / 共7页
南昌大学2009汇编答案1_第2页
第2页 / 共7页
南昌大学2009汇编答案1_第3页
第3页 / 共7页
南昌大学2009汇编答案1_第4页
第4页 / 共7页
南昌大学2009汇编答案1_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《南昌大学2009汇编答案1》由会员分享,可在线阅读,更多相关《南昌大学2009汇编答案1(7页珍藏版)》请在金锄头文库上搜索。

1、南昌大学 20092010学年第一学期期末考试试卷 试卷编号: ( )卷课程编号: 课程名称: 汇编语言程序设计 考试形式: 闭卷 适用班级: 计算机08级 姓名: 学号: 班级: 学院: 信工 专业: 计算机 考试日期: 题号一二三四五六七八九十总分累分人 签名题分2020182121 100得分考生注意事项:1、本试卷共7页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 选择题(小题 2 分,共 20 分) 得分评阅人 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选

2、均无分。1下列指令中错误的是(C)。APUSH AX BPUSH 20H+SI+BX CPOP CS DPUSH CS2.指令SCASB操作数的段地址一定在( C )寄存器中。A.CS B.DS C.ES D.SS3下列指令执行后影响CF值的是(D)。ADEC BXCHG CLEA DSHL4设CL8,AL=80H,执行SAR AL,CL后,AL中的数据是(A)。A0FFH B80H C00H D0FEH5已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA BX,BX+SI后,BX中的内容是(A)。A051EH B5423H C1E05H D3254H6.

3、 ARY DW 6, 9, $+4, 10H, 1,$+4 MOV AX, ARY+4设变量ARRAY的偏移量是0084H,上述指令执行后AX中的内容是( D )。A.0010H B.0009H C.0090H D. 008CH第 7 页 共 7页7.地址为0624H的内存中有一条二字节JMP SHORT AGAIN指令,若该指令的代码中位移量为0B6H,则转向地址的值是( B ) 。A.06DAH B.05DCH C.05DAH D.06DCH8.将数据5618H存放在存储单元中的伪指令是( D ) 。 A. DATA1 DW 1856H B. DATA1 DB 18H,00H,56H,00

4、H C. DATA1 EQU 5618H D. DATA1 DB 18H,56H9.下面指令中,源操作数的寻址方式为立即寻址的是( A )。A.MOV AX,OFFSET A B.MOV AX,AC.MOV AX,A+1 D.MOV AX,ABX10.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是( B )。A.48H B.90H C.120 D.60二、 填空题(每空1分,共20分) 得分评阅人 1. 设SS=1200H,SP=0100H,执行指令CALL FAR PTR A_RUTINE指令后,堆栈栈顶物理地址是

5、 120FCH 。2. 设BX=1234H,CL=8,指令ROR BX,CL执行后BX=_3412H_, CF=_0_。3.程序数据段定义如下: XX DB 20 DUP(3 DUP(0,1),?),20 YY DW 20, DUP(3 DUP(0,1),?)则执行指令:(1) MOV AX,SIZE XX 后, AX=_20_。 (2) MOV AX,LENGTH YY 后,AX=_2_。4.MOV AX,BX NOT AX ADD AX,BX INC AX上面指令序列执行后,AX=_0_ ,CF=_0_ ,ZF=_1_。5.指令“AND AX, BX”执行后,标志位ZF=1,说明执行指令前

6、AX与BX的关系是 _AX = BX_。6.逻辑运算指令中,指令_NOT_执行后不影响任何标志位,其他指令执行后,标志位_CF_和_OF_一定是0。7.条件转移指令JAE NEXT能转移到标号NEXT的条件是_ZF = 1 或 CF = 0 _。8.已知AX=0304H,BX=0FFF8H,若分别执行指令: (1)MUL BL,则AX=_03E0H_ , OF=_1_。 (2)IMUL BL,则AX=_FFE0H_ , CF=_ 0_。9.设DS=2200H,BX=8009H,SI=8000H,偏移量D=2000H,则使用BX、SI和D的相对基址变址寻址方式中的有效地址为 2009H 。10.

7、 MOV AX,1234HMOV BX,AXNEG BXADC AX,BXDEC AX若已知AX=6789H,则上述指令序列执行后,AX=_0_,CF=_1_。三、简答题(每题6 分,共18分) 得分评阅人 1下面各指令是否正确?对正确指令说明其执行的操作,对错误指令进行改正。(1) MOV BX, OFFSET ASI答:不正确。 MOV BX,OFFSET A(2) MOV DS,1234H答:不正确。 MOV AX,1234H MOV DS,AX2ARY DW 1234H,10 DUP (?),5678H,9ABCHDW 0ABCDH,0BCDEHCNT DW ?(1)用一条指令将ARY

8、的第5个字节单元内容送AL;答:MOV AL,BYTE PTR ARY+4(2)用一条指令将分配给ARY的字节数保存在CNT字单元中。答:MOV CNT, CNT-ARY3.(1)在当前数据段偏移地址为2000H的单元开始连续存放某字数据的偏移地址和段值,写出将这个字数据的高8位传送到AL寄存器的指令序列。答:LDS BX,2000H INC BX MOV AL,BX(2)某数据段中有语句 X DB ABCDEFGH请用DW伪指令改写X。答: X DW BA,DC,FE,HG四、程序分析与填空题(共21分) 得分评阅人 1.分析下面程序段,回答问题。(3分) AND AL,AL JZ L1 R

9、CR AL,1 JZ L2 RCL AL,1 INC AL JZ L3要使程序分别转移到L1、L2和L3,上面程序段执行前AL寄存器的内容应分别取什么值?答: AL = 0时,转L1; AL = 1时,转L2; AL = -1时,转L3。2.试分析下面的程序段完成什么功能? (3分)XOR CX,CX AGAIN:AND AX,AX JZ EXIT RCL AX,1 JNC AGAIN INC CX JMP AGAIN EXIT: HLT答:程序段统计寄存器AX的16位二进制数中1的个数,并将结果存放在CX寄存器中。3.试分析下面的程序段完成什么功能? (3分)MOV CL,04SHL DX,

10、CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL答:程序段将DX:AX组成的32位二进制数整体向左移动4位。4.下面是程序段根据键盘输入04的不同值,分别转移到子程序R0R4,。请在横线处填一条指令以完善程序段。(4分)BRANCH_TAB DW R0,R1,R2,R3,R4MOV BX,OFFSET BRANCH_TABMOV AH,1INT 21H_SUB AL,30H (或 AND AL,0FH) _MOV AH,0ADD AX,AXADD BX,AX_JMP BX _;转到相应分支5以下程序段测试AL的位1、3和5,若有一位是1,程序转L1执行;若有两位是1,

11、则转L2执行;若3位都是1,则转L3执行;若三位全0则转L4执行,请在横线处填一条指令以完善程序段。(4分) AND AL,2AH JZ L4 _JP L2 (或JPE L2)_ TEST AL,20H JZ L1 _TEST AL,8 (或 TEST AL,2)_ JZ L1 JMP L3 6下面程序段是判AL和BL中的数据是否同号,若是,则把AL中的数据变负后送到AH中,否则AH清零。请在横线处填一条指令以完善程序段。(4分)_XOR BL,AL_ JNS GOMOV AH,0JMP EXITGO: _NEG AL_MOV AH,ALEXIT: HLT五、编程题(共21分) 得分评阅人 1.编写一完整的汇编子程序,实现将BX寄存器内容以2进制形式在屏幕输出。(8分)答:dispbxbin PROC FARPUSH AXPUSH CXMOV CX,16 MOV AH,2 2go: MOV DL,30H ROL BX,1 2 JNC printc

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

当前位置:首页 > IT计算机/网络 > 其它相关文档

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