电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

微型计算机原理及应用 教学课件 ppt 作者 许立梓 第4章 汇编语言及汇编程序设计

  • 资源ID:89497409       资源大小:470KB        全文页数:59页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

微型计算机原理及应用 教学课件 ppt 作者 许立梓 第4章 汇编语言及汇编程序设计

微机原理及应用,主讲教师 陈 玮,2019/5/25,第4章 汇编语言及汇编程序设计,2,第四章 汇编语言及汇编程序设计,一、概述 二、伪指令 三、表达式及运算符 四、宏指令 五、汇编语言程序的上机过程 六、汇编程序的设计过程 七、汇编程序基本设计方法 八、系统功能调用 例题,作业,2019/5/25,第4章 汇编语言及汇编程序设计,3,一、概述,汇编语言是一种面向CPU指令系统的程序设计语言。指令格式:,1、标号是指该指令的符号地址,以冒号结束; 2、用助记符表示操作码,是指令名称的代表符号,是语句中的关键字,不可缺省;,2019/5/25,第4章 汇编语言及汇编程序设计,4,一、概述(续上页),3、用符号代表操作数或操作数地址。 操作数是本指令执行需要的数据。 有些指令不需要指明操作数,可以默认;有些指令需要两个操作数;还有些操作数可以用表达式。 4 、注释项是可选项,用分号开始。,2019/5/25,第4章 汇编语言及汇编程序设计,5,一、概述(续上页),用汇编语言编写的程序称为源程序,常用的汇编程序有ASM-86和宏汇编MASM-86。 汇编语言源程序的组成部分: 可以使用CPU指令系统所提供的指令(硬指令); 可以使用各种符合汇编语法的表达式, 运算符以及自行定义生成满足需要的目标代码的指令。,2019/5/25,第4章 汇编语言及汇编程序设计,6,1、标号,8086/8088汇编语言中使用的标号必须遵循下列规则: (1)大小写字母; (2)数字09; (3)某些特殊字符(, _,?) (4)第一个字符不能是数字, “?”不能单独作为标号。 (5)标号的有效长度是31; 有效标号:START MY_PROGRAM 无效标号:MAIN% 1BETA,2019/5/25,第4章 汇编语言及汇编程序设计,7,二、伪指令,伪指令是告诉汇编程序生成目标代码的指令语句。 1、 符号定义伪指令 2、内存数据定义伪指令 3、段定义伪指令 4、段寄存器说明伪指令 5、 定位伪指令 6、 子程序伪指令,2019/5/25,第4章 汇编语言及汇编程序设计,8,1、符号定义伪指令,(1)EQU伪指令 (2)等号(赋值)伪指令 (3)解除符号定义伪指令,2019/5/25,第4章 汇编语言及汇编程序设计,9,(1)EQU伪指令,伪指令格式: EQU 指令功能: 给符号名赋值。符号名可以由程序员取定, 表达式应该是可以计算得出一个具体值。例: PORT EQU 88H ;定义符号PORT代表88H DATA EQU PORT+2 ;定义符号DATA代表 ;PORT+2 注意: 用EQU定义的符号,不能重新再定义,除非用PURGE伪指令解除; 如果在表达式中用了其他符号,必须事先定义。,2019/5/25,第4章 汇编语言及汇编程序设计,10,(2)等号(赋值)伪指令,伪指令格式: = 指令功能: 与EQU类似,唯一的区别是“=”可以随时对符号名赋新值, 而不必使用PURGE伪指令。 例: PORT=88H ;定义符号PORT代表88H DATA=PORT+2 ;定义符号DATA代表PORT+2,2019/5/25,第4章 汇编语言及汇编程序设计,11,(3)解除符号定义伪指令,伪指令格式: PURGE 符号1, 符号2, 指令功能: 撤消用EQU赋值的符号名, 以便于赋予新值。 例: PURGE PORT, DATA ;撤消用EQU对PORT、 ;DATA的赋值,2019/5/25,第4章 汇编语言及汇编程序设计,12,2、内存数据定义伪指令,格式: 变量 命令 参数1, 参数2, 功能: 数据定义语句用来分配存储单元。数据定义语句的命令有: DB 定义字节数据 DW 定义字数据 DD 定义双字数据 DQ 定义8字节数据 DT 定义10字节数据,2019/5/25,第4章 汇编语言及汇编程序设计,13,2、内存数据定义伪指令,复制操作符 格式: DUP 数据1,数据2, 功能:汇编程序把所定义的数据按先后次序连续分配存储空间,所起的名称只代表第一个单元的字符。 例题,2019/5/25,第4章 汇编语言及汇编程序设计,14,2、内存数据定义伪指令,例: VAR1 DB 32H,ABC VAR2 DW 1234H,40H,AB DD 12345678H DB ?, 11000011B ARRY1 DB 2 DUP(0,1) ARRY2 DW 2 DUP(?,1) ,2019/5/25,第4章 汇编语言及汇编程序设计,15,三、表达式及运算符,在汇编语言中,指令的操作数除了可以是常数、寄存器、变量和标号外,还可以是表达式。 表达式是由常数、寄存器、变量、标号和专用运算符组合而成。 在程序汇编时,汇编程序自动把这些表达式计算出来,形成具体的指令操作数。 1、常数、变量和标号 2、表达式及运算符,返回,2019/5/25,第4章 汇编语言及汇编程序设计,16,1、常数、变量和标号,常数 包括数值型常数和字符型常数。 如:12H,1234H,AB 变量 变量代表存放在存储单元中的数据。 定义后的变量有三个属性: (1)段属性表示变量所在的逻辑段; (2)偏移量属性表示变量所在逻辑段中的偏移地址; (3)类型属性表示变量占用的存储单元数,DB、DW、DD、DQ、DT。,2019/5/25,第4章 汇编语言及汇编程序设计,17,1、常数、变量和标号,标号 是指令目标代码的符号地址。 在转移指令中常用标号代替具体转移地址,标号的使用使编写汇编语言程序时,不必考虑程序汇编、连接后系统分配给指令代码的实际地址。 标号同样有三个属性: (1)段属性表示指令代码所在的逻辑段; (2)偏移量属性表示指令代码所在的逻辑段中的偏移地址; (3)距离属性表示标号可作段内转移或段间转移(NEAR、FAR)。,2019/5/25,第4章 汇编语言及汇编程序设计,18,2、表达式及运算符,表达式由操作数和运算符组成。 其中,操作数可以是常数、变量、寄存器和标号。 运算符包括算术运算符、逻辑运算符、关系运算符、分析运算符和属性运算符五类运算。 注意:运算符的先后次序 。,2019/5/25,第4章 汇编语言及汇编程序设计,19,五、汇编语言程序的上机过程,建立汇编语言的环境,典型的汇编语言开发环境都包含4种工具: 1、编辑程序 2、汇编程序 3、连接程序 4、汇编程序的上机过程,2019/5/25,第4章 汇编语言及汇编程序设计,20,1、编辑程序,(1) 编辑程序是用来输入汇编语言源程序的工具,包括EDIT.EXE, EDLIN.EXE等; (2) 汇编语言是以文本格式保存的; (3) 汇编程序的源程序必须以ASM作为扩展名; (4) 输入和编辑源程序时必须遵循汇编语言的语法规定。 汇编程序的基本结构 例题 实际操作: 编辑源程序 TEST11.ASM,2019/5/25,第4章 汇编语言及汇编程序设计,21,汇编程序的基本结构,DATAA SEGMENT ;数据段内定义各类程序执行需要的相关的数据 DATAA ENDS STACKA SEGMENT ;根据具体程序的需要,定义堆栈段供程序执行过程 ;中保持临时数据 STACKA ENDS CODEA SEGMENT ASSUME CS:CODEA,DS:DATAA,SS:STACKA START: MOV AX,DATAA MOV DS,AX ;完成具体操作的指令序列 CODEA ENDS END START,2019/5/25,第4章 汇编语言及汇编程序设计,22,实际操作(实现X+YZ, 源程序文件名: TEST11.ASM),DATA1 SEGMENT ; 数据段 X DB 05H Y DB 04H Z DB ? DATA1 ENDS CODE1 SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ; 数据段基址AX MOV DS,AX ; AX DS MOV AL,X ; 内存单元X的数据AL ADD AL,Y ; 内存单元Y的数据+ALAL, 即X+Y AL MOV Z, AL ; AL内存单元Z, 即求和结果送回Z MOV AH,4CH ;送功能号 INT 21H ;系统功能调用,返回操作系统 CODE1 ENDS END START,2019/5/25,第4章 汇编语言及汇编程序设计,23,2、汇编程序,(1) 汇编程序用来把源程序翻译成机器码, 包括ASM.EXE, MASM.EXE; (2) 汇编程序翻译源程序, 产生一个目标代码文件,与源程序文件名相同,扩展名为OBJ。 实际操作: 产生目标文件TEST11.OBJ,2019/5/25,第4章 汇编语言及汇编程序设计,24,3、连接程序,通过汇编产生的是OBJ文件是二进制目标文件, 但用的是浮动地址, 不能直接运行, 必须用连接程序LINK.EXE连接和定位。 实际操作: 产生可执行文件TEST11.EXE,2019/5/25,第4章 汇编语言及汇编程序设计,25,4、汇编程序的上机过程,实际操作演示,2019/5/25,第4章 汇编语言及汇编程序设计,26,data1 segment ; 数据段开始 x db 05h y db 04h z db ? buff db 5+4= $ ; 定义一个数据串,数据串规定以$结尾, 为了显示5+4= data1 ends code1 segment ; 代码段开始 assume cs:code1,ds:data1 ; 段寄存器说明伪指令 start: mov ax,data1 ; 将数据段基址ax mov ds, ax ; axds mov al, x ; 内存数据xal add al, y ; 内存数据Y+alal, 即X+Y al mov z, al ; alZ, 即X+Y Z lea dx, buff ; 装载 buff的有效地址 mov ah, 09h ; 送功能号 int 21h ;系统功能调用,显示屏显示字符串5+4= mov dl,z ; 将z送dl add dl,30h ; 将z的值转换成对应的ASCII码值 mov ah, 02h ;送功能号 int 21H ;系统功能调用, 将x+y的和z以单字符形式在显示屏上显示出来 mov ah,4ch ; 送功能号 int 21h ; 系统功能调用,返回DOS状态 code1 ends end start,返回,2019/5/25,第4章 汇编语言及汇编程序设计,27,六、汇编程序的设计过程,1、分析问题确定算法 2、绘制程序流程图(做作业一定要求) 3、编写代码,2019/5/25,第4章 汇编语言及汇编程序设计,28,七、汇编程序基本设计方法,1、 简单程序 作业 2、 分支程序 3、 循环程序 4、 子程序,2019/5/25,第4章 汇编语言及汇编程序设计,29,1、简单程序,简单程序是指顺序结构程序, 在程序中不包含任何转移类指令。 执行时按指令的先后次序从第一条开始逐条执行,直至程序结束。 例题,2019/5/25,第4章 汇编语言及汇编程序设计,30,例题,1、有X,Y两个16位数3456H和0ABCDH,求两数之和,并将结果送到Z单元。 解: 编写流程图,2019/5/25,第4章 汇编语言及汇编程序设计,31,例题 程序清单,DATA SEGMENT X DW 3456H Y DW 0ABCDH Z DW 0 DATA ENDS ;设置数据段,取名DATA CODE SEGMENT ASSUME DS :DATA,CS:CODE START :MOV AX

注意事项

本文(微型计算机原理及应用 教学课件 ppt 作者 许立梓 第4章 汇编语言及汇编程序设计)为本站会员(E****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.