手机版 网站地图 NEWS自考
logo
免费咨询

400-869-6989

咨询时间:08:30--21:30
您现在的位置:福建自考网 > 自考模拟题 >

自考模拟题:2020年8月自考《汇编语言程序设计》考前试题和答案

来源:福建自考网 发表时间:2020-07-20 10:51
经历了这么长时间的复习,相信大家的书本知识已经可以融会贯通,历年真题也已经做的差不多了,那么现在就需要多做些模拟题来巩固知识点以及进行查漏补缺。福建自考网小编整理了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 ′TS′,′DU′,′NE′,′ST′ (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
STRINGDB′ABCD……′,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)该程序所完成的功能可用算术表达式表示为: CX←1+2×3+3×4+4×5+5×6+6×7 (2)程序运行后CX=6FH(或111)  
 
第4题 执行下列指令后,AX和BL的值分别是多少
ADW′EF′
BDB′ABCDE′
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 DDB′ABCD′ ;定义字符串变量D NEQU$-A ;计算变量长度 DATAENDS  

第2题 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数,试编一程序,将既在A数组中出现又在B数组中出现的整数存放于数组C中。(5分)
【正确答案】 dsegsegment adw 15 dup(?) bdw 20 dup(?) cdw 15 dup(`.') 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月自考《汇编语言程序设计》考前试题和答案”的所有内容,希望能帮到大家。想要获取更多自考免费真题库和模拟题库可以关注福建自学考试官网公众号,免费领取。

自考应试的技巧有哪些?

温馨提示:如果你对" 自考模拟题:2020年8月自考《汇编语言程序设计》考前试题和答案"问题不是很了解,还有什么疑问,请及时联系咨询老师: 025-87716975或者QQ咨询在线老师 QQ在线咨询 。)

TAG标签: 模拟试卷

报名电话:025-87716975

网上报名: 点击进入福建自考网上报名系统

江苏大学自考招生

与"自考模拟题:2020年8月自考《汇编语言程序设计》考前试题和答案"相关的文章

浙江自考网上报名

更多福建自考专业

长沙理工大学自考招生
自考本科有哪些专业

合作伙伴

最近更新: