logo

15755063059

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

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

来源:福建自考网   发表时间2020-07-20 10:51:14
自考助学

经历了这么长时间的复习,相信大家的书本知识已经可以融会贯通,历年真题也已经做的差不多了,那么现在就需要多做些模拟题来巩固知识点以及进行查漏补缺。福建自考网小编整理了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月自考《汇编语言程序设计》考前试题和答案”的所有内容,希望能帮到大家。想要获取更多自考免费真题库和模拟题库可以收藏福建自考网,免费领取。

声明:

(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。

(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

考试提醒

【报名时间:2月19日-3月1日】

  • 微信公众号
  • 微信公众号 扫一扫加关注微信公众号

    与考生自由互动、并且能直接与专业老师进行交流解答。

  • 考生交流群 扫一扫加入微信交流群

    与考生自由互动、并且能直接与专业老师进行交流解答。

备考资料免费领取

报名层次:
所报专业:
姓       名:
电       话:

我已阅读并同意 《用户协议》《隐私政策》

微信公众号

关注微信公众号回复“免费资料”即可获取!

关注公众号

回复“免费资料”领取复习资料

微信公众号

微信公众号

<<点击收起

在线咨询

APP
下载

联系
电话
扫描
二维码
反馈
建议
回到
顶部

15755063059