郑州大学现代远程教育《汇编语言程序设计》

合集下载

《汇编语言程序设计基础》课程教学大纲

《汇编语言程序设计基础》课程教学大纲

《汇编语言程序设计基础》课程教学大纲一、课程基本信息二、课程教学目标《汇编语言程序设计基础》是计算机类专业的一门专业基础课。

其教学目标与任务是通过基于8086CPU 指令系统的汇编语言程序设计的学习,让学生掌握汇编语言程序设计的基本知识、方法与技术,进一步加深对程序设计的理解,以及从程序级对计算机系统的工作有进一步的理解,也为后续相关专业课程的学习打下了基础。

具体的说,学生应掌握以下各方面内容:1、掌握 808686 CPU的内部寄存器组成、8086系统中的存储器组织;2、掌握 8086汇编语言的基本构成部分;3、掌握汇编语言程序设计的基本方法,如顺序、分支、循环结构、子程序、输入与输出等方面的编程方法;4、掌握 MASM汇编器的使用方法、debug调试工具的使用方法,能够熟练的编写、编译、链接和调试汇编程序;三、教学学时分配《汇编语言程序设计基础》课程理论教学学时分配表*理论学时包括讨论、习题课等学时。

《汇编语言程序设计基础》课程实验内容设置与教学要求一览表四、教学内容和教学要求以“章节”为单位说明本章节的主要内容,重点、难点,各节相应习题要点,有关实验和实践环节的主要内容。

并按“了解”、“理解”、“掌握”三个层次写明本章节的教学要求。

第一章数据表示与寄存器(4学时)(一)教学要求通过本章内容的学习,了解:数据表示的一般方法。

理解:8086的寄存器组织。

掌握:进位计数制及其相互转换。

(二)教学重点与难点教学重点:8086的寄存器组织,进位计数制及其相互转换。

教学难点:数据表示的一般方法。

(三)教学内容第一节数据表示方法1. 数制及数制转换2. 计算机中的数据表示第二节8086的功能结构及寄存器结构1. 8086的功能结构2. 8086的寄存器结构第二章存储器组织与寻址方式(3学时)(一)教学要求理解:存储器的分段组织、程序寻址、数据寻址的相关概念。

掌握:掌握常用寻址方式下存储单元物理地址的计算。

郑州大学11级32位汇编语言程序设计A卷及答案

郑州大学11级32位汇编语言程序设计A卷及答案
push ebx
push ecx
mov ebx,[ebp+8]
mov ecx,[ebp+12]
again:mov al,[ebx]
cmp al,’A’
jb next
cmp al,’Z’
jbe next1
cmp al,’a’
jb next
cmp al,’z’
ja next
next1:xor al,20h
1.错2.对3.对4.对5.错6.对7.对8.错9.对10.错
三、按下面要求写出相应的数据定义语句或汇编指令(变量名可任意指定)(每小题2分,共12分)
1.stringbyte‘assembly language’
2.varword 20 dup (?)
3.strequ <assembly language>
WriteConsoleAproto,:dword,:
dword,:dword,:dword,:dword
WriteConsoleequ <WriteConsoleA>
STD_OUTPUT_HANDLE = -11
.data
msg byte 'Hello, Assembly!',13,10
outsize dword ?
.code
start:
mov eax,sizeof msg
push eax
mov eax,offset msg
push eax
call zhuanhuan
add esp,8
mov eax,offset msg
call dispmsg
exit 0
zhuanhuan proc
push ebp

郑州大学:郑州大学远程教育计算机应用技术(专)专业教学计划

郑州大学:郑州大学远程教育计算机应用技术(专)专业教学计划

郑州大学:郑州大学远程教育计算机应用技术(专)专业教学计

扣2237扣0948号30
国龙国际教育学院温馨提醒:
一、郑州大学专业培养目标
本专业培养面向基层的应用型计算机专门人才,要求学生掌握本专业所必需的数学、外
语、电子技术基础、计算机组装与维护、高级语言程序设计、Linux操作系统、数据库应用技术、ACCESS数据库应用、计算机网络技术基础、网页设计与制作等知识,能够胜任网络开发和数据库应用方面的工作。

二、郑州大学课程设置
三、郑州大学学制及修学年限
●郑州大学远程教育学制:2.5年
●郑州大学远程教育修业年限:2.5-5年。

汇编语言程序设计概述

汇编语言程序设计概述

汇编语言程序设计概述汇编语言程序设计是计算机科学领域中一门重要的技术,它以机器语言为基础,通过汇编器将程序源代码翻译成机器指令,从而实现对计算机硬件的直接控制。

汇编语言程序设计在嵌入式系统、操作系统、驱动程序等领域有着广泛的应用。

一、汇编语言的特点汇编语言作为低级语言,具有以下特点:1. 直接操作硬件:汇编语言提供了直接访问计算机硬件的接口,可以进行底层的硬件操作。

2. 语法简洁:与高级语言相比,汇编语言的语法较为简洁,指令的数量有限且功能单一。

3. 高效性:由于汇编语言直接面向硬件,因此执行效率高,对计算机资源的利用程度较高。

二、汇编语言的程序结构汇编语言程序可以分为两个部分:数据段和代码段。

1. 数据段:数据段用于定义程序中所使用的数据,包括全局变量、常量等。

在数据段中,我们可以使用众多的汇编语言指令来定义不同类型的数据。

2. 代码段:代码段是程序的核心部分,包含了一系列的汇编指令,用于实现所需功能。

三、汇编语言的指令集汇编语言的指令集由一系列的操作码组成,不同的操作码对应着不同的功能。

常用的指令可以分为以下几类:1. 数据传输指令:用于数据在寄存器和内存之间的传输。

2. 运算指令:包括算术运算指令、逻辑运算指令等。

3. 控制转移指令:用于程序的跳转、分支和循环执行。

4. I/O指令:用于与外设进行数据的输入和输出。

四、汇编语言的开发环境在进行汇编语言程序设计之前,需要配置相应的开发环境。

常用的汇编语言开发工具有MASM、NASM等。

这些工具提供了编写、调试、运行汇编程序的功能,方便程序员进行开发和测试。

五、汇编语言程序设计的应用汇编语言程序设计广泛应用于计算机科学领域的各个方面,主要包括以下应用领域:1. 嵌入式系统开发:在嵌入式系统中,汇编语言程序设计可以直接操作硬件,实现与外设的交互和控制。

2. 操作系统开发:操作系统是计算机系统的核心,汇编语言程序设计在操作系统的开发中起着重要的作用,如处理中断、内存管理等。

郑州大学网络教育汇编语言程序设计9090期末考试复习题及参考答案

郑州大学网络教育汇编语言程序设计9090期末考试复习题及参考答案

课题名称:课题代码汇编语言程序设计 9090单选题:1、的指令系统中有一条“AND”指令,它的功能是_______。

逻辑求与2、对数值83A7H作逻辑非运算后的结果是______。

7C58H3、汇编语言程序定义符号常量max等于100,正确的表达是___。

max = 1004、指令“CALL BX”采用了指令的__________方式。

寄存器间接寻址5、处理器也称为__________。

中央处理器6、两个有符号整数比较,在大于情况下发生跳转,判断条件的转移指令是______。

JG7、ADD求和指令的结果最高位为1,则SF=__________。

18、8086处理器调用中断服务程序的指令是__________。

INT n9、在DOS/Windows操作系统中,汇编语言源程序文件通常采用______作为扩展名。

ASM10、指令“TEST DX, [BX]”的目的操作数和源操作数分别采用__________寻址方式。

寄存器和寄存器间接11、汇编语言用DB等定义了一个变量,如果在指令中要获取其偏移地址,关键字是__________。

offset12、MASM中,实现段间转移的转移类型属性是______。

FAR13、用8位二进制补码表达真值“-7”,其编码是_________。

1111100114、采用2的补码形式表示时,定点8位字长的字能表示的整数范围是______。

-128~12715、指令“mov ax,2010”的目的操作数采用__________寻址方式。

寄存器16、子程序结束通常采用___________指令返回主程序。

RET17、对于采用DB伪指令定义的变量具有的类型属性是______。

BYTE18、位补码F3H要扩展成16位补码应该是__________,这样其真值才不变。

FFF3H19、堆栈的操作原则可以描述为_____________。

先进后出20、“mov ax,3456h”指令是一个__________量传送。

《汇编语言程序设计》课程简介

《汇编语言程序设计》课程简介

汇编语言程序设计
(Assemb1y1anguageProgramming)
总学时:48学时理论:40学时实验(上机、实习等):8学时
学分:3
课程主要内容:
本课程的目的是使学生了解InteI80X86汇编语言的基本程序设计方法,程序运行的基本原理及指令执行过程,掌握使用80X86汇编语言编程的基本技巧以及控制和使用外设的基本应用技能。

基本任务是能使用汇编语言的基本知识分析和解决计算机应用中有关的实际问题,开发汇编语言程序,为后续课程打好基础同时也为从事计算机与应用工作提供必要的知识准备。

先修课程:
《高级语言程序设计》,《数字电子技术》,《计算机组成原理》等课程
适用专业:
计算机科学与技术
教材:
龚尚福等编.《微型计算机汇编语言程序设计》.西安:西安电子科技大学出版社,2004教学参考书
[1]沈美明.《80X86汇编语言程序设计》.北京:清华大学出版社,1995
[2]沈美明.《IBM-PC汇编语言程序设计》实验教程.北京:清华大学出版社.1995
[3]钱晓捷.《新版汇编语言程序设计》.北京:电子工业出版社,2005。

《汇编语言程序设计》课程教学大纲

《汇编语言程序设计》课程教学大纲

河北科技师范学院继续教育学院关于修编成人教育教学大纲的意见教学大纲是教学法规,是落实培养目标和教学计划的基本文件。

它以纲要形式规定了课程的基本内容、性质、任务及课程的深度、广度和知识范围,规范教学环节、教学进程和教学方法上的基本要求。

是指导教师选编教材、组织课程教学,对学生实施考核的重要内容,也是教学管理部门进行教学评价的重要依据,评估课程教学质量的重要标准。

制订教学大纲是一项严谨和要求较高的工作,要根据专业培养目标要求、国内外水平及校内外具体条件、学生知识基础及能力素质来制订,既不能脱离总体目标,又要有个性特色,还要符合成人学习特点。

为此提出以下原则意见:一、制订教学大纲的原则1.教学大纲要准确贯彻教育思想和教学计划所确定的培养目标,明确体现课程在教学计划中的地位和作用,服从课程结构和教学计划的整体要求。

2.教学大纲内容应包括本课程的教学目的、教学内容、基本要求、学时分配、与其他课程的联系、参考书目等。

3.教学内容安排应循序渐近,注意课程的系统和完整以及与有关课程的联系和配合,解决好课程间的衔接和分工,避免相互矛盾、相互脱节和不必要的重复。

基础课以应用为目的,掌握必备的基础知识,同时注意与中学课程的衔接。

4.重视基本技能训练和实际运用能力培养,使传授知识和培养能力有机结合,增强综合性、设计性、应用性实践教学,减少演示性、验证性实验。

5.要贯彻“少而精”原则,注意教学内容、份量适当、重点突出,反映现代科技新发展生产新成就,但不应片面求新、求多,对尚不成熟的教学内容,不要列入。

6.遵循教学基本规律,考虑施教对象特点,对大纲中重点与一般、理论与实践,要认真分析,进行科学合理的安排,要具有较强的针对性、实用性和可操作性。

7.教学大纲由专业教学部组织教师依据上述原则编写,经教学部主任审定,成人教育学院批准执行。

每门课程均要编写教学大纲,教师在教学过程中必须严格执行教学大纲要求。

二、教学大纲基本内容教学大纲的基本内容包括以下几部分:1、课程基本概况包括课程名称、课程学时(总学时,其中面授,自学,实验)、开设学期、适用层次、适用专业、先修课程、后续课程七部分。

汇编语言程序设计第四版

汇编语言程序设计第四版

汇编语言程序设计第四版汇编语言是一种低级编程语言,它允许程序员直接使用机器指令来编写程序。

由于其与硬件的紧密关联,汇编语言通常用于对性能要求极高的系统编程、嵌入式系统开发以及操作系统内核编写等场景。

《汇编语言程序设计》第四版作为该领域的教材,不仅更新了内容以适应最新的硬件发展,还增加了一些新的编程技术和实践。

第一章:汇编语言概述本章介绍了汇编语言的基本概念,包括它的定义、特点以及与其他编程语言的比较。

同时,阐述了汇编语言在现代计算机系统中的重要性和应用领域。

第二章:计算机系统基础在深入学习汇编语言之前,了解计算机系统的工作原理是非常必要的。

本章详细介绍了计算机的硬件组成、指令执行过程以及内存管理等基础知识。

第三章:汇编语言的语法和指令集这一章是汇编语言编程的核心,涵盖了汇编语言的基本语法规则、指令集以及操作数的使用。

通过本章的学习,读者将能够理解汇编指令的结构,并开始编写简单的汇编程序。

第四章:汇编程序的编写与调试本章介绍了如何使用汇编器将汇编语言代码转换为机器代码,以及如何使用调试工具来测试和调试汇编程序。

此外,还讨论了程序的优化技巧,帮助读者提高程序的执行效率。

第五章:高级汇编语言技术随着硬件技术的发展,汇编语言也在不断进步。

本章介绍了一些高级汇编语言技术,如宏指令、条件汇编和重复汇编等,这些技术可以显著提高编程的灵活性和效率。

第六章:输入输出和中断处理在计算机系统中,输入输出操作和中断处理是不可或缺的。

本章讲解了如何使用汇编语言来控制硬件设备,实现数据的输入输出,以及处理各种中断事件。

第七章:汇编语言在操作系统中的应用操作系统是计算机系统中最为关键的软件之一,而汇编语言在操作系统的开发中扮演着重要角色。

本章探讨了操作系统中的一些关键组件,如进程调度、内存管理和文件系统等,并展示了如何使用汇编语言来实现这些功能。

第八章:汇编语言在嵌入式系统中的应用随着嵌入式系统的普及,汇编语言在这一领域的应用也越来越广泛。

大工19春《汇编语言程序设计》大作业题目及要求答案

大工19春《汇编语言程序设计》大作业题目及要求答案

学习中心:专业:计算机应用技术年级:年春/秋季学号:学生:题目1.谈谈你对本课程学习过程中的心得体会与建议?时间过得真快,一学期的学习马上就要结束了,经过一个学期的学习,我也慢慢摸出了汇编学习的规律,特别感谢指导老师的耐心教导。

首先,学习这门语言时如果能联系上以前学过的其他高级语言的知识,则会起到良好的效果。

例如C语言程序的运行逻辑结构有顺序(按语句依次执行)、分支结构(IF...THEN...ELSE...),循环结构(FOR...NEXT)三种结构,也通过C 语言了解并掌握了什么是子程序,什么是调用。

事实上,汇编语言中有关程序结构,子程序等等的知识都是跟C语言十分相似的,只是在编程时用到的语言不同:汇编语言完全面向机器,需要指明数据在寄存器、内存中的流向。

第二,学习汇编语言,首要问题是学习80X86指令系统。

如果能将指令系统中的各个助记符、格式等都能完全掌握并灵活运用,大部分工作就已经完成了。

指令系统确定了CPU所能完成的功能,是用汇编语言进行程序设计的最基本部分。

如果不熟悉汇编指令的功能及其有关规定,那肯定不能灵活使用汇编语言。

还有一点十分重要。

和所有的程序设计语言一样,要学好汇编语言,实验是必不可少的环节。

我们深有体会:书上的程序都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。

通过实验,可以在很大程度上加深印象。

在书上看程序,一切都是理所当然,十分顺利,而自己动手,才会真正发现自己的不足之处。

程序的编写在记事本中进行即可,掌握debug的使用对实验是有很大帮助的。

现在汇编语言的学课程已经告一段落了,学习过程中遇到的所有困难以及遗留的难点都需要我们在其余时间里逐步攻克,在打好基础的前提下,学习更加专业的汇编知识。

以上便是我在学习汇编语言过程中所有的心得体会,我们会在不断的学习与实践中向着更深入的层面迈进。

2.《汇编语言程序设计》课程设计,从以下5个题目中任选其一作答。

汇编语言程序设计

汇编语言程序设计

《汇编语言程序设计》 课程名称课程名称
汇编语言程序设计 课程编号课程编号 1920127 英文名称英文名称
Assembly Program Design 课程类型课程类型 专业基础课 总学时总学时 36
理论学时理论学时 36 实验学时实验学时 实践学时实践学时 0 学分学分 2 预修课程预修课程 计算机导论 适用对象适用对象 计算机科学,网络工

课程简介课程简介 通过本课程的学习, 学生可从汇编语言的角度更深入了解硬件知识,
对硬件系统有全面深入概念,为进一步学习微机原理与接口和嵌入式系统等课程做准备。

学生可掌握16/32位汇编语言的基本概念和基本原理,了解8086/8088系列微处理器和MASM 为背景汇编程序原理与应用。

了解
16/32位寄存器,存储寻址机制。

掌握指令寻址和指令系统,汇编语法与伪指令。

熟练掌握顺序、分支和循环程序设计,子程序嵌套与递归及。

了解汇编特色应用,BIOS 调用技术,输入/输出接口程序,分段管理及其编程。

《汇编语言程序设计》课程简介

《汇编语言程序设计》课程简介
注:1.公共基础课;2.专业基础课;3.专业课;4.公共选修课;5.实践教学环节;6.讲座。
汇编语言程序设计课程简介
课程编号
中文名称
汇编语言程序设计
英文名称
Assembly Language Programming
学分
3.5
课内
学时
72
讲课
学时
54
实验
学时
18
上机
学时设计学时 Nhomakorabea课外学时
开课学期
4
适用年级




其它
适应专业
计算机科学与技术、软件工程
课程类别
专业基础课
课程性质

必修
限选
任选
考核形式

考试
考查
其它
先修课程
高级语言程序设计
教材
IBM-PC汇编语言程序设计沈美明温冬婵清华大学出版社
主要参考书
汇编语言程序设计朱耀庭南开大学出版社
内容简介(200字左右):
本课程为计算机科学与技术、计算机软件工程专业的专业基础课。
主要讲授:计算机中数据的表示;8086/8088计算机组织;8086/8088指令系统的寻址方式及其指令系统。汇编程序的伪指令宏汇编等高级汇编语言技术。详细地阐述了顺序结构程序、分支结构程序、循环结构程序、子程序等典型程序结构及其设计技术。介绍了汇编程序的编辑、连接和调试技术。介绍了BIOS、DOS功能调用技术及输入/输出程序设计等技术和方法。

《汇编语言程序设计》习题解答及课程实验、设计辅导

《汇编语言程序设计》习题解答及课程实验、设计辅导

实验一汇编程序的汇编及运行1.实验目的(1)熟悉汇编程序的汇编、连接、执行过程;(2)生成LST文件,查看LST文件;(3)生成OBJ文件,修改语法错误;(4)生成EXE文件;(5)执行程序。

2.实验涉及知识汇编程序从编写到执行的过程编程→.ASM→编译→.OBJ→连接→.EXE→加载→内存中的程序→执行1)编写源程序用EDIT或记事本输入各段,并存储成源程序(保存在MASM目录下),扩展名为ASM。

2)对源程序进行汇编、连接操作如下:(1)在DOS状态下,进入MASM目录;(2)输入命令:MASM 文件名(连同扩展名);(3)在系统出现的提示中输入:object filename[.obj]:按回车键。

Source listling[nul.lst]:输入:文件主名,生成lst文件,也可以不生成,直接按回车键。

Lst文件用于查看编译为目标文件的过程中产生的中间结果。

Cross-reference [nul.crf]:按回车键。

(4)如果系统没有提示出错,那么编译过程就完成了。

如果提示错误则应用edit打开源文件进行修改,然后再重复2和3步骤(5)输入:link 文件主名(不要输扩展名,也可以输入扩展名.obj)run file [.exe]:按回车键。

List file [nul.map]:按回车键。

Libraries [.lib]:按回车键。

(6)没有提示错误,汇编过程就结束了,产生了exe可执行文件。

如果出现‘no strack segment’的错误警告,不用理会。

3)执行程序(由DOS中的COMMAND命令将文件加载入内存)在DOS提示符下直接输入文件主名就可以执行文件了。

程序执行后,有的会显示结果,有的可能执行后什么结果都没有,是因为程序中没有显示命令。

3.实验内容1)将下面的数据段输入,取名1.ASM,保存在MASM文件夹下。

生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。

《汇编语言程序设计》课程大纲

《汇编语言程序设计》课程大纲

《汇编语言程序设计》课程大纲(54学时,讲课36,实验18,网大计算机本科)一、本课程的目的、要求、地位和作用《汇编语言程序设计》是计算机各专业一门重要的基础课,是必修的核心课程之一,是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。

因此该课程在整个教学计划中占有重要地位。

本课程的目的和要求是:1、应使学生掌握8086/8088宏汇编语言程序设计的基本方法和技巧,能够运用8086/8088宏汇编语言编写应用程序。

提高学生分析问题、解决问题的能力以及实际动手能力。

2、应使学生基本掌握汇编语言程序设计的基本理论,方法和技巧,正确地使用结构化、模块程序设计技术。

注意培养学生良好的程序设计风格。

3、应使学生比较熟练地使用调试工具DEBUG调试8086/8088汇编语言程序。

注意提高学生的调试能力。

4、注意与前后相关课程的关系。

使学生对前导课程有进一步的理解,同时为学习后继课程打好基础。

二、课程内容(一) 基础知识1、汇编语言的基本概念(1)机器语言,汇编语言,汇编程序,汇编语言源程序,目标程序,目标代码,可执行程序。

(2)汇编语言的特点(3)为什么要学习汇编语言,汇编语言的应用场合。

2、数据的表示和类型(1)数值数据的表示,符号扩展,数值数据的表示范围,BCD码,不同数据之间的转换。

(2)非数值数据类型:字节、字、双字等。

3、几种基本的罗辑运算“与”、“或”、“非”、“异或”(二)Intel 8088/8086微处理器及其指令系统1、Intel 8088/8086微处理器基本概念(1)8086/8088基本结构:执行单元EU,总线接口单元BIU,指令的执行次序。

(2)8086/8088CPU寄存器组:通用寄存器,数据寄存器,变址和指针寄存器,段寄存器和指令指针。

(3)标志寄存器,运算结果标志、状态、控制标志。

郑州大学现代远程教育《汇编语言程序设计》

郑州大学现代远程教育《汇编语言程序设计》

郑州大学现代远程教育《汇编语言程序设计》真题 [2015版客观题]一、对错判断题(10分)·指令“mov bx,[si]”的源操作数来自寄存器SI。

·符号扩展将数据位数加长,自然数据大小也相应增大。

二、单项选择题(10分)·某个8088存储单元的逻辑地址为A400:3400,其物理地址是_____A D8000HB A7400HC 3E400HD 0A740H·设AX=ABDFH,则在执行指令“AND AX, 0001H”后,AX寄存器的内容为_______。

A ABDEHB FFFFHC 0001HD 0000H三、多项选择题(15分)· 8086段寄存器有__________ 。

A IPB DSC CSD ESE SS·在汇编语言程序定义常量max等于100,正确的表达是_________。

A max = 100B max equ 100C max db 100D max dw 100E max org 100四、填空题(10分)·利用BP寄存器寻址存储器操作数,其默认的是__________段寄存器。

·循环结构的程序通常有三个部分,它们是____________,__________和循环控制。

五、问答题(25分)·给出汇编语言两种语句的一般格式。

· 8088的逻辑地址如何转换成物理地址?六、程序阅读题(10分)·下列程序执行后,SI=_________________,DI=_________________。

mov bx,0100hmov si,0210hlea di,[bx+si]·该程序段完成了什么功能,执行后AX寄存器内容是多少?mov ax,0mov bx,12mov cx,5again: sub bx,2add ax,bxloop again七、程序设计题(20分)·已知给字节变量char预留了26个单元的空间,编写程序段,将大写字母A~Z依次存放进去。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

郑州大学现代远程教育《汇编语言程序设计》
真题 [2015版客观题]
一、对错判断题(10分)
·指令“mov bx,[si]”的源操作数来自寄存器SI。

·符号扩展将数据位数加长,自然数据大小也相应增大。

二、单项选择题(10分)
·某个8088存储单元的逻辑地址为A400:3400,其物理地址是_____
A D8000H
B A7400H
C 3E400H
D 0A740H
·设AX=ABDFH,则在执行指令“AND AX, 0001H”后,AX寄存器的内容为_______。

A ABDEH
B FFFFH
C 0001H
D 0000H
三、多项选择题(15分)
· 8086段寄存器有__________ 。

A IP
B DS
C CS
D ES
E SS
·在汇编语言程序定义常量max等于100,正确的表达是_________。

A max = 100
B max equ 100
C max db 100
D max dw 100
E max org 100
四、填空题(10分)
·利用BP寄存器寻址存储器操作数,其默认的是__________段寄存器。

·循环结构的程序通常有三个部分,它们是____________,__________和循环控制。

五、问答题(25分)
·给出汇编语言两种语句的一般格式。

· 8088的逻辑地址如何转换成物理地址?
六、程序阅读题(10分)
·下列程序执行后,SI=_________________,DI=_________________。

mov bx,0100h
mov si,0210h
lea di,[bx+si]
·该程序段完成了什么功能,执行后AX寄存器内容是多少?
mov ax,0
mov bx,12
mov cx,5
again: sub bx,2
add ax,bx
loop again
七、程序设计题(20分)
·已知给字节变量char预留了26个单元的空间,编写程序段,将大写字母A~Z依次存放进去。

·已知某班学生(不超过200位)的英语成绩按学号(从0开始)从小到大的顺序排列在engtab表中,将要查成绩的学生的学号放在变量stuid,查出的成绩放在变量engscore中。

编写查学生英语成绩的程序段。

《汇编语言程序设计》答案
一、对错判断题
解答:错
解答:错
二、单项选择题
解答:B
解答:C
三、多项选择题
解答:BCDE
解答:AB
四、填空题
解答:SS(堆栈段寄存器)
解答:循环初始部分,循环体
五、问答题
解答:
执行性语句:
标号:硬指令助记符操作数,操作数;注释
说明性语句:
名字伪指令助记符参数,参数,…;注释
解答:将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址。

六、程序阅读题
解答:SI=0210H,DI=0310H
解答:求10+8+6+4+2,即0~10的所有偶数之和;AX=30。

七、程序设计题
解答:
mov al,’A’
mov bx,offset char
mov cx,26
again: mov [bx],al
inc al
inc bx
loop again
解答1:
;数据段
engtab db 80,85,86,71,79,96,83,56,32,66,78,84 ;数据任意,个
数任意
stuid db 8
engscore db ?
;代码段
mov bl,stuid
mov bh,0
mov al,engtab[bx]
mov engscore,al
解答2:
;数据段
engtab db 85,86,71,79,…;数据、个数任意
stuid db 3
engscore db ?
;代码段
lea bx,engtab
mov al,stuid
xlat
mov engscore,al。

相关文档
最新文档