《2020年1月全国自考汇编语言程序设计试题及答案解析.pdf》由会员分享,可在线阅读,更多相关《2020年1月全国自考汇编语言程序设计试题及答案解析.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!精品自学考试资料推荐 1 全国 2018 年 1 月高等教育自学考试 汇编语言程序设计试题 课程代码:02321 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1为在一连续的存储单元中,依次存放数据 41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()ADB 41,42,43,44,45,46 BDW 4142H,4344H,4546H CDW AB,C
2、D,EF DDW BA,DC,FE 2在同一程序段中,定义下面伪指令,正确的是()APORT EQU AL BCONT EQU 3500H AND OFFH PORT EQU 2000H CSTRl DDABCD DSTR2 DWABCD 3DA2 DBAB,CD MOV AX,WORD PTR DA2+1 上述语句执行后 AX 中的值是()AAD BBC CDA DCB 4下列数据定义语句中可实现留空 20H 个字节存储单元的是()ADB 20 DUP(?)BDW 20H DUP(?)CDB 10H DUP(4 DUP(?)DDD 08H DUP(?)5DATA SEGMENT VAR1 D
3、B 12H,34H VAR2 DB 10H DUP(O)ADR1 DW VAR1,VAR2 DATA ENDS 为使 ADR1+2 字存储单元中内容为 0030H,上述方框中应选用的语句是()欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!精品自学考试资料推荐 2 AORG 30H BDB 2EH DUP(0)CDB 30H DUP(0)DORG$+30H 6如某存储器分段时,表示偏移地址是 18 位二进制代码,那么一个段最多的存储单元数是()A32K 字节 B32K 字 C64K 字节 D64K 字 7下列寄存器中用来指示堆栈中任意数据区的偏移地
4、址的是()ABX BBP CSI DDI 8下列指令中有语法错误的是()APUSH AX BPUSH 20H+SI+BX CPOP CS DPUSH CS 9下面有语法错误的指令是()ALDS BL,VARSI BLEA BX,VARSI CLES DI,VARBX DLEA DI,VARBP 10执行 PUSH BP 指令时,目的操作数的物理地址表达式是()A16*SS+BP B16*DS+BP C16*CS+IP D16*SS+SP 11把 BL 中的数据输出到端口 8CH 中正确指令是()AOUT 8CH,BL BIN 8CH,BL CMOV AL,BL DMOV AL,BL OUT 8
5、CH,AL IN 8CH,AL 12结果为零的条件转移指令,其测试条件是()AZF=1 BZF=0 CSF=l DSF=0 13下面程序段完成测试 DA-BYTE 字节单元中数是否为负数,若是则将全 l 送 DH 中,否则全 0 送 DH 中,那么程序段中方框里应填的语句是 MOV CH,0 TEST DA-BYTE,80H MOV CH,0FFH ZERO:MOV DH,CH()欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!精品自学考试资料推荐 3 AJNZ ZERO BJS ZERO CJZ ZERO DJC ZERO 14汇编源程序时,出现
6、语法错误的语句是()AMOV BX+SI,BX BMOV CL,BP+DI CMOV CS,AX DMOV DS,AX 15设 SP 初值为 3050H,执行指令 PUSH BX 后,SP 的值是()A304FH B304EH C3048H D3049H 16下列指令执行后影响 CF 值的是()ADEC BXCHG CLEA DSHL 17串操作指令中,每次操作后使 SIDI 为减量应设置()ADF=0 BTF=1 CDF=1 DTF=0 18设 AL=57H,BL=24H,执行指令 SUB AL,BL 后,寄存器内容为()AAL=57H,BL=24H BAL=33H,BL=24H CAL=5
7、7H,BL=33H DAL=33H,BL=0 19设 CL8,AL=0C8H,执行 SAR AL,CL 后,AL 中的数据是()A0FFH B80H C00H D0FEH 20已知 BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句 LEA BX,BX+SI后,BX 中的内容是()A051EH B5423H C1E05H D3254H 二、填空题(本大题共 6 小题,每小题 1 分,共 6 分)21指令指针寄存器 IP 是用于存放代码段的_。22与 LEA BX,VAR 等效的指令是_。23要从一个字符串中找出一个 AL 中指定的字符,可选用_指令实现。24SAL
8、指令在左移后,如果移位前后符号位有变化,那么标志位_置 1。25假设某数据段段名为 DATA,VAR 是该段中的一个变量,若实现将该段的段地址送入AX 中,可用“MOV AX,DATA”语句实现,也可以用_语句实现。26设 BX=1152H,偏移量 D=3568H,那么指令“ADD DBX,AL”中目的操作数的有效欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!精品自学考试资料推荐 5 写出程序运行后 BUF2 各字节中的数据 BL=_ 32DD2 DB
9、0,l,2,3,4,5,6,7,8,9 LEA SI,DD2 LEA DI,DD2+1 MOV CX,5 LOP:MOV AL,SI XCHG AL,DI MOV SI,AL ADD SI,2 ADD DI,2 DEC CX JNZ LOP 上述程序段执行后,回答:该程序段完成什么功能?DD2 开始的 l0 个字节数应是什么值?33 XOR BL,BL NEG BL JZ NEXT ADD BL,5 JMP DONE NEXT:NOT BL DONE:程序段执行后,BL=_,CF=_ 34R1 DB 246 XOR BH,BH MOV AL,R1 MOV DL,10 LOP:CMP AL,0
10、JBE NEXT 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!精品自学考试资料推荐 6 MOV AH,0 DIV DL MOV BL,AH PUSH BX JMP LOP NEXT:上述程序段执行后共向堆栈压入_个数,按压入的先后次序该数列为_。35VAR1 DB 56H,76H,87H,98H,0A9H MOV CX,WORD PTR VAR1 AND CX,0AH MOV BX,WORD PTR VAR1+3 SAR BX,CL 程序段运行后,BX=_,CX=_。36已知 AX=1234H MOV BX,AX NOT BX XOR BX,A
11、X 上述程序段执行后,BX=_。如把 XOR 指令改为 OR 指令,那么程序段执行后,BX=_。五、程序填空题(本大题共 2 小题,每小题 6 分,共 12 分)37 下面程序段实现把 DA1 字单元内容取绝对值后送到 DA2 中,请在横线处各填一条指令。DA1 DW DA2 DW?MOV AX,DA1 _ JNS K _ K:MOV DA2,AX 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!精品自学考试资料推荐 7 38下面程序段完成用串指令在 DA1 开始的 26 个字节单元中依次存放 AZ 的 ASCII 码,在DA2开始的26个字节单元
12、中依次存放ZA的ASCII码,请在横线处各填一条指令。DA1 DB 26 DUP(?)DA2 DB 26 DUP(?)LEA DI,DA1 MOV AL,A MOV CX,26 CLD LOP1:STOSB _ LOOP LOP1 MOV CX,26 LOP2:_ STOSB LOOP LOP2 六、编制程序题(本大题共 2 小题,39 小题 6 分,40 小题 12 分,共 18 分)39(6 分)试编制一程序段,判断 CX 和 DX 中第 7,15 位是否完全对应相同。如完全相同,CF 置 1,否则 CF 置 0。40(12 分)试编写一个源程序实现两个一位八进制数相加,两个八进制数分别存放在NUM1,NUM2 字节单元中,相加结果存放在 RESULT1(低位)和 RESULT2(高位)中,数据段分配如下:DATA SEGMENT NUM1 DB X NUM2 DB Y RESULT1 DB 0 RESULT2 DB 0 DATA ENDS