汇编语言试卷答案(陈)_第1页
汇编语言试卷答案(陈)_第2页
汇编语言试卷答案(陈)_第3页
汇编语言试卷答案(陈)_第4页
汇编语言试卷答案(陈)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南昌大学 20092010学年第一学期期末考试试卷 试卷编号: ( )卷课程编号: 课程名称: 考试形式: 适用班级: 姓名: 学号: 班级: 学院: 专业: 考试日期: 题号一二三四五六七八九十总分累分人 签名题分 100得分考生注意事项:1、本试卷共 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。选择题(每小题2分,共30分) 得分评阅人 1、代码段寄存器是(D)AIPBSPCBPDCS2、设一个存储单元的逻辑地址为1000H:1234H,则物理地址为(C)A02234HB12340HC11234HD21234H3、8

2、0888086 存储器分段,每个段不超过( D ) A64K个字B32K个字节 Cl兆个字节D64K个字节4、要输入端口1234H中的8位数据,其指令应是(B)AMOV DX,l234H BMOV DX,1234H OUT DX,AL IN AL,DXCIN AX,1234H DOUT DX,1234H5、若AX15要得到AX15应执行的指令是(A)ANEG AX BNOT AX CINC AXDDEC AX6、80868088系统执行传送指令MOV时(A)A不影响标志位 B影响 DF方向标志 C影响 SF符号标志 D影响 CF进位标志7、MOV AL 79,ADD AL 0B1H,上面指令执

3、行后,设置的标志位CF和OF的值是(D)ACF0,OF1 BCF1,OF1 CCF0,OF0 DCF1,OF08、下列指令中操作数在代码段中的是(A)AMOV AL,42H BADD AL,BL CSUBBX,Dl D,INCDI9、用REPESCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示(D) A在字符串中遇上第 AL 中指定的字符 B在字符串中有一个 AL 中指定的字符 C在字符串中有一个不是 AL 中指定的字符 D在字符串中遇上第 AL 中指定的字符 10、下列指令执行后对源和目的操作数均无影响的是( D ) AMOV BX2,AX BSUB AX,2467H CSBB

4、SI,BX DCMP AX,BX 11、表示过程定义结束的伪指令是(A)AENDP BENDS CEND DENDM 12、假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据OFE52H的字地址是(C)A7462 H B7463H C7464H D7465H13、下面XCHG指令语句中语法正确的是(B)AXCHG AX,DS BXCHG BL,BX CXCHG AL,0FH DXCHGSI,DI14、设BXl234H,DS2000H,(2l234H)5678H,则指令LEA SI,BX执行后的结果是(B)ASI5678H BSIl23

5、4H CSI2000HDSI3234H15、使用 DOS 功能调用时,子程序编号应放在( A )寄存器中。 AAH BAL CAX D任意指定填空题(每空2分,共 20分) 得分评阅人 1、在除法指令IDIV BX 中,被除数隐含为_DX与AX_。2、8086/8088存储器结构要求存储空间分段使用。因此,要分别定义 数据段 , 代码段 ,堆栈段和附加段。3、DOS系统功能调用中02调用的功能是_显示一个字符_ 。4、指令MOV AX,SEG BUF 的执行,是把_BUF所在段的段地址_送到 AX中。5、每次进行串扫描指令 SCAS 时,要进行递增或递减修改的变址寄存器是_DI_。6、宏定义开

6、始用的伪指令是_MACRO_。 7、DF是程序状态字寄存器中的_方向_标志位。8、调用子程序的指令是_CALL_,子程序返回指令是_RET_简答题(每题 4分,共8分) 得分评阅人 1、下面指令有错误吗?什么错误? (1)MOV 34H,BL (2)XCHG DS,AX答:(1)错,立即数不能作目的操作数(2)错,XCHG 指令中不能用段寄存器 2、设执行前 SI1000H,DS2000H,存储单元(21000H)1245H,下面二条指令分别执行后 BX中的值各是多少? (l)MOV BX,SI (2)LEA BX,SI答:(l)BX1245H (2)BX1000H 程序分析题(每题 4分,共

7、 12分) 得分评阅人 1、 MOV AX,10 SHL AX,1 SHL AX,1 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX 上述程序段执行后,BX_40或28H_,AX_200或00C8H_2、 MOV AL,01 H ROR AL,l OR AL,AL NEG AL 上述程序段执行后,AL_80H_,CF_1_。3、 MOV BL,0 MOV CX,16AGAIN: ROL AX,1 ADC BL,0 ROL DX,1 ADC BL,0 LOOP AGAIN已知DX:AX中存放32位数,分析该程序段将完成什么功能?答:完成的功能是将统计DX:AX中1的

8、个数,并将统计结果存入BL中。程序填空题(每空2分,共 10分) 得分评阅人 1、下列程序段将AX中值乘以9,请将程序填写完整(1)_MOV BX,AX_MOVCL,3(2)_SHL AX,CL_ ADDAX,BX2、下面程序用来查找字符串STRING中是否有字母“A”,有则AL=0;否则AL=1,请将程序填写完整(每空仅填一条指令) MOV CX,20 ;假设字符串长度为20 MOV SI,0 (1)_ MOV AL,41H _NEXT: CMP AL,STRINGSI JE YESA (2)_ INC SI _ LOOP NEXTNOA: MOV AL,1 (3)_ JMP DONE _Y

9、ESA: MOV AL,0DONE: 编制程序题(共20分) 得分评阅人 1、写出实现下列16位有符号数计算的指令序列。(8分) Z(W*Y)/(X+6)解:MOV AX,W IMUL Y MOV BX,X ADD BX,6 IDIV BX MOV Z,AX2、已知三个带符号的字节数据a,b,c存放在ADR开始的连续单元中,若a,b,c同时为正数则FLAG单元置0,若同时为负数,则FLAG单元置1,否则FLAG单元置全1,请编写完整源程序。(12分)解:DATASEGMENT ADR DB a,b,c FLAGDB ? DATA ENDS STACK1 SEGMENT PARA STACK D

10、B 10H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK! START:MOV AX,DATA MOV DS,AX MOV DX,0 LEA BX,ADR MOV CX,3 LOP: MOV AL,BXTEST AL,80 H JZ K1 ADD DH,1 JMP K2 K1: ADD DL,1 K2: INC BX LOOP LOP CMP DL,3 JZ K3CMP DH,3 JZ K4 JMP K5 K3: MOV FLAG,0 JMP K5 K4: MOV FLAG,1 JMP K6 K5: MOV FLAG,OFFH K6:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论