经历了这么长时间的复习,相信大家的书本知识已经可以融会贯通,历年真题也已经做的差不多了,那么现在就需要多做些模拟题来巩固知识点以及进行查漏补缺。福建自考网小编整理了2020年8月自考《汇编语言程序设计》模拟试卷,希望对大家有所帮助。
一、单项选择题
第1题 一个16位相对偏移量的范围是()
A. 0~65535
B. 0000H~FFFFH
C. 8000H~7FFFH
D. 8000H~FFFFH
【正确答案】 C
第2题 循环指令的控制条件除了可以隐含使用CX寄存器之外,有的指令还把标志位()也作为控制条件。
A. CF
B. SF
C. ZF
D. OF
【正确答案】 C
第3题 计算机系统软件中的汇编程序是一种()
A. 汇编语言程序
B. 编辑程序
C. 翻译程序
D. 将高级语言程序转换成汇编语言程序的程序
【正确答案】 C
第4题 判断当AX的内容为负数时,转MINUS执行,下面错误的指令是()
A. NOT AX
B. TEST AX,8000H
C. SHL AX,1
D. OR AX,AX
【正确答案】 A
第5题 下面是实现将AL内容加1的压缩型BCD码加法程序段,其中错误的指令序列是()
A. INC AL
B. ADD AL,1
C. ADD AL,1
D. STC
【正确答案】 A
第6题 设SP=1110H,执行PUSH AX指令后,SP的内容为()
A. SP=1112H
B. SP=110EH
C. SP=110EH
D. SP=110FH
【正确答案】 B
第7题 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现()
A. 占内存空间小,但速度慢
B. 占内存空间大,但速度快
C. 占内存空间相同,速度快
D. 占内存空间相同,速度慢
【正确答案】 B
第8题 下列叙述正确的是()
A. 对两个无符号数进行比较时采用CMP指令,对两个有符号数进行比较时采用CMPS指令
B. 对两个无符号数进行比较时采用CMPS指令,对两个有符号数进行比较时采用CMP指令
C. 对无符号数条件转移时采用JGE/JNL指令,对有符号数条件转移时采用JAE/JNB指令
D. 对无符号数条件转移时采用JAE/JNB指令,对有符号数条件转移时采用JGE/JNL指令
【正确答案】 D
第9题 从键盘输入一个十进制数1999,将该数值以压缩型BCD码的存储形式保存到存储器中,其存放的顺序是()
A. 19,99
B. 99,19
C. 31,39,39,39
D. 39,39,39,31
【正确答案】 B
第10题 汇编程序默认无标记数为()
A. 二进制数
B. 八进制数
C. 十进制数
D. 十六进制数
【正确答案】 C
第11题 完成同指令XCHGAX,BX相同功能的指令或指令序列是()
A. MOVAX,BX
B. MOVBX,AX
C. MOVBX,AX
D. MOVCX,AX
【正确答案】 D
第12题 设AL=0B4H,BL=11H,指令&“MUL BL”和指令&“IMUL BL”分别执行后OF,CF的值为()
A. OF=1,CF=0
B. OF=1,CF=1
C. OF=0,CF=0
D. OF=0,CF=1
【正确答案】 B
第13题 下列语句无异义的是()
A. MOV AL,[BX]
B. INC [AX]
C. MOV [AX],5
D. JMP[BP]
【正确答案】 A
第14题 指出下面哪组伪指令使用是错误的()
A. data segment
B. extra segment
C. stack segment
D. code segment
【正确答案】 C
第15题 MOVAL,79
ADDAL,0B1H
指令执行后,设置的标志位CF和OF的值是()
A. CF=0OF=1
B. CF=1OF=1
C. CF=0OF=0
D. CF=1OF=0
【正确答案】 D
第16题 连接两个汇编语言目标程序时,若其数据段的段名相同,组合类型为PUBLIC,定位类型为PARA,连接后第一个目标程序数据段的起始物理地址是 00000H,长度为1376H,试问第二个目标程序数据段的起始物理地址是()
A. 01377H
B. 01378H
C. 01380H
D. 01400H
【正确答案】 C
第17题 设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是()
A. SHR BL,1
B. SHL BL,1
C. SAR BL,1
D. RCL BL,1
【正确答案】 B
第18题 设数据定义如下:
ARRAY DW 1,2,3
执行指令ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是()
A. ADD SI,1
B. ADD SI,2
C. ADD SI,3
D. ADD SI,0
【正确答案】 B
第19题 当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()
A. JLE
B. JNL
C. JNLE
D. JL
【正确答案】 C
第20题 AX=1234HBX=89ABH执行XCHGAX,BX指令后,AX,BX中的内容应是()
A. AX=1234HBX=1234H
B. AX=12ABHBX=8934H
C. AX=89ABHBX=1234H
D. AX=89ABHBX=89ABH
【正确答案】 C
二、填空题(本大题共5小题,每小题1分,共5分)请将正确答案写在每小题的空格内。错填或不填均无分。
第1题 判断无符号数运算是否溢出应根据标志位___;而判断有符号数运算是否溢出应根据标志位___。
【正确答案】 CFOF
第2题 Intel 8086/8088 CPU共有___根地址线,可直接寻址字节存储空间。
【正确答案】 201M
第3题 系统总线的工作由负责指挥。___
【正确答案】 总线控制逻辑
第4题 用DW 1234H语句定义的一个字,如改用DB定义时,其语句是___
【正确答案】 DB34H,12H
第5题 在PC机上,一些简单的汇编语言程序可以通过来建立、修改和执行___。
【正确答案】 调试程序
三、简答题(本大题共3小题,每小题2分,共6分)
第1题 试按下列要求在数据段中依次书写各数据定义语句:
(1)以DA1为首字节的连续存储单元中存放20H个重复的数据序列:2,3,10个4,一个7。
(2)DA2为字符串变量,用字变量(DW)设置一字符串:’STUDENTS‘(按此顺序存放在各单元中)。
(3)用等值语句给符号COUNT赋值以DA1为首址的数据区共占有的字节数,此等值语句必须放在最后一语句。
【正确答案】 (1)DA1 DB 20H DUP(2,3,10 DUP(4),7) (2)DA2 DW prime;TSprime;,prime;DUprime;,prime;NEprime;,prime;STprime; (3)COUNT EQU DA2-DA1
第2题 DS=5000H,CS=6000H,BX=1278H,SI=345FH,(546D7H)=00,(546D8H)=80H。分别执行下述两条段内转移指令后,实际转移的目标物理地址各是多少
(1)JMP BX
(2)JMP [BX+SI]
【正确答案】 60000H:1278H6000H:8000H
第3题 下列各指令序列的功能是什么
(1)NOTAL(2)XORAL,0AFH
ORAL,5ORAL,50H
【正确答案】 (1)将AL中的内容取反后置D0,D2位为1。 (2)设AL=0XORAL,0AFH;AL=AFH ORAL,50H;AL=FFH 设AL=0FFHXORAL,50H;AL=50H ORAL,50H;AL=50H 即:AL内容与OAFH异或后再与50H相或,结果使AL内容大于等于50H。
四、程序分析题(本大题共7小题,每小题5分,共35分)
第1题 已知STRING开始的存储区中,存有一字符串,字符串以回车符(ASCII码0DH)为结束标志,则执行下列程序后,变量L的含义是什么
DATASEGSEGMENT
STRINGDBprime;ABCD..prime;,0DH
LDW
DATASEGENDS
CODESEGSEGMENT
ASSUMECS:CODESEG
ASSUMEDS:DATASEG
START:MOV AX,DATASEG
MOV DS,AX
(1)MOV BX,OFFSET STRING
MOV CX,0
(2)MOV AL,0DH
LP:CMP AL,[BX]
JEDONE
INEBX
INCCX
JMPLP
DONE:MOV L,CX
CODESEGENDS
EMDSTART
【正确答案】 语句(1)是将BX指向字符串串首,语句(2)是将回车符的ASCII码送入AL循环位。LP的功能是比较AL中的内容与BX所指的内容,若相等,由转向 DONE,否则CX中的内容加1,BX指向下一字节,继续比较。可见该循环体的作用就是扫描字符串,直到找到回车符。DONE所执行的功能就是把CX的内 容存入L。程序执行完毕后,L中的数值即为字符串的长度。
第2题 假设下列指令执行 前,CS=1000HIP=016CHDS=6000HBX=17C6HALPHA=75H(617C6H)=46H(617C7H)=01H(617C8H)=00H(617C9H)=20H(6183BH)=70H(6183CH)=17H, 试写出下列无条件转移指令执行后的CS和IP值:
(1)EBE7JMPSHORTAGAINCS=,IP=。
(2)E90016JMPNEARPRTOTHERCS=,IP=。
(3)E3JMPBXCS=,IP=。
【正确答案】 (1)1000H,0153H(2)1000H,176CH(3)1000H,17C6H
第3题 DB1DW 1456
MOV AX,DB1
MOV CX,4
MOV DL,10
LOP:DIV DL
MOV BX,AX
MOV BH,0
PUSH BX
MOV AH,0
LOOP LOP
上述程序段执行后:
(1)向堆栈中压入了几个数据
(2)按压入的先后顺序,用十六进制数表示压入堆栈的数据。
【正确答案】 (1)该程序所完成的功能可用算术表达式表示为: CXlarr;1+2*3+3*4+4*5+5*6+6*7 (2)程序运行后CX=6FH(或111)
第4题 执行下列指令后,AX和BL的值分别是多少
ADWprime;EFprime;
BDBprime;ABCDEprime;
MOVAX,A
MOVBL,B[3]
【正确答案】 AX中的值为456H,BL中的值为44H。
第5题 已知(AX)=0828H,(BX)=2507H,执行下列指令后,AX和CF中的内容分别是什么?该程序段的功能是什么
(1)MOV CH,AH
(2)ADD AL,BL
(3)DAA
(4)XCHG AL,CH
(5)ADC AL,BH
(6)DAA
(7)MOV AH,AL
(8)MOV AL,CH
【正确答案】 执行语句(1)后,(CH)=08H 执行语句(2)后,(AL)=28H+07H=2FHCF=0 语句(3)是压缩BCD码调整指令,执行后(AL)=2FH+6=35H 执行语句(4)后,(AL)=08H,(CH)=35H 执行语句(5)后,(AL)=08H+25H=2DH,CF=0 执行语句(6)后,(AL)=2DH+6=33H 执行语句(7)后,(AH)=33H 执行语句(8)后,(AL)=35H 故,程序执行完毕后,AX=3335H,CF=0 通过对整段程序的分析,可知,该程序段实现的是压缩型BCD码相加的功能。
第6题 假设DX=36C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值:
(1)SHRDX,1DX=1B62HCF=1
(2)SARDX,CL DX=01B6HCF=0
(3)SHLDX,CL DX=D8A0HCF=0
(4)SHLDL,1DX=368AHCF=1
(5)RORDX,CL DX=29B6HCF=0
【正确答案】 (1)SHRDX,1DX=1B62HCF=1 (2)SARDX,CLDX=01B6HCF=0 (3)SHLDX,CLDX=D8A0HCF=0 (4)SHLDL,1DX=368AHCF=1 (5)RORDX,CLDX=29B6HCF=0
第7题 MOVAX,0BC5FH
MOVBX,0C0FBH
XORAX,BX
XORAX,BX
上述程序段运行后,AX=,CF=。
【正确答案】 AX=0BC5F、CF=0
五、程序填空题(本大题共2小题,每小题6分,共12分)
第1题 以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUFDB5,6,7,58H,62,45H,127,..
COUNTEQU$-BUF
MAXDB
MONBX,OFFSETBUF
MOVCX,COUNT-1
MOVAL,\[BX\]
LOP1: INCBX
JAENEXT
MOVAL,\[BX\]
NEXT: DECCX
MOVMAX,AL
___
【正确答案】 CMPAL,[BX] JNZLOP1
第2题 设A、B是长为10的字节组,用串操作指令编写程序实现A、B两数内容的相互交换。试完善本程序。
DATASEGMENT
A DB1,2,3,4,5,6,7,8,9,0AH
ORG0010H
B DB0AH,9,8,7,6,5,4,3,2,1,
DATAENDS
.......
LEASI,A
LEADI,B
MOVCX,10
LOP: LODSB
XCHGAL,[DI]
DECDI
STOSB
INCDI
LOOPLOP
___
【正确答案】 XCHGDI,SIXCHGDI,SI
六、编制程序题(本大题共3小题,共22分)
第1题 定义一数据段,要求字节变量A中存12H,字变量B中为5个空单元,双字变量C中存12345678H,D中存字符串ABCD,数据段的起始偏移地址为0100H,定义常量n为数据段中所有变量的总长度。(5分)
【正确答案】 定义字变量用伪指令DW,定义字节变量用伪指令DB,定义超过两字节的字符串用伪指令DB,定义双字变量用伪指令DD,设置初始偏移地址可用伪指令ORG,计算变量长度应用到当前地址计数器$。 程序段如下: DATA SEGMENT;定义数据段 ORG100H;设置初始偏移地址 ADB12H ;定义字节变量A BDW4 DUP(?) ;定义字变量B CDD12345678H ;定义双字变量C DDBprime;ABCDprime; ;定义字符串变量D NEQU$-A ;计算变量长度 DATAENDS
第2题 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数,试编一程序,将既在A数组中出现又在B数组中出现的整数存放于数组C中。(5分)
【正确答案】 dsegsegment adw 15 dup(?) bdw 20 dup(?) cdw 15 dup(`.#39;) dsegends csegsegment mainprocfar assumecs:cseg,ds:dseg,es:dseg start:pushds subax,ax pushax movax,dseg movds,ax moves,ax begin:movsi,0 movbx,0 movcx,15 loop1:pushcx movdi,0 movcx,20 movax,a[si] loop2:cmpb[di],ax jneno movc[bx],ax addbx,2 no:adddi,2 looploop2 addsi,2 popcx looploopl ret mainendp csegends endstart
第3题 X为一字单元,编程实现:将X的内容以二进制的形式显示到屏幕上。(5分)
提示:DATASEGMENT
XDW(?)
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
【正确答案】 DATASEGMENT XDW2DUP(?) YDW2DUP(?) ZDB(?) DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA STARTMOVAX,DATA MOVDS,AX MOVCX,X MOVBX,X+2 ADDCX,Y ADCBX,Y+2 MOVAL,Z CBW CWD ADDAX,CX ADCDX,BX MOVX,AX MOVX+2,DX MOVAH,4CH INT21H CODEENDS ENDSTART
以上就是&“自考模拟题:2020年8月自考《汇编语言程序设计》考前试题和答案”的所有内容,希望能帮到大家。想要获取更多自考免费真题库和模拟题库可以收藏福建自考网,免费领取。
声明:
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。
(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。
相关推荐
2024年4月福建自考《公司法》考前冲刺题及答案(八)
03-062024年4月福建自考中国古代文学史模拟题及答案(1)
03-12自考模拟题:2020年8月自考《计算机网络技术》考前试题和答案
07-162018年4月福建自考资产评估真题及答案
08-132024年4月福建自考《中国近代史纲要》本科模拟试题(附答案)(1)
03-162024年4月福建自考《基础会计学》练习题(附答案)(2)
03-142018年4月福建自考护理伦理学真题及答案
08-26自考模拟题:2020年8月自考《中国法律思想史》考前试题和答案
08-032018年4月福建自考教育管理心理学真题及答案
08-19自考模拟题:2021年4月自考《马克思主义基本原理概论》考前试题和答案(18)
02-19