ImageVerifierCode 换一换
格式:DOCX , 页数:94 ,大小:52.28KB ,
资源ID:29047770      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29047770.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编教程课件上.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编教程课件上.docx

1、汇编教程课件上 安 徽 大 学 教 学 进 度 表 计算机 学院 网络工程与软件工程专业 2009(1、2班)级20102011学年度第二学期课程名称: 汇编语言程序设计 教学总时数: 54(授课)+36(上机)序号周次学时数教 学 主 要 内 容教学环节备 注113第一章:基础知识 数制、转换、运算;数和字符的表示;四种逻辑运算;计算机组织、系统构成讲课2.28223第一章:基础知识、CPU、寄存器组、存储器、外设和接口;第二章:汇编语言程序实例及上机操作 两个程序实例讲课3.6333第二章:汇编语言程序实例及上机操作 上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(I

2、NT 21H)讲课3.13443第三章:指令系统和寻址 寻址方式、程序的空间和时间讲课3.20553第三章:指令系统和寻址 传送指令、类型扩展指令、算术指令、讲课3.27663第三章:指令系统和寻址 逻辑指令、移位指令、串处理指令讲课4.3773第三章:指令系统和寻址 控制转移指令、处理机控制及杂指令讲课4.1084实验一:上机过程及程序调试;上机实验步骤和要求;实验报告的要求上机4.9/4.10983第四章:伪指令系统与源程序格式讲课4.17104实验二:算术及位串处理程序上机4.16/4.171193第五章:分支与循环程序设计 分支程序设计的结构、单分支、复合分支、多分支结构程序方法技巧,

3、例题讲课4.24124实验三:分支程序设计上机4.23/4.2413103五一法定假日5.1假14113第五章:分支与循环程序设计 循环程序设计的结构、计数循环、条件循环、条件计数循环、多重循环程序的方法、技巧、例题讲课5.8154实验四:循环程序设计上机5.7/5.816123第六章:子程序设计 子程序结构 子程序的设计方法、子程序定义的伪操作、调用和返回、保存与恢复寄存器内容、参数传送讲课5.15174实验五:子程序设计1上机5.14/5.1518133第六章:子程序设计 多模块程序设计、子程序的嵌套和递归、举例讲课5.22194实验六:子程序设计2上机5.21/5.2220143第六章:

4、子程序设计 综合大型程序设计:程序设计实例;讲课5.29214实验七:模块化程序设计1、2上机5.28/5.2922153第七章:高级汇编语言技术 宏汇编的定义、调用、展开;宏定义中的参数、LOCAL伪操作、在宏定义内使用宏讲课6.5234实验八:模块化程序设计3上机6.4/6.524163第七章:高级汇编语言技术 列表伪操作、宏库、PURGE伪操作、重复汇编、条件汇编讲课6.12254实验九:宏汇编程序设计上机6.11/6.1226173第八章:简单介绍输入输出和中断程序设计:I/O数据传送方式、直接控制I/O方式、中断传送方式;第九章 输入和输出应用讲课6.1927183总复习辅导、试题分

5、析和解答、迎考讲课6.26说明: 1. 教学主要内容栏,清填写教学大纲规定的章节内容。2. 教学环节系指讲课、实验、实习、习题课、课堂讨论、期中测验等。3. 本表一式两份,院、系存一份,教研室一份。任课教师 刘 玉 峰 (签字) 教研室负责人 (签字) 2011年2月18 日09级计算机科技专业平时成绩计算方法点名:点名平时成绩 = 100分/18次有效次数 作业:作业成绩=每交一次作业8分11次=88分 好(优):+4分, 差:-2分 最好成绩:8分11次+4分3次优=100分上机:上机点名成绩 = 100分/9次有效上机次数实验报告:优:95分,优下:90分,良上:85分,良:80分 良下

6、: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)第三章 指令系统

7、和寻址方式 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 汇编语言程序是用符号指令写成的,本质上是机器语言。与具体机器的机型的硬件密切相关,

8、可以直接有效地控制计算机硬件,程序运行速度快,程序短小精悍,占用内存少,在某些特殊应用场合更能发挥作用。如:智能化仪表 家用电器 实时控制系统 单片机控制 病毒研究等B 使用汇编语言能从根本上认识和理解计算机的工作过程,它可直接而精确地控制计算机硬件的操作。C 学习汇编语言对从事计算机的研究和开发有着重要的意义。所以,它作为一门计算机专业基础课,并对计算机专业今后课程的学习是非常重要的。12计算机中数据的表示1.2.1 不同进位计数制及其相互转换 1、二进制十进制数: 123.6(D)=1102+2101+3100+610-1 各位权值 10k二进制数: (B) = 125+123+122+1

9、20=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 =

10、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

11、,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 计算机系统概述硬件:存储器大容量存储器接

12、口总线控制逻辑中央处理机 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,数据总

13、线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

14、 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

15、.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只能工作在实模

16、式(实模式寻址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 高位字 16

17、15 低位字 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 字节单元 (000

18、4)= 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,

19、 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 编写从键盘输入单个字

20、符,并将该字符的下一个字符显示输出的程序。 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

21、,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在E

22、DIT程序中,将我们编写的汇编程序输入到计算机中,并将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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1