汇编语言程序设计第3阶段测试题.doc

汇编语言程序设计第3阶段测试题.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计第3阶段测试题

江南大学现代远程教育 上半年第三阶段测试卷A 考试科目:《汇编语言程序设计》第5章至第7章(总分100分) 时间:90分钟 ______________学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分: 一、单选题(每题3分,共24分) 1.设某子程序使用的返回指令是RET 4,则返回地址为__________ A.CALL指令下面第4条指令的地址 B.CALL指令下面第2条指令的地址 C.(SP+1)和(SP)中存放的地址 D.(SP+5)和(SP+4)中存放的地址 2. 执行CALL FAR PTR SUB1指令后,在堆栈区域中应__________ A.弹出两个字节的内容 B.压入两个字节的内容 C.压入四个字节的内容 D.弹出四个字节的内容 3、对于下列要求,若用汇编语言设计,其中必须采用循环结构来完成的是 A.拆字(将某一存贮单元中的内容拆成两个BCD码) B.比较两个带符号数的大小 C.延时1秒种 D.查表 4、已知中断类型号为0BH,则其中断服务程序入口地址存放在中断矢量表中的地址是 A.CS:000BH B.0000:000BH C.CS:002CH D.0000:002CH 5、在汇编语言程序的开发过程中使用宏功能的顺序是 A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 、循环指令LOOPNZ终止循环的条件是 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX0,且ZF=0 D、CX0,或ZF=1 .已知RET指令是属性为NEAR子程序中的返回指令,执行RET之前SP=100H,执行后SP的内容为。 A.100H B.102H C.98H D.0FEH .伪指令用来指定宏局部标号。 A.PUBLIC B.LOCAL C.EXTRN D.ASSUME 、MOV?AL,38H MOV?BL,49H CALL?SUBO INC?AL DEC?CL SUBO?PROC ADD?AL,BL MOV?CL,AL DAA RET SUBO?ENDP 上述程序段运行后,AL)=_________,CL)=_________ 3、设程序中的MM为一带符号数,阅读下列程序并回答下列问题 程序: DATA SEGMENT BUF1 DB MM BUF2 DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START PROC MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV AH,[ BX ] OR AH,AH JZ ZERO JL MINUS MOV AH,01H JMP ASSIGN ZERO:MOV AH,00H JMP ASSIGN MINUS: MOV AH,0FFH ASSIGN:MOV [ DI ],AH INT 20H ;返回DOS START ENDP CODE ENDS END START 问题:A:该程序完成的操作是(1); B:当MM为80H时,程序执行后BUF2单元的内容为(2); C:若程序中指令JL MINUS改为JNL MINUS且MM为00H时,则程序执行后BUF2单元的内容为(3) 三、根据题意完善程序(每空3分,共27分) 下面的程序把缓冲区NUM中的十六进制值转换为4个ASCII码,依次放入缓冲区STRING中,并显示输出,请根据题意,完善该程序。 DATA SEGMENT NUM DW 45AFH

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档