汇编语言》试题A4及参考答案Word格式.docx
- 文档编号:16508163
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:11
- 大小:17.28KB
汇编语言》试题A4及参考答案Word格式.docx
《汇编语言》试题A4及参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《汇编语言》试题A4及参考答案Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
010AH
2.下面四条指令中,正确的指令有()几条.
MOVAL,AH
ANDAL,BX
CMP[AL],BL
MOVZXAX,BL
1条B:
2条C:
3条D:
4条
专业级,学生姓名:
学号:
3.假设某子程序使用的返回指令是RET,则返回地址为().
CALL指令下面第二条指令的地址
B:
(SP+1)和(SP)中存放的地址
C:
(SP+5)和(SP+4)中存放的地址
D:
CALL指令下面第四条指令的地址
4.在汇编语言程序设计中,段间转移指令JMPA0,其中A0的属性是().
PUBLIC
COMMON
FAR
NEAR
5.指令ADDCX,[DI+10H]中源操作数的寻址方式是().
相对的变址寻址
基址寻址
变址寻址
基址和变址寻址
6.完成将AX清零,并使标志位CF清零,下面错误的指令是:
().
SUBAX,AX
XORAX,AX
MOVAX,00H
ANDAX,00H
7.下列引起CPU程序中断的四种情况,哪一种不是BIOS中断调用().
INT23
INT33
INT22
INT16
(
8.用来表示堆栈指针的寄存器是().
IP
BP
SP
SS
9.下列指令中,不影响标志位SF位的指令是().
RCLAX,1
SARAX,1
ANDBH,0FH
ADCAX,SI
10.对于指令MOVAX,0和指令XORAX,AX,下面哪一种描述是正确的().
均可执行对AX寄存器的"
清0"
操作,并且执行速度也没有差异
操作,但MOVAX,0指令的执行速度比较快
操作,但XORAX,AX指令的执行速度比较快
两条指令的执行结果不同
二:
填空题(每题2分)
1.若定义NUMBDB2DUP(3,2,2DUP(0),2DUP(5)),则在NUMB存储区内最后三个单元的数据是______.
2.在MOVAX,55AAH指令的机器代码中,最后一个字节是______.
3.该程序段中数据段定义如下
DATASEGMENT
BUMDB1,2,3,4,5,6,7,8
DISPDW2
DATAENDS
执行下列指令段后
LEABX,BUM
ADDBX,DISP
MOVAX,WORDPTR[BX]
AX=______H
)考试科目:
汇编语言程序设计
4.若定义VARDD,则在VAR存储区内前4个单元的数据是______。
5.汇编语言源程序的扩展名是______。
6.假设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是
_______.
7.执行下面的程序段后,(AX)=__________H.
…
ARRAYDB10DUP
(2)
…
XORAX,AX
MOVCX,8
MOVSI,OFFSETARRAY
NEXT:
ADDAX,[SI]
INCSI
LOOPNEXT
8.调试程序是_________位的调试程序。
9.汇编语言目标程序的扩展名是______。
10.该程序段中数据段定义如下
LSTDB1,2,3,4,5,6,7,8
WORDSDW2
LEABX,LST
BX=______H
三:
简答题(每题5分)
1.简述汇编语言源程序,经汇编连接后产生的程序在执行后正常返回DOS的两种方法。
2.定义过程的伪指令格式为:
<
过程名>
PROC[TYPE]
ENDP
其中TYPE方式有哪几种选择,试说明这几种选择方式的含义.
3.若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作.
(1)若DX和AX中存放的是无符号数,将其分另乘2和除2.
(2)若DX和AX中存放的是有符号数,将其分别乘2和除2.
4.编写指令将数据段中的一个字节变量ADDNUM加一送给AL寄存器.
5.设有关寄存器及存储单元的内容如下:
(DS)=2000H,(BX)=0100H,(SI)=0002H,
(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,
(21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H,
试说明下列各条指令执行完后AX寄存器的内容.
(1)MOVAX,1200H
(2)MOVAX,[1200H]
(3)MOVAX,1100[BX]
(4)MOVAX,1100[BX][SI]
6.说明下面两个语句的异同:
MOVBX,[1200H]
LEABX,[1200H]
四:
编程题(共2题共30分)
1.(10分)设当前DS的内容为2E00H,在数据段的偏移地址0100H单元内,含有一个内容为0AB10H和1100H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列(只需写出这部分程序指令序列)。
2.(20分)现有一个不超过0FFH个小写英文字母组成的字符串,要求编写一个完整的程序,统计a-z各字符串出现的次数,并分别存入字符串后的以RESULT为首地址的26个字节单元中
汇编语言试题(A)参考答案
1.0,5,5
4.随机数
5..ASM
9..OBJ
1.
(1)用DOS21H中断调用的功能调用4CH
在用户程序结束后插入下面语句MOVAH,4CHINT21H
(2)用BIOS中断调用20H在用户程序结束后插入:
INT20H
2.FAR;
段间调用。
NEAR;
段内调用。
3.
(1)无符号数乘2:
SHLAX,1;
RCLDX,1
无符号数除2:
SHRDX,1;
RCRAX,1
(2)有符号数乘2:
有符号数除2:
SARDX,1;
BX,OFFSETADDNUM
ADD[BX]
MOVAL,DS:
[BX]
5.
(1)1200H
(2)4C2AH
(3)4C2AH
(4)65B7H
为地址[1200H]所指内容,AX为1200H。
编程题(2题共30分)
1.(10分)
MOVAX,2E00H
MOVDS,AX
MOVBX,[0100H]
MOVAX,[0100H+2]
MOVAX,[BX]
2.(20分)
STACKSEGMENTPARASTACK‘stack’(5分)
DB64DUP(0)
STACKENDS
DATASEGMENT(5分)
STRINGDB‘……$’
RESULTDB26DUP(0)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA(5分)
MAINPROCFAR
START:
MOVDX,DATA
MOVDS,DX
MOVCX,0FFH;
255
MOVAH,0
MOVSI,0
NEXT:
MOVAL,STRING[SI](5分)
SUBAL,61H
MOVDI,AX
INCRESULT[DI]
INCSI
LOOPNEXT
MOVAH,4CH
INT21H
MAINENDP
CODEENDS
ENDSTART
汇编语言试题(A)评分标准和评分细则
AX,OFFSETADDNUM
ADDAX
MOVAL,ES:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 试题 A4 参考答案