武汉理工大学汇编语言试题三套内含答案期末考试绝大部分是从上面出的.docx
- 文档编号:5462298
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:27
- 大小:25.73KB
武汉理工大学汇编语言试题三套内含答案期末考试绝大部分是从上面出的.docx
《武汉理工大学汇编语言试题三套内含答案期末考试绝大部分是从上面出的.docx》由会员分享,可在线阅读,更多相关《武汉理工大学汇编语言试题三套内含答案期末考试绝大部分是从上面出的.docx(27页珍藏版)》请在冰豆网上搜索。
武汉理工大学汇编语言试题三套内含答案期末考试绝大部分是从上面出的
《汇编语言程序设计》试卷
模拟试卷一
一、单项选择题本大题共20小题每小题1分共20分
在每小题列出的四个选项中只有一个选项是符合题目要求的请将正确选项前的字母填在题后的括号
内。
1用户为了解决自己的问题用汇编语言所编写的程序称为
A目标程序B源程序C可执行程序D汇编程序
2指令指针寄存器是
ABPBIPCSPDPSW
3当堆栈为空时如SS=0805HSP=40H栈底字单元的物理地址是
A08090HB08089HC0808EHD08450H
4下面指令中源操作数的寻址方式为立即寻址的是
AMOVAXOFFSETABMOVAXA
CMOVAXA+1DMOVAXABX
5下面各传送指令中正确的是
AMOV[DI][SI]BMOV[DX+DI]AL
CMOVALBXDMOVWORDPTR[BX]0100H
6已知CS=2300HDS=2400H执行下列指令序列后CS和DS值是
PUSHCS
POPDS
ACS=0BCS=2400HCCS=2400HDCS=2300H
DS=2300HDS=2300HDS=2400HDS=2300H
7执行下面指令语句则AX=
MOVAL95H
CBW
A0095HB0F95HC0FF95HD9095H
8当执行指令ADDAXBX后若AX的内容为2BA0H设置的奇偶标志位PF1下面的叙述正确的
是
A表示结果中含1的个数为偶数B表示结果中含1的个数为奇数
C表示该数为偶数D表示结果中低八位含1的个数为偶数
9设AX=1000H
NEGAX
NOTAX
执行上述指令后正确的结果是
AAX=1001HBAX=0FFFHCAX=1000HDAX=0111H
10完成将累加器AL清零并使进位标志CF清零下面错误的指令是
AMOVAL,00HBANDAL,00HCXORAL,ALDSUBAL,AL
11将CX寄存器低4位清零的正确指令是
AANDCX0F0HBANDCX0FFF0HCANDCX1110HDMOVCX0
12执行后使BX=0的同时也使CF=0OF=0的指令是
AXORBXBXBORBXBX
CANDBXBXDCMPBXBX
13在串操作指令前使用重复前缀指令REPE终止串的重复操作条件是
ACX0且ZF0BCX0且ZF1
CCX0或ZF0DCX0或ZF1
14条件转移指令JBE产生转移的条件是
ACF=0ORZF=0BCF=0ORZF=1
CCF=1ORZF=0DCF=1ORZF=1
15比较BX和SI中的两个存储器地址若BX≥SI转向HIGH的正确指令是
AJAEHIGHBJBEHIGHCJEGHIGHDJLEHIGH
16循环指令Loop规定循环次数必定在寄存器
ADX中BDL中CCX中DCL中
17DECWORDPTRBX指令中的操作数的数据类型是
A字B双字C字节D四字
18下面指令执行后变量DAB中的内容是
DAWDW2A05H
DABDB0FAH
:
MOVALBYTEPRTDAW
SUBDABAL
A0DAHB0FAHC0F5HD0D0H
19使用汇编语言的伪操作命令定义
VALDB2DUP(1,2,3DUP(3),2DUP(1,0))
则在VAL存储区内前十个字节单元的数据是
A1,2,3,3,2,1,0,1,2,3B1,2,3,3,3,3,2,1,0,1
C2,1,2,3,3,2,1,0,2,1D1,2,3,3,3,1,0,1,0,1
20设NUM=60H表达式
NUMLT60HAND30ORNUMGE60HAND40的值是
A0B30HC40D0FFFFH
二、填空题本大题共5小题每空1分共20分
1INTEL8088管理的存储器空间最大容量为______________I/O端口地址空间最大容量为
_____________。
2在8086/8088汇编语言中有五条串操作指令其中搜索字符串指令的助记符是______。
38086/8088存储器分四个段这四个段的段名所对应的段寄存器分别是________、________、________、
________。
4现有AX=2000HBX=1200HDS=3000HDI=0002H(31200H)=50H(31201H)=02H
(31202H)=40HCF0。
请写出下列各条指令独立执行完后有关寄存器及存储单元的内容并指出标志
位ZF、CF的值。
①ADDAX1200H问AX=________HZF=________
②SUBAXBX问AX=________HZF=________
③MOVAXBX问AX=________HCF=________④NEGWORDPTR1200H问(31200H)=________HCF=________
5设DS=2200HBX=1000HSI=0100H偏移量D=0A2B1H试计算出下列各种寻址方式下
的有效地址填入横线上。
①使用D的直接寻址________
②使用BX的寄存器间接寻址________
③使用BX和D的寄存器相对寻址________
④使用BX、SI和D的相对基址变址寻址________
⑤使用BX、SI的基址变址寻址________
三、简答题8分
设当前SP=0100HSS=0300HPSW=0240H在内存段地址为0900H及偏移地址为00A0H
的单元中有一条中断指令INT11H该指令占两个字节试问执行这条INT11H指令后SP、CS、IP、
PSW的内容是什么栈顶的三个字是什么画出堆栈示意图
PC机内存中的一段数据如下
00000040B3188ACC4DF800F0--41F800F0C5188ACC
0000005039E700F0A0198ACC--2EE800F0D2EF00F0
8086CPU中PSW内容如下
1514131211109876543210
OFDFIFTFSFZFAFPFCF
四、程序分析题本大题共3小题共20分
1阅读下面的程序段6分
NUMDB?
MOVAH1
INT21H
CMPAL39H
JBENEXT
SUBAL7
NEXTSUBAL30H
MOVNUMAL
上述程序段运行后
1若输入’F’则NUM=_____用二进制表示
2若输入’8’则NUM=_____用二进制表示
3该程序段的功能是_____。
2阅读下面的程序段6分
MOVCX16
MOVBX0
MOVDX1
AGTESTAXDX
JZNEXT
INCBX
NEXTSHLDX1
LOOPAG
请回答1该程序段的功能是什么2若程序执行前(AX)=1234H程序执行完后(BX)=
3阅读下面的程序段8分
BUF1DB-12-34-56-78-9
BUF2DB9DUP(0)
┇
XORBLBL
MOVSI0
MOVCX9
LOPMOVALBUF1[SI]
TESTAL80H
JZK
INCBL
NEGAL
KXORAL01H
MOVBUF2[SI]AL
INCSI
LOOPLOP
?
?
1写出程序运行后BUF2中的各字节数据
2BL=______________
五、程序填空题本大题共2小题每小题6分共12分
1下面程序段是判断两个存储单元是否同为正数如是则AX置全0否则AX置非0。
试在空白处各
填上适当的一条条件转移指令两空白处要利用不同的标志位选用不同的条件转移指令。
VAR1DW××××
VAR2DW××××
┇
MOVAXVAR1
MOVBXVAR2
XORAXBX
①
TESTBX8000H
②
MOVAX0
NEXT?
?
2已知数据段DAT单元存放某一数N-6≦N≦6下面的程序段用查表法求数N的平方值结果送SQR
单元请将程序填写完整。
TABLEDB0,1,4,9,16,25
DATDBN
SQRDB?
LEABX,TABLE
MOVAL,DAT
①
JGENEXT②
NEXTXLAT
HLT
六、编制程序题本大题共2小题共20分
1在N1和N2两数据区中分别有10H个带符号数。
试编制一源程序找出对应项中较小的数据并将
这些较小的数据存入N3数据区中。
DATASEGMENT
N1DB××××××?
?
N2DB××××××?
?
N3DB10HDUP(0)
DATAENDS
2编程序计算SUM∑ai=a1+a2+...+a20已知a1......a20依次存放在以BUF为首址的数据区每个数据
占两个字节和数SUM也为两个字节。
要求用循环结构编写循环控制采用计数控制。
DATASEGMENT
BUFDW××××××?
?
SUMDW?
DATAENDS
模拟试卷二
一、单项选择题本大题共20小题每小题1分共20分
在每小题列出的四个选项中只有一个选项是符合题目要求的请将正确选项前的字母填在题后的括号
内。
1将汇编语言的程序翻译成机器码程序的实用程序是
A编译程序B汇编程序C解释程序D目标程序
2标志寄存器中属于控制标志位的是
ADFOFSFBDFIFTFCOFCFPFDAFOFSF
38088/8086存储器分段每个段不超过
A64K个字B32K个字节C1M个字节D64K个字节
4已知DS=12A0HES=22A0HSS=33A0HBP=0174H指令“MOVAXDSBP”中源操作数的
物理地址是
A12A074HB22B74HC33B74HD12B74H
5下面的数据传送指令中错误的操作是
AMOVSS:
[BX+DI],1000HBMOVDX,1000H
CMOVWORDPTR[BX],1000HDMOVDS,2000H
6已知SP=2110H执行POPAX后SP寄存器的值是
A2111HB2112HC210FHD210EH
7执行下面指令语句则AX=
MOVAL85H
CBW
A0085HB0F85HC0FF85HD8085H8执行下列指令序列后正确的结果是
MOVAL81H
ADDALAL
ADCALAL
AAL=05HBAL=204HCAL=04HDAL=205H
9执行NEG指令时要设置标志位CF。
设置CF的正确说法是
A对正数求补时CF置0B对负数求补时CF置0
C对全0数据求补时CF置0D对非零数据求补时CF置0
10完成对CL寄存器的内容乘以4的正确操作是
AROLCL1BMUL4CSHLCL1DMOVCL2
ROLCL1SHLCL1SHLCLCL
11已知AX=1200H能使CF置“1”的指令是
AORAX,AXBNEGAXCNOTAXDDECAL
12无论BH中原有的数是奇数或偶数若要使BH中的数一定为奇数应执行的指令是
AADDBH01HBORBH01H
CXORBH01HDTESTBH01H
13在串操作指令前使用重复前缀指令REPNE终止串的重复操作条件是
ACX0且ZF0BCX0且ZF1
CCX0或ZF0DCX0或ZF1
14条件转移指令JNBE产生转移的条件是
ACF=0ANDZF=0BCF=0ANDZF=1
CCF=1ANDZF=0DCF=1ANDZF=1
15检查二个无符号数的关系若要实现AL≥BL时分支去LOP1处那么在
“CMPALBL”指令后应跟的分支指令是
AJNCLOP1BJALOP1CJCLOP1DJGELOP1
16循环控制指令LoopNZ控制循环继续执行的条件是
ACX≠0且ZF=1BCX≠0且ZF=0
CCX≠0或ZF=1DCX≠0或ZF=0
178086的存储器是分段的定义一个段的伪指令是
APROC和ENDPBNAME和END
CSEGMENT和ENDSDSEGMENT和ASSUME
18ARRAYDW69$+410H1$+4
┇
MOVAXARRAY+4
设变量ARRAY的偏移量是0084H上述指令执行后AX中的内容是
A0009B008CHC0090HD0010H
19BUF1DB3DUP02DUP123
COUNTEQU$-BUF1
符号COUNT等价的值是
A6B8C16D18
20指令MOVCL55HXOR0F0H执行后CL中的值是
A05HB50HC0A5HD0F5H
二、填空题本大题共6小题每空1分共20分
1n位补码的表数范围为______________≤N≤______________。
2在1M字节的存储器中每个存储单元都有一个唯一的________位地址称为该物理单元的物理地址。
3宏指令和子程序都可以简化源程序。
宏指令在______________时由______________处理宏指令把宏定
义体插入到______________处。
子程序是在______________时由______________处理的。
子程序执行速度
比宏指令______________。
在多次调用时子程序的目标代码比宏调用的目标代码______________。
4设(SS)=2000H指令序列
MOVSP,1234H
PUSHAX
执行后SP=______________AL中的数据在内存地址______________中AH中的数据在内存地址
______________中。
5若DS=0F800HDI=180AH(0F980AH)=0064H指令序列
MOVCL5
SAR[DI]CL
执行后0F980A=______________CF=______________。
6若(AX)=0122H四个标志位CF、SF、ZF、OF的初始状态为0执行指令
“SUBAX0FFFH”后AX=________CF=_______SF=_______ZF=_______OF=_______。
三、简答题本大题共2小题每小题4分共8分
1假设DS=2000HBX=0100H(20100H)=30H(20101H)=10H
问
(1)执行MOVDXBXDX=_____
执行LEADXBXDX=_____
(2)简述两条指令区别
2限用二条逻辑指令将寄存器AL中第0、2位置1其他位变反。
四、程序分析题本大题共3小题共20分
1阅读下面程序当程序执行到标号lab1时、、、四个寄存器的内容是什么4分
CODESGSEGMENT
ASSUMECS:
CODESG
BEGIN:
MOVAX,1
MOVBX,2
MOVDX,3
MOVCX,4
L20:
INCAX
ADDBX,AX
SHRDX,1
LOOPEL20
lab1:
MOVAH,4CH
INT21H
CODESGENDS
ENDBEGIN
28分STRINGDB‘ABCDEFGHIJ''
:
MOVAH,01;从键盘输入字符1~9
INT21H
ANDAL0FH
DECAL
XORAHAH
MOVBXOFFSETSTRING
ADDBXAX
MOVBL[BX]
MOVAH02H显示输出
INT21H
:
试回答1上述程序段的功能是什么
2如从键盘输入字符‘4”程序段有什么结果
3DD2DB0l23456789
┇
LEASIDD2
LEADIDD2+1
MOVCX5
LOPMOVAL[SI]
XCHGAL[DI]
MOV[SI]AL
ADDSI2
ADDDI2
DECCX
JNZLOP
上述程序段执行后回答8分
①该程序段完成什么功能?
②DD2开始的l0个字节数应是什么值?
五、程序填空题(本大题共2小题每小题6分共12分)
1下面程序段是判AL和BL中的数据是否同号若是则把AL中的数据变负并送到AH中否则0→
AH。
横线处填入适当指令每处仅填一条指令。
①____________
JNSK
MOVAH,0
JMPEND0
K②____________
MOVAH,AL
END0?
?
2下列程序段求数组FLD的平均值结果在AL中。
请将程序填写完整不考虑溢出
FLDDW10,-20,30,-60,-71,80,79,56
①_______MOVCX,8
XORAX,AX
R1:
②_______
ADDSI,2
LOOPR1
MOVCL,8
IDIVCL
HLT
六、编制程序题本大题共3小题共20分
1编一程序段将BUF字节单元中的数折成高低四位并且将分离出的高四位和低四位分别放于BUF+1和
BUF+2字节单元的低四位上。
5分
2已知AX、BX中分别保存无符号数求AX-BX的绝对值结果保存在AX中。
请编写程序段。
5分
3X为一字单元编程实现将X的内容以二进制的形式显示到屏幕上。
其中显示一个字符用INT21H
中断入口参数为DL=字符ASCII码AH=2。
(10分)
数据段定义如下
DATASEGMENT
XDW(?
)
DATAENDS
模拟试卷三
一、单项选择题本大题共20小题每小题1分共20分
在每小题列出的四个选项中只有一个选项是符合题目要求的请将正确选项前的字母填在题后的括号
内。
1在汇编语言程序中对END语句的叙述正确的是
AEND语句是一可执行语句BEND语句表示程序执行到此结束
CEND语句表示源程序到此结束DEND语句在汇编后要产生机器码
2某数组共有4个字第一个字的物理地址是1F100H则第4个字的物理地址是
A1F105HB1F106HC1F107HD1F108H
3某程序装入内存后DS=1200HCS=1400H则程序中数据段中的数据最多是
A2K字节B4K字节C8K字节D16K字节
4指令“MOVBYTEPTRBX+SI0”中目的操作数的寻址方式是
A立即寻址B寄存器寻址C寄存器间接寻址D基址变址寻址
5下面有语法错误的指令是
AXCHGAX[BX]BXCHGAXDS
CXCHGAXSIDXCHGAXBP6当SS=9876HSP=4328H执行POPF指令后堆栈顶部的物理地址是
A9CA8AHB9CA90HC9CA86HD0DB00H
7CBW指令的功能是
A把源操作数的符号位扩展到目的操作数中B把AL中的符号位扩展到AH中
C把AH中的符号位扩展到AL中D把AX中的符号位扩展到DX中
8MOVAL79
ADDAL0B1H
上面指令执行后设置的标志位CF和OF的值是
ACF=0OF=1BCF=1OF=1CCF=0OF=1DCF=1OF=0
9MOVAL-1
NEGAL
XORAL65
上述指令执行后AL的值是
A01HB40HC61HD64H
10将AX中有符号数除以4的正确指令序列是
ASHRAX1BSARAX1CIDIV4DDIV4
SHRAX1SARAX1
11要使BL中的低四位变反高四位不变应执行指令
ANOTBLBORBL0FH
CANDBL0FHDXORBL0FH
12将DXAX中32位数左移一位的指令序列是
ASHLAX1BRCLAX1
RCLDX1SHLDX1
CSHLAX1DRCLAX1
SHLDX1RCLDX1
13串比较指令REPECMPSB重复比较执行的条件是
ACX≠0并且ZF=0BCX≠0并且ZF=1
CCX≠0或者ZF=0DCX≠0或者ZF=1
14当一个带符号数大于0FBH时程序转移需选用的条件转移指令是
AJLEBJNLCJNLEDJL
15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉理工大学 汇编语言 试题 内含 答案 期末考试 绝大部分 上面