汇编语言程序设计a卷

汇编语言程序设计a卷

ID:35376779

大小:73.43 KB

页数:7页

时间:2019-03-24

汇编语言程序设计a卷_第1页
汇编语言程序设计a卷_第2页
汇编语言程序设计a卷_第3页
汇编语言程序设计a卷_第4页
汇编语言程序设计a卷_第5页
资源描述:

《汇编语言程序设计a卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2011级汇编语言程序设计课程试题(A卷)合分人:一、填空题(每空1分,共15分)1.用汇编语言书写的程序叫做复查人:分数评卷人,MASM要求该文件的扩展名题号—二三四五%7七总分分数是,编写32位Windows应用程序应选择存储模型。2.汇编语言语句有两种,分别是和3.除外设数据外的数据寻址方式有3类,分别称为、和寻址。4.进行Windows应用程序开发时,需要库文件,执行该应用程序时,则需要对应的库文件。5.汇编语言与C和C++语言有两种混合编程方法,分別是和o6.IA-32处理器冇个32位通用寄存器

2、,冇个段寄存器,段寄存器都是位的。二、判断题(每题1分,共1()分)分数评卷人1.Windows的模拟DOS坏境与控制台坏境是一样的。()2.“TYPEDX”的结果是一个常量,等于2。()3.数据扩展的基本原则是位数加长,数值人小不变。()4.指令的相对寻址都是近转移。()5.JA和JG指令的条件都是“大于”,所以是同一个指令的两个助记符。()6.CALL指令的执行必然影响堆栈指针ESPo()7.在宏定义中,LOCAL伪指令声明标识符;而在过程定义中,LOCAL伪指令用于分配局部变量。8.指令“OUTDX,

3、AX”的两个操作数均采用寄存器寻址方式。()9.MASM32软件包既支持32位图形界面应用程序的开发,也支持控制台应用程序开发。10.程序终止执行也就意味着汇编结束,所以两者含义相同。三、按下面要求写出相应的数据定义语句或汇编指令(变量名可任意指定)(每小题2分,共12分)分数评卷人1.定义字符串变量:assemblylanguage2.定义20个未赋值的字变最3.定义符号常量su*,表示字符串assemblylanguage4.定义用十六进制数表示的双字变量:205.用寄存器EBX和ESI的基址变址寻址方

4、式把存储器的一个双字与EAX寄存器的内容和加,并把结果送回存储器中。用一-条汇编指令完成该功能。四、程序分析与阅读题(共28分)分数评卷人6.用-•条汇编指令实现将寄存器EAX和标志位CF、OF同吋清零。1.根据数据段定义的变屋,分析下列指令的运行结果并填在空格里(每空1分,共8分).dataarrayqword123456788765432Ih.codemoveax,dwordptrarray;EAX=movcbx,dwordptrarray+4;EBX=subahbl:EAX=,CF=,OF=:ZF=,

5、SF=PF=2.指出如下语句的错误,并改正(其中varl和var2是两个双字变量)(每小题2分,共8分)①addeax,bx②movvarl,var2③pushal①mov

6、ebx],1001.有如下程序片断,请使用一条指令实现该程序段所完成的功能(每小题2分,共4分)①moveax,ebxmovebx,[edi]mov[cdi],cax②movaL[esijmov[edi],alincesiincedi2.如卜程序段实现在一个已知长度(长度为count)的串string中查找是否存在子串bug的功能,如果

7、找到则显示“Y”,否则显示“N”。请在空白处填上恰当的语句。(每空2分,共8分)movecx,countmovedi»offsetstringL1:movesi,offsetbugpushedimovcdx<,sizcofbugLN:moval,[esi]jneL2incesiincedijneLNPopedimoval.Y,L2:popediloopLImoval.NL3:calldispe五.编程题:(共35分)分数评卷人1・(5分)将调用宁符串输入子程序readmsg编写成一个宏readstring,

8、中宏的参数是输入缓冲区的名称msg,实际输入字符的个数存入ecx寄存器中。子程序名参数及功能说明READMSG入口参数:EAX二缓冲区地址功能说明:输入一个字符串(回车结束)出口参数:EAX二实际输入的字符个数(不含结尾字符0)2.(8分)编程直接调用Windows控制台API函数显示“Hello,Assembly!”。控制台API函数位于动态连接库KERNEL32.DLL中,标准输出句柄值:・11,常用函数说明如卜IVOIDExitProcess(DWORDuExitCode//exitcodeforal

9、lthreads);HANDLEGetStdHandle(DWORDnStdHandle//input,output,orerrordevice);WriteConsole参数笫-•个:控制台输出句柄实例第二个:指向字符串的指针、即缓冲区地址第三个:指明字符串长度第四个:指向一个整数变量,返回实际输出的字符数第五个:保阳,设置为()3.(10分)使用DOS系统功能编写DOS应用程序,要求如下:提示“Inputnu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。