- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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=0B、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,38HMOV?BL,49HCALL?SUBOINC?ALDEC?CLSUBO?PROCADD?AL,BLMOV?CL,ALDAARETSUBO?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)