全国自考汇编语言程序设计考前密卷02321含答案.docx

上传人:b****2 文档编号:1801187 上传时间:2022-10-24 格式:DOCX 页数:20 大小:24.08KB
下载 相关 举报
全国自考汇编语言程序设计考前密卷02321含答案.docx_第1页
第1页 / 共20页
全国自考汇编语言程序设计考前密卷02321含答案.docx_第2页
第2页 / 共20页
全国自考汇编语言程序设计考前密卷02321含答案.docx_第3页
第3页 / 共20页
全国自考汇编语言程序设计考前密卷02321含答案.docx_第4页
第4页 / 共20页
全国自考汇编语言程序设计考前密卷02321含答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

全国自考汇编语言程序设计考前密卷02321含答案.docx

《全国自考汇编语言程序设计考前密卷02321含答案.docx》由会员分享,可在线阅读,更多相关《全国自考汇编语言程序设计考前密卷02321含答案.docx(20页珍藏版)》请在冰豆网上搜索。

全国自考汇编语言程序设计考前密卷02321含答案.docx

全国自考汇编语言程序设计考前密卷全国自考汇编语言程序设计考前密卷02321含答案含答案2015年4月全国自考汇编语言程序设计考前密卷02321(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确的字母填在题干后的括号内。

第1题若定义DATDWA,则(DAT)和(DAT+1)两个相邻的内存中存放的数据是()A.0041HB.4100HC.41HD.41H【正确答案】B【你的答案】本题分数1分第2题MOVAL,80HMOVCL,2SARAL,CL上述指令序列执行后,结果是()A.AL=40HB.AL=20HC.AL=0C0HD.AL=0E0H【正确答案】D【你的答案】本题分数1分第3题在编写程序时,转移指令的操作数均使用()偏移量,它可以转向段内任何偏移位置。

A.逻辑B.相对C.绝对D.真值数【正确答案】B【你的答案】本题分数1分第4题下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为TESTBH,01HK1A.JNEB.JZC.JSD.JC【正确答案】A【你的答案】本题分数1分第5题用户为了解决自己的问题,用汇编语言所编写的程序,称为()A.目标程序B.源程序C.可执行程序D.汇编程序【正确答案】B【你的答案】本题分数1分第6题下列描述中正确的是()A.在汇编语言编程中,必须有数据段和代码段B.在汇编语言编程中,数据可以安排在代码段中C.在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段D.在汇编语言编程中,必须采用过程的形式编写【正确答案】B【你的答案】本题分数1分第7题下列语句正确的是()A.PUSHALB.PUSH1234HC.PUSHAXD.PUSHAH【正确答案】C【你的答案】本题分数1分第8题下列指令执行时出错的是()A.ADDBUF1,BUF2B.JMPDWORDPTRDATBXC.MOVAX,BX+DINUMD.TESTAL,08H【正确答案】D【你的答案】本题分数1分第9题下列叙述正确的是()A.不同类型的机器指令系统不相同B.机器指令都是8位C.16位机的指令系统完全相同D.机器指令都是16位【正确答案】A【你的答案】本题分数1分第10题如AX=1000HNEGAXNEGAX上述两条指令执行后,AX的值为()A.1001HB.1002HC.1000HD.0F000H【正确答案】C【你的答案】本题分数1分第11题下列描述正确的是()A.在多重循环程序中,内层循环只能有一个B.在汇编语言程序设计中,二重循环之间的关系可以交错C.在汇编语言程序设计中,循环返回时应回到初始化部分之前D.在汇编语言程序设计中,循环返回时应回到初始化部分之后【正确答案】D【你的答案】本题分数1分第12题下面指令中影响状态位CF的指令是()A.INCAXB.DECAXC.NOTAXD.NEGAX【正确答案】D【你的答案】本题分数1分第13题下面指令中,合理而有意义的指令是()A.REPLODSBB.REPSCASBC.REPCMPSBD.REPMOVSB【正确答案】D【你的答案】本题分数1分第14题已知:

VARDW1,2,$+2,5,6若汇编时VAR分配的偏移地址是0100H,则汇编后0014H单元的内容是:

()A.6HB.14HC.5HD.16H【正确答案】D【你的答案】本题分数1分第15题执行一条段内RET指令后,应完成的操作是()A.SP指针加2,然后从堆栈中弹出两个字节内容B.从堆栈中弹出两个字节的内容,然后SP指针加2C.SP指针减2,然后从堆栈中弹出两个字节内容D.从堆栈中弹出两个字节的内容,然后SP指针减2【正确答案】B【你的答案】本题分数1分第16题汇编程序属于()A.硬件系统B.软件系统C.系统软件D.用户软件【正确答案】C【你的答案】本题分数1分第17题当运算结果为0时,不能转向标号L1处的指令是()A.JAEL1B.JGEL1C.JNZL1D.JEL1【正确答案】C【你的答案】本题分数1分第18题下面指令执行后,变量DAB中的内容是()DAWDW2A05HDABDB0FAHMOVAL,BYTEPRTDAWSUBDAB,ALA.0DAHB.0FAHC.0F5HD.0D0H【正确答案】C【你的答案】本题分数1分第19题当一个无符号数大于120时程序转移,需使用条件转移指令()A.JBE(或JNA)B.JNBE(或JA)C.JNB(或JAE)D.JB(或JNAE)【正确答案】B【你的答案】本题分数1分第20题存放一条指令的存储单元的符号地址称()A.标号B.变量C.偏移量D.类型【正确答案】A二、填空题(本大题共5小题,每小题1分,共5分)请将正确答案写在每小题的空格内。

错填或不填均无分。

第1题典型的计算机结构包括,通过连接在一起_【正确答案】CPU、存储器和输入/输出子系统组成系统总线【你的答案】本题分数1分你的得分修改分数第2题典型的计算机结构包括,通过连接在一起_【正确答案】CPU、存储器和输入/输出子系统组成系统总线【你的答案】本题分数1分你的得分修改分数第3题计数控制法分为。

_【正确答案】计数控制法分为。

【你的答案】本题分数1分你的得分修改分数第4题ADD是一条双操作数指令,即一条指令有源操作数和目的操作数。

例如指令ADDOPR1,OPR2中的源操作数是,目的操作数是。

_【正确答案】OPR2OPR1【你的答案】本题分数1分你的得分修改分数第5题主程序和子程序的参数传递方法有,存储器传递三种。

_【正确答案】寄存器传递堆栈传递【你的答案】三、简答题(本大题共3小题,每小题2分,共6分)第1题如果从存储器的20000H地址开始分配段区,要求数据段占用1K字节范围、堆栈段占用512字节范围、代码段占用8K字节范围。

按数据段、堆栈段和代码段的顺序连续分段,试画出存储器分段地址分配示意图,图中应写明各段寄存器的内容。

【正确答案】

(1)DA1DB20HDUP(2,3,10DUP(4),7)

(2)DA2DWTS,DU,NE,ST(3)COUNTEQUDA2-DA1【你的答案】本题分数2分你的得分修改分数第2题比较地址表法与转移表法的异同。

【正确答案】地址表法和转移表法都适用于分支条件是线性的、互异的情况,即条件是连续有序的或基本连续有序的整数且某一时刻只能有一种条件成立的情况。

另外,转移表法和地址表法都是将各种条件转换为一个有序的整数,并将该整数作为有序表的偏移量,通过查表转移到相应的分支程序,两者都通过执行无条件转移指令达到转移。

地址表法与转移表法的不同之处在于:

地址表中存放的是分支程序的入口地址,而转移表中存放的是转入分支程序的转移指令。

地址表法中可以直接转到分支程序的入口,转移表法必须先转移到转移表的相应位置,继续再执行一次转移指令,才能达到分支程序的入口。

另外,地址表一般存放在数据段中,而转移表与程序放在同一代码段中。

【你的答案】本题分数2分你的得分修改分数第3题什么是子程序、主程序、调用子程序、返回主程序?

【正确答案】一个大程序可分解为许多相互独立的小程序段,这些小程序段称为程序模块,其中重复的或者功能相同的程序模块可以设计成规定格式的独立程序段。

这些程序可以提供给其他的程序在不同的地方调用,从而避免编制程序的重复劳动。

这种可以多次反复调用的,能完成指定操作功能的特殊程序段称为子程序。

相对而言就把调用子程序的程序称为主程序。

主程序调用子程序的过程称为调用子程序。

子程序执行完后,返回到主程序的调用处,继续执行主程序,这个过程称为返回主程序。

【你的答案】四、程序分析题(本大题共7小题,每小题5分,共35分)第1题执行下列程序后,回答指定问题:

DATASEGMENTDA1DW0121HDA2DBDATAENDSMOVAX,DA1MOVCX,0MOVBX,1AR1:

SUBAX,BXJBAR2INCCLADDBX,2JMPAR1AR2:

MOVDA2,CLHLT请问:

(1)该程序完成的功能是什么

(2)程序执行以后(DA2)=。

【正确答案】

(1)实现开平方运算。

(2)11H【你的答案】本题分数5分你的得分修改分数第2题已知(DS)=1234H,(SI)=0124H,(12464H)=30ABH,(12484H)=0464H程序段如下:

LEASI,SIMOVAX,SIMOVSI+22H,1200HLDSSISI+20H,ADDAX,SIHLT请回答:

上述程序段执行后(DS)=。

(SI)=,(AX)=。

【正确答案】(DS)=1200H,(SI)=464H,(AX)=6156H【你的答案】本题分数5分你的得分修改分数第3题MOVBX,?

FFHANDBX,?

FFFHORBX,?

F?

FHXORBX,?

FFH上述程序段运行后,BX=,CF=f【正确答案】BX=0FF0H,CF=0【你的答案】本题分数5分你的得分修改分数第4题STRINGDBABCDEFGHIJMOVAH,01;从键盘输入字符19INT21HANDAL,0FHDECALXORAH,AHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,BXMOVAH,02H;显示输出INT21H试回答:

(1)上述程序段的功能是什么

(2)如从键盘输入字符4,程序段有什么结果【正确答案】

(1)程序段功能:

根据从键盘输入的字符19,确定在显示器上显示STRING中第几个字符。

(2)显示器显示字符D。

【你的答案】本题分数5分你的得分修改分数第5题ADW1234HBDW5678HPUSHAPUSHBPOPAPOPB试回答:

(1)上述程序段执行后,。

(2)设执行前SP=200H,执行后SP=。

【正确答案】

(1)(A)=5678H(B)=1234H

(2)2000H【你的答案】本题分数5分你的得分修改分数第6题分析下面程序,回答指定问题:

BLOCKDB10H,35H,47H,51H,0DH,0C8H,0FFHDB85H,90HDB2AH,0FH,37H,7FH,4FH,6CH,0ABHDB00HRESULTDBSTART:

MOVSI,OFFSETBLOCK;SI偏移地址BLOCKMOVCL,SI;CL10HMOVCH,0;CX0010H为计数值INCSI;修改地址MOVAL,SI;AL取下一个数据AGAIN:

INCSI;修改地址CMPAL,SI;两数据比较JAENEXT;若ALSI则转。

MOVAL,SI;否则AL大数NEXT:

LOOPAGAIN;循环执行MOVRESULT,AL;RESULT无符号最大数HLT问:

(1)该程序执行后RESULT单元的内容是什么?

(2)该程序完成的功能是什么?

【正确答案】该题的程序注解已在上面给出。

根据分析可知该程序也是一个计数控制单重循环程序。

该程序运行后RESULT单元的内容是0FFH。

也就是说该程序完成的功能是:

从地址BLOCK

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1