语言程序设计A卷教案.docVIP

  • 10
  • 0
  • 约3.43千字
  • 约 7页
  • 2017-06-11 发布于湖北
  • 举报
2011级 汇编语言程序设计 课程试题(A卷) 题号 一 二 三 四 五 六 七 总分 分数 合分人: 复查人: 一、填空题(每空1分,共15分) 分数 评卷人 1.用汇编语言书写的程序叫做 ,MASM要求该文件的扩展名是 ,编写32位Windows应用程序应选择 存储模型。 2.汇编语言语句有两种,分别是 和 。3.除外设数据外的数据寻址方式有3类,分别称为 、 和 寻址。 4.进行Windows应用程序开发时,需要 库文件,执行该应用程序时,则需要对应的 库文件。 5.汇编语言与C和C++语言有两种混合编程方法,分别是 和 。 6.IA-32处理器有 个32位通用寄存器,有 个段寄存器,段寄存器都是 位的。 二、判断题(每题1分,共10分) 分数 评卷人 1.Windows的模拟DOS环境与控制台环境是一样的。 ( ) 2.“TYPE DX”的结果是一个常量,等于2。 ( ) 3.数据扩展的基本原则是位数加长,数值大小不变。 ( ) 4.指令的相对寻址都是近转移。 ( ) 5.JA和JG指令的条件都是“大于”,所以是同一个指令的两个助记符。 ( ) 6.CALL指令的执行必然影响堆栈指针ESP。 ( ) 7.在宏定义中,LOCAL伪指令声明标识符;而在过程定义中,LOCAL伪指令用于分配局部变量。 ( ) 8.指令“OUT DX,AX”的两个操作数均采用寄存器寻址方式。 ( ) 9.MASM32软件包既支持32位图形界面应用程序的开发,也支持控制台应用程序开发。 ( ) 10.程序终止执行也就意味着汇编结束,所以两者含义相同。 ( ) 三、按下面要求写出相应的数据定义语句(变量名可任意指定)20个未赋值的字变量 定义符号常量str,表示字符串assembly language 定义用十六进制数表示的双字变量:20 用寄存器EBX和ESI的基址变址寻址方式把存储器的一个双字与EAX寄存器的内容相加,并把结果送回存储器中。用一条汇编指令完成该功能。 用一条汇编指令实现将寄存器EAX和标志位CF、OF同时清零。 四、程序分析与阅读题(共 28分) 分数 评卷人 1.根据数据段定义的变量,分析下列指令的运行结果并填在空格里(每空1分,共8分) .data array qword 1234567887654321h .code mov eax,dword ptr array ;EAX= _______ mov ebx,dword ptr array+4 ;EBX= _______ sub al,bl ;EAX= _______,CF= _______,OF= _______ ;ZF= _______,SF= _______ PF= _______ 2.指出如下语句的错误,并改正(其中var1和var2是两个双字变量)(每小题2分,共8分) ① add eax,bx ② mov var1, var2 ③ push al ④ mov [ebx],100 3.有如下程序片断,请使用一条指令实现该程序段所完成的功能(每小题2分,共4分) ① mov eax,ebx mov ebx,[edi] mov [edi],eax __________ ② mov al,[esi] mov [edi],al inc esi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档