汇编语言教学进度.doc_第1页
汇编语言教学进度.doc_第2页
汇编语言教学进度.doc_第3页
汇编语言教学进度.doc_第4页
汇编语言教学进度.doc_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Learn General Secretary on two to learn a strengthening four Consciousnesses important speech caused a strong reaction in the country. Time, watching red treasure, the origin of building the party back to power, how to strengthen services for the masses, improve party cohesion, fighting to become the grass-roots party members and masses hot topic. Grass-roots party organizations two is to strengthen the service of party members and cadres, the pioneer spirit. Distribution of grass-roots party organizations in all walks of people, clothing, shelter, which belongs to the nerve endings of the party organization and comments reputation has a direct perception of the masses. Strengthen the party ahead of the pedal spirit; strengthen the party members and cadres success does not have to be me and the first to bear hardships, the last to service spirit to set the partys positive image among the people is important. Grass-roots party organizations two is to cleanse all people not happy not to see stereotypes, establish the honest faithful, diligent faith for the people. No need to avoid mentioning that, some members of our party can not stand the money, corrosion of temptation, thin, Xu Zhou, such abuse and corrupt bribery, malfeasance borers, and rats. Two, is to clean up, thin, Xu, Zhous solution to restore the partys fresh and natural, solid and honest work style. Cleansing take, eat, card, undesirable and behaviour, cross, hard and cold, push attitude. Grass-roots party organizations two is to strengthen the sense of ordinary party members, participating in consciousness, unity consciousness. For reasons known, members of grass-roots party branches less mobile, less resources, and the construction of party organizations have some lag. Two studies, is to focus on the grass-roots party branches loose, soft, loose problem, advance the party members and cadres, a gang working, Hong Kong report. Strong cleanup actions, style and rambling, presumptuous unqualified party members, pays special attention to party members and cadres joining party of thought problem. Party building is obtained in the long-term development of our partys historical experience accumulated. Two is our party under the new historical conditions, strengthen the partys construction of a new rectification movement. Grass-roots party organizations should always catch the hard work, results-oriented. Two educational outcomes are long-term oriented and become an important impetus for the work. Two should have three kinds of consciousness two study and education, basic learning lies in the doing. Only the Constitution address the series of party rules, and do solid work, be qualified party members had a solid ideological basis. Only the learning and do real unity, to form a learn-learn-do-do the virtuous cycle, and ultimately achieve the fundamental objective of education. This requires that the Organization 安 徽 大 学 教 学 进 度 表 计算机 学院 计算机专业 2011(5、6班)级20112012学年度第二学期课程名称: 汇编语言程序设计 教学总时数: 54(授课)+36(上机)序号周次学时数教 学 主 要 内 容教学环节备 注113第二章:汇编语言程序实例及上机操作 两个程序实例第二章:汇编语言程序实例及上机操作 上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(INT 21H)讲课2.1024上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(INT 21H)上机2.10323第一章:基础知识 数制、转换、运算;数和字符的表示;四种逻辑运算;计算机组织、系统构成讲课2.1744上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(INT 21H)上机2.17533第一章:基础知识、CPU、寄存器组、存储器、外设和接口;讲课2.2464实验一:上机过程及程序调试;上机实验步骤和要求;实验报告的要求上机2.24743第三章:指令系统和寻址 寻址方式、程序的空间和时间讲课3.284实验一:上机过程及程序调试;上机实验步骤和要求;实验报告的要求上机3.2953第三章:指令系统和寻址 传送指令、类型扩展指令、算术指令、讲课3.9104实验二:算术及位串处理程序上机3.91163第三章:指令系统和寻址 逻辑指令、移位指令、串处理指令讲课3.16124实验二:算术及位串处理程序上机3.161373第三章:指令系统和寻址 控制转移指令、处理机控制及杂指令讲课3.23144实验三:分支程序设计上机3.231583第四章:伪指令系统与源程序格式讲课3.30164实验三:分支程序设计上机3.301793第五章:分支与循环程序设计 分支程序设计的结构、单分支、复合分支、多分支结构程序方法技巧,例题讲课4.6184实验四:循环程序设计上机4.619103第五章:分支与循环程序设计 循环程序设计的结构、计数循环、条件循环、条件计数循环、多重循环程序的方法、技巧、例题4.13204实验四:循环程序设计上机4.1321113第六章:子程序设计 子程序结构 子程序的设计方法、子程序定义的伪操作、调用和返回、保存与恢复寄存器内容、参数传送讲课4.20224实验五:子程序设计1、2上机4.2023123第六章:子程序设计 多模块程序设计、子程序的嵌套和递归、举例讲课4.27244实验五:子程序设计1、2上机4.2725133第六章:子程序设计 综合大型程序设计:程序设计实例;讲课5.4264实验六:模块化程序设计1、2上机5.427143第七章:高级汇编语言技术 宏汇编的定义、调用、展开;宏定义中的参数、LOCAL伪操作、在宏定义内使用宏讲课5.11284实验六:模块化程序设计1、2上机5.1129153第七章:高级汇编语言技术 列表伪操作、宏库、PURGE伪操作、重复汇编、条件汇编讲课5.18304实验七:模块化程序设计3、实验九:宏汇编程序设计上机5.1831163第八章:简单介绍输入输出和中断程序设计:I/O数据传送方式、直接控制I/O方式、中断传送方式;第九章 输入和输出应用讲课5.25324实验七:模块化程序设计3、实验九:宏汇编程序设计上机5.2533173大型汇编程序设计举例讲课6.1344实验八:实验考查上机6.135183总复习辅导、试题分析和解答、迎考讲课6.8364实验八:实验考查上机6.8说明: 1. 教学主要内容栏,清填写教学大纲规定的章节内容。2. 教学环节系指讲课、实验、实习、习题课、课堂讨论、期中测验等。3. 本表一式两份,院、系存一份,教研室一份。任课教师 刘 玉 峰 (签字) 教研室负责人 (签字) 2012年2月2 日11级计算机五班六班平时成绩计算方法点名:点名平时成绩 = 100分/18次有效次数 作业:作业成绩=每交一次作业8分11次=88分 好(优):+4分, 差:-2分 最好成绩:8分11次+4分3次优=100分上机:上机点名成绩 = 100分/9次有效上机次数实验报告:优:95分,优下:90分,良上:85分,良:80分 良下:75分,及格:70分, 不及格:60分平时成绩=(点名分+作业分+上机分+实验报告分)/4引言:关于本书我们要学习本书中的哪些内容?时间安排平时成绩计算方法目录第一章 基础知识1.1汇编语言简介1.1.1什么是汇编语言1.1.2为什么要学习汇编语言1.2计算机中数据的表示1.3计算机组织1.3.1计算机系统概述1.3.2 中央处理机CPU1.3.3 寄存器组1.3.4 存储器1.3.5 外部设备第二章 汇编语言程序实例及上机操作2.1汇编语言程序实例2.2工作环境及上机操作2.3 DEBUG主要命令2.4 常用的DOS命令2.5 几个常用的DOS系统功能调用(INT 21H)第三章 指令系统和寻址方式 3.1 寻址方式 3.2 指令系统 第四章 汇编语言程序格式4.1汇编程序功能4.2 伪操作 4.3 程序格式 4.4 汇编语言上机第五章 分支与循环程序设计5.1 分支程序设计5.2 循环程序设计第六章 子程序6.1 子程序的结构6.2子程序的参数传递6.3 模块化程序设计6.4 子程序的嵌套与递归6.5 子程序举例第七章 高级汇编语言技术7.1 宏汇编7.2 重复汇编7.3 条件汇编 第一章 基础知识1.1 汇编语言简介111什么是汇编语言机器语言 汇编语言 高级语言112为什么要学习汇编语言A 汇编语言程序是用符号指令写成的,本质上是机器语言。与具体机器的机型的硬件密切相关,可以直接有效地控制计算机硬件,程序运行速度快,程序短小精悍,占用内存少,在某些特殊应用场合更能发挥作用。如:智能化仪表 家用电器 实时控制系统 单片机控制 病毒研究等B 使用汇编语言能从根本上认识和理解计算机的工作过程,它可直接而精确地控制计算机硬件的操作。C 学习汇编语言对从事计算机的研究和开发有着重要的意义。所以,它作为一门计算机专业基础课,并对计算机专业今后课程的学习是非常重要的。12计算机中数据的表示1.2.1 不同进位计数制及其相互转换 1、二进制十进制数: 123.6(D)=1102+2101+3100+610-1 各位权值 10k二进制数: (B) = 125+123+122+120=45(D) 各位权值 2k十六进制数: 5F(H)=5161+15160(D) 各位权值 16k1.2.2 二进制数、十进制数和十六进制数转换(1) 二进制数转换为十进制数(按权展开)1101.1(B)=23+22+20+2-1=8+4+1+0.5=13.5(D)(2) 十进制数转换为二进制数. 降幂法:(适用于数值不大的数)13.5(d)=8+4+1+0.5 =1101.1 1000 01000001+ 0.1 1101.1对于小数有:例1.2: N=0.8125D (降幂法) 2-1 2-2 2-3 2-40.5 0.25 0.125 0.0625计算过程:0.8125- 0.5 =0.3125 (b1=1)0.3125- 0.25 =0.0625 (b2=1)0.0625- 0.125 =0时) X补=符号+|X| -(1) (X0时) X补= 2n - |X| =( 2n - 1-|X| ) + 1 -(2)|X|= 2n - X补=( 2n - 1-X补)+ 1 (X0) -(3)(2)+(3)即X0时: X补 + |X| = 2n数的补码具体操作是:反码+1, 符号扩展1.3.2 补码的加减法(见教材P6-7)由上面式(2),(3)得到式(4): X补 求补 -X补 求补 X补 -(4) X+Y补=X补+Y补 -(5)X-Y补=X补+-Y补 -(6)(6)式的Y0,Y0:1)如果X-Y=0,由定义应有X-Y补=X-Y ,则(6)式右边=X+(2n-Y)=X-Y+2n=X- Y (2n为多余)2)如果X-YX),应有X-Y补=2n -|X-Y|=2n-(Y-X)= 2n-Y+X=-Y补+X补(computer)1.3.3 无符号数1.3.4 字符表示见教材 P:8 表1.1 “ASCII码”* 2A + 2B - 2D/ 2F LF 0A CR OD1.4 几种基本逻辑运算AND , OR , NOT , XOR ABANDORNOT AXOR00001001011110010111110013 计算机组织2.1 计算机系统概述硬件:存储器大容量存储器接口总线控制逻辑中央处理机 CPU I/O设备接口 计算机结构.中央处理机 CPU.存储器 memory RAM (Random Accese Memory) , ROM (Read Only),EPROM (写几百几千次),闪存(一种高速EPROM,可写几千次).输入输出子系统 I/O 系统总线: 数据线, 地址线, 控制线CPU 的发展:8088 (准16位机) 8086:16位机,16位通用寄存器,20位地址线,1M寻址.80286(准32位机)80386 : 32位机,32位通用寄存器,32位地址线,4G寻址(理论).8048680586:1993,字长32位,主频60-166M,数据总线64,地址总线32,寻址4G80686(PRO)P:1997,字长32位,主频-333 M,数据总线64,地址总线32,寻址4GP:1999, 字长32位,主频-600 M,数据总线64,地址总线36,寻址64GP:软件: 系统软件应用软件 操作系统系 常驻监督程序统软件 文 I/O 调 文 翻 连 装 系件 驱 试 本 译 接 入 统管 动 程 编 程 程 程 程理 程 序 辑 序 序 序 序程 序 程 库序 序用户软 用户程序 用户程序库件*2.2 中央处理机CPU2.2.1 CPU的组成 算术逻辑部件、控制逻辑、工作寄存器2.2.2 80X86寄存器组寄存器分为 可见 和 不可见 31 16 15 8 7 0/AHAL/BHBL/CHCL/DHDL/SP/BP/DI/SI1、.通用数据寄存器 EAXAX =AH AL 累加器 EBXBX =BH BL 基址变址 ECXCX =CH CL 计数 EDXDX =DH DL 数据.指针及变址寄存器SP 堆栈指针BP 基址指针DI 目的变址(自动增1/减1)SI 源变址 (自动增1/减1)2、专用寄存器/IP/FLAGSIP 指令指针FLAGS 标志SP 堆栈指针标志寄存器 FLAGS15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0NTIOPLOFDFIFTFSFZFAFPFCF.程序状态字寄存器PSW表2.1 PSW 标志位的符号表示 标志名flag=1flag=0OF 溢出(是/否)OVNV第四章 DF 方向(增/减)DNUP第四章 IF中断(允许/关闭)EIDI第四章 SF 符号(负/正)NGPLZF 零(是/否)ZRNZAF 辅助进位(是/否)ACNAPF 奇偶(偶/奇)PEPOCF 进位(是/否)CYNC3、段寄存器CSDSESSS/ FS / GS /CS 代码DS 数据ES 附加SS 堆栈.? 段寄存器是16位寄存器,用什么办法提供20位地址.220=1KK=1M (兆)段寄存器主要用于存储器寻址,用来直接或间接地存放段地址。是解决1M地址的寻址问题。*8088/8086只能工作在实模式(实模式寻址1M) 15 0 存储器段地址0000所选存储单元 段地址 偏移地址 偏移地址+*除段寄存器外,286以上,还可见32位,前加E,如EAX,ESP,EDI。2.3 存储器 。存储器分内存和外存,这里指内存,外存指硬盘等。存储器按作用分:RAM,ROM(C000FFFF),Cache(缓冲CPU与低速的RAM)2.3.1 存储单元的地址和内容位、字节、字BIT : 0/1BYTE: 8 BIT76543210 WORD: 2 BYTE 1514131211109876543210单字、双字、四字7 0(1) 字节 N 地址15 87 0(2) 字 N+1 N 地址31 高位字 1615 低位字 0(3) 双字 N+3 N+2 N+1 N 地址63 高位双字 3231 低位双字 0(4) 四字 N+7 N+6 N+5 N+4 N+3 N+2 N+1 N 地址.存储单元以字节为最基本单位 存储信息.存储单元的地址从0开始编号,机器中地址以二进制数表示,无符号数,书写用十六进制.? 字长16位表示地址,可表示多少字节单元.210=1024=1K216=65536=64K 0-65535 地址编号十六进制: 0-FFFFH 220=1KK=1M (兆).一个存储单元中存放的信息 称为 该存储单元的内容。(0004)= 78H 字节单元 (0005)= 56H 字节单元 (0004)= 5678H 字单元 ,高位在高地址。(0004)= H 双字单元 ,高位在高地址。地址低址内容0004H78H0005H56H0006H34H0007H12H2.3.2实模式存储器寻址.? 用什么办法提供20位地址.220=1KK=1M (兆)16位段地址 00000000 16位偏移地址20位物理地址16d x 段地址 + 偏移地址 = 物理地址代码段 CS数据段 DS堆栈段 SS附加段 ES*8088/8086只能工作在实模式(实模式寻址1M),其他可实模式/保护模式。保护模式:支持多任务处理,扩大寻址范围。支持虚拟存储(把外存看作内存),程序员编程无内存限制。 15, 0 31, 0 内存单元偏移地址选择器所选段最大4GB+地址转换 段基地址 物理地址 选择器放在段寄存器中,但不直接表示段基地址,由操作系统完成转换。2. 4 外部设备. 主机通过I/O接口与外设交换数据的。每个I/O接口电路中都有如下三个寄存器:数据寄存器状态寄存器命令寄存器.端口 PORT 16位二进制代码 0000-FFFFH.通过调用例行程序进行BIOS Basic Input/Output System (存在ROM中)DOS Disk Operating System (存在磁盘中,完成比BIOS更高的功能)第二章 汇编语言程序实例及上机操作21汇编语言程序实例例21 编写从键盘输入单个字符,并将该字符的下一个字符显示输出的程序。 code segment assume cs:code start: mov ah,1 int 21h mov dl,al add dl,1 mov ah,2 int 21h mov ah,4ch int 21h code ends end start键入A接着显示B,键入K接着显示L例22 编写显示“HELLO,WORLD!”的程序。 data segment String db HELLO,WORLD! $ data endscode segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,offset string mov ah,9 int 21h mov ah,4ch int 21h code ends end start显示 HELLO,WORLD!详见教材P31 表2.122建立汇编语言的工作环境221 为运行汇编语言程序至少要在磁盘上建立以下文件:1、编辑程序 EDIT.EXE2、汇编程序 MASM.EXE3、连接程序 LINK.EXE4、调试程序 DEBUG.EXE必要时还需建立CREF.EXE等文件222建立ASM文件在DOS的提示符下,输入EXE文件的文件名。 如:CEDITCEDIT 文件名.ASM 例如文件名为 LI21.ASMC在EDIT程序中,将我们编写的汇编程序输入到计算机中,并将LI21.ASM保存ASM源程序。然后退出EDIT程序,回到DOS状态。223用MASM程序产生OBJ文件源程序建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件),其操作与汇编程序回答如下:CMASM LI21.ASMMicrosoft (R) Macro Assmbler Version 6.0Copyright (C) Microsoft Corp 1981-1985,1987,All rights reservedObject filename LI21.OBJ: Source listingNUL.LST: LI21Cross-reference NUL.CRF: LI2151646 + Bytes symbol space free 0 Warning Errors 0 Severe Errorsli21.OBJ 目标文件,这是汇编的主要目的li21.LST 列表文件,可有可无li21.CRF 交叉引用表,可有可无0 Warning Errors 警告错误 宏指令0 Severe Errors 严重错误2.2.4 用LINK程序产生 EXE 文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是执行文件,还必须用连接程序(LINK)把OBJ文件转换为可执行的EXE文件。当然,如果一程序由多个模块组成时,也应该通过LINK把它们连接在一起。操作如下:CLINK LI21.OBJMicrosoft (R) Macro Assmbler Version 5.0Copyright (C) Microsoft Corp 1981-1985,1987,All rights reservedRun fileLI21.ASM.EXE: List FileNUL.MAP: ex_movs Libraries .LIB:LINK : Warning L4012: no stack segment两个输入文件 两个输出文件 OBJ文件 EXE 文件LIB文件 MAP 文件2.2.5 运行程序或称程序的执行在建立了EXE文件后,就可以直接在DOS的提示符下,输入EXE文件的文件名。 如:CLI21C2.2.6介绍COM文件COM文件也是一种可执行的程序。EXE文件也是一种可执行的程序。2.3 DEBUG 主要命令CDEBUGCDEBUG 要调试的程序DEBUG 的主要命令- D 显示内存内容格式1:D 地址从指定的地址开始,显示40H字 或80H字节格式2:D 范围显示指定范围的内容- E 修改内存单元内容格式1:E 地址 内容表用给定的内容表去代替指定范围的内存单元的内容格式2:E 地址可连续逐个修改内存单元的内容。按CR键结束E命令- R 检查和修改寄存器内容格式1:R 将显示所有寄存器内容和全部标志的状态,现行的CS:IP所指的指令的机器码和反汇编符号格式2:R 寄存器名 可检查和修改寄存器内容,若不修改其内容,则按CR键;若要修改,可输入修改后的14个16进制字符值,再按CR 键。格式3:RF显示标志和修改标志位状态。-G 运行命令格式:G=地址地址地址该命令还可以在程序运行中设置断点。1、第一个参数“=地址”规定了执行的起始地址,2、以CS内容作段地址,以等号后面的地址值作为地址偏移量,3、=不能省掉。若省掉起始地址,则以CS:IP作为起始地址。4、后面的地址数是断点地址,最多可设置10个断点.5、地址参数所指的单元,必须包含有有效的8088指令6、堆栈必须至少包含有6个可用字节。7、若断点地址只包含地址偏移量,则段地址在段寄存器CS中。-T 跟踪命令格式1:T=地址可以在指令执行中逐条进行跟踪,若省去地址,则从CS:IP现行值执行。格式2:T=地址值可对多条指令进行跟踪(在执行了由值所指定的若干条指令后,执行就停下来,并显示各寄存器的内容和标志位状态)。-A 汇编命令(输入程序)若在调试目标程序的过程中,要改写或增补一段目标程序,则可以用A命令直接在DEBUG下实现。格式:A 地址该命令可以从指定的地址开始,将输入的汇编语言语句汇编成机器代码,连续存放在内存单元中。若命令中未指定地址,且前面用过汇编命令A的话,则接着上一个汇编命令的最后一个单元开始存放;若前面未用过汇编命令,则从CS:0100H单元开始存放。在程序完毕后,最后一行不输入内容,直接按回车CR,即可返回到DEBUG程序。并可用反汇编命令U验证输入的程序是否正确。-U 反汇编命令格式1:U 地址该命令从指定的地址开始,反汇编16个字节或32个字节,若省去指定地址,则以上一个U命令反汇编的最后一条指令的地址的下一个单元作为起始地址;若没用过U命令,则以由DEBUG初始化的段寄存器值作为段地址,以100H作为地址偏移量。格式2:U 范围对指定范围的内存单元进行反汇编,范围可以由起始地址、结束地址或起始地址及长度来确定。-I 输入命令格式:I 端口地址该命令从指定的端口输入一个字节并显示。-O 输出命令格式:O 端口地址 字节值该命令能向指定的端口输出一个字节。-N 命名命令 格式:N 文件名-L 装入命令格式:L 地址 驱动器 扇区号 扇区数-W 写命令格式:W 地址 驱动器 扇区号 区段数-Q 退出命令格式:Q该命令退出DEBUG程序,并返回到DOS。Q命令不把在内存中文件存盘,若需存盘的话,必须先

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论