汇编语言程序设计A卷
更新时间:2023-09-22 07:45:01 阅读量: 经管营销 文档下载
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.程序终止执行也就意味着汇编结束,所以两者含义相同。 ( )
共 7 页 第 1 页
评卷人 评卷人 三、按下面要求写出相应的数据定义语句或汇编指令(变量名可任意指定)(每小题2分,共12分) 1. 定义字符串变量:assembly language
2. 定义20个未赋值的字变量
3. 定义符号常量str,表示字符串assembly language
4. 定义用十六进制数表示的双字变量:20
分数 评卷人
5. 用寄存器EBX和ESI的基址变址寻址方式把存储器的一个双字与EAX寄存器的内容
相加,并把结果送回存储器中。用一条汇编指令完成该功能。
6. 用一条汇编指令实现将寄存器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
共 7 页 第 2 页
评卷人 ③ 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 inc edi __________
4.如下程序段实现在一个已知长度(长度为count)的串string中查找是否存在子串bug的功能,如果找到则显示“Y”,否则显示“N”。请在空白处填上恰当的语句。(每空2分,共8分)
mov ecx,count mov edi,offset string L1: mov esi,offset bug push edi mov edx,sizeof bug LN: mov al,[esi] __________ jne L2 inc esi inc edi __________ jne LN pop edi mov al,'Y' __________ L2: pop edi __________ loop L1 mov al,'N' L3: call dispc
共 7 页 第 3 页
分数 五、编程题:(共35分)
评卷人 1.(5分)将调用字符串输入子程序readmsg编写成一个宏readstring,其中宏的参数是输入缓冲区的名称msg,实际输入字符的个数存入ecx寄存器中。 子程序名 READMSG 参数及功能说明 入口参数:EAX=缓冲区地址 功能说明:输入一个字符串(回车结束) 出口参数:EAX=实际输入的字符个数(不含结尾字符0)
共 7 页 第 4 页
2.(8分)编程直接调用Windows控制台API函数显示“Hello,Assembly! ”。控制台API函数位于动态连接库KERNEL32.DLL中,标准输出句柄值:-11,常用函数说明如下: VOID ExitProcess( DWORD uExitCode );
HANDLE GetStdHandle( DWORD nStdHandle );
WriteConsole参数
第一个:控制台输出句柄实例
第二个:指向字符串的指针、即缓冲区地址 第三个:指明字符串长度
第四个:指向一个整数变量,返回实际输出的字符数 第五个:保留,设置为0
共 7 页 第 5 页
// exit code for all threads
//input,output,or error device
正在阅读:
汇编语言程序设计A卷09-22
隧道工程复习题04-05
填料密封项目可行性研究报告(可编辑)11-05
药品购销合同【通用9篇】03-23
大学毕业论文-—流水线自动称重和计数03-08
志愿者申请书【优秀5篇】03-28
路遥观后感03-12
我喜爱的家人作文350字06-30
- 教育局拟征求中考升学奖励制度
- 2020房地产销售主管年终工作总结
- 虚拟多台位互感器检定装置投资项目可行性分析
- 车间工人辞职报告范本
- 溴投资项目可行性分析
- 改名字申请书怎么写
- 忧与爱作文素材
- 溴苯腈投资项目可行性分析
- 2020清华大学考研复试时间:3月6日至22日
- 2020年蚌埠高考查分系统网址
- 2020年二建《建筑工程实务》测试题及答案(13)
- 生死感悟——人间世观感一
- 武陵源区军地小学观看魏书生《如何当好班主任》讲座录像
- 全球10大安全旅游国出炉日本排名第9
- 企业策划书模板
- 高中英语教师工作总结3篇
- 法定代表人证明范本
- 大学助学金申请书范文1700字
- 案外人申请不予执行仲裁裁决司法解释施行首份申请书递交齐齐哈尔...
- 环球国际房地产开发项目策划
- 汇编语言
- 程序设计
- 公司车辆使用管理及补贴办法(2017年版本)
- 南审培训学习心得体会
- 00755《广告设计与创意》5月复习题
- 实验四 验证牛顿运动定律
- 高二化学上学期全套教案第九章(1)
- 三级电子物证实验室建设方案书 - 图文
- 2005年 上海高考数学试题及答案(理科)
- 《马说》教案
- 电信工程管道安装检验批验收记录表
- 2014高考诗歌鉴赏真题及翻译学生版含答案
- 中国共产党党内管理信息系统录入维护标准-山东大学经济研究院
- 爆破工程技术人员培训教材 - 图文
- 助学贷款答题答案
- 质量、安全监督备案
- 云南省咨询工程师《分析与评价》之建设方案总体设计每日一讲(1月16日)
- 应用写作(I)教案2014
- 四年级语文上期末试卷
- 整理公共政策1
- 《配制一定溶质质量分数的氯化钠溶液》教学设计
- (下载这个)单片机原理及应用的试题库()