- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学计算机硬件技术基础教程第四章.ppt
1313123123 汇编程序设计 8086汇编语言的基本语法 伪指令 程序设计 系统功能调用 汇编程序设计 STACK SEGMENT PARA STACK ‘STACK’ DB 50DUP(0) STACK ENDS DATA SEGMENT STRING DB ‘WELCOME TO USE ’ DB ‘8086 ASSEMBLER! DB 0DH,0AH,‘$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME SS:STACK START : MOV AX,DATA MOV DS,AX MOV AH,9 汇编程序设计 特点: 1。由堆栈段,数据段,附加段,代码段组成。 2。SEGMENT开始,ENDS结束 3。一行写不下,用连接 4。;后是注释 5。指令性语句 [标号:] 操作助记符 操作数 [;注释] 指示性语句 [名字] 定义符 参数,。。。 。。。[注释] 汇编程序设计 汇编语言程序 汇编程序设计 数据项 1。常数 2。变量:通常是存放在某些存储单元的数据,这些数据在程序运行期间可以修改。通常变量名出现在程序中,代表存储单元的地址。 变量也可以定义一个数据区或存储区,此时该变量名表示该区的第一个单元。 三种属性:段属性,偏移属性,类型属性。 3。标号:表示一条指令所在的地址,是指令语句的地址符号,常用作转移指令的操作数,即目标地址。 属性:段属性,偏移属性,距离属性(NEAR,FAR)。 汇编程序设计 伪指令 机器指令(指令性语句):微处理器的各种符号指令,在汇编过程中被翻译成相应的目标代码,连接后计算机可执行的机器指令代码。 指式性语句:包括伪指令语句,宏指令语句 伪指令:汇编时被解释执行的语句。 汇编程序设计 一。数据定义及存储器分配伪指令 DB 字节,DW 字,DD 双字,DQ 4字, DT 10字节 DATA DB 10,4,10H DATA1 DW 100,100H,-5 DATA2 DD 3*20,0FFFDH STRING DB ‘ABCD’ STRING DW ‘AB’ 汇编程序设计 C DB 100 DUP(0) TAB DB 100 DUP(5 DUP(1),2) 汇编程序设计 二。符号定义伪指令 1。等值伪指令 格式: 符号名 EQU 表达式 功能: 将表达式的值赋给符号名 ALFA EQU 100 COUNT EQU ALFA PORTA EQU 56H 注意:符号名被EQU赋值后,不能再赋值。 汇编程序设计 2。等号伪指令 格式: 符号名=表达式 功能: 将表达式的值赋给符号名 ALFA = 100 MOV AL,ALFA ALFA =ALFA + 2 MOV AL,ALFA 汇编程序设计 3。段定义伪指令 格式:段名 SEGMENT [定位类型][组合类型][‘类别名’] 。。。 段名 ENDS 汇编程序设计 4。段寄存器说明伪指令 格式:ASSUME 段寄存器:段名[,段寄存器:段名。。。 。。。] 功能:指示各逻辑段使用寄存器的情况,并没有填充段寄存器的内容. 也可取消段寄存器与之对应的关系 例题: ASSUME DS:NOTHING ASSUME DS: DATA MOV AX,DATA MOV DS,AX 汇编程序设计 5。模块定义伪指令 模块开始伪指令 格式:NAME 模块名 功能:指明程序模块的开始,并指出模块名 模块结束伪指令 格式:END 启动标号或过程名 功能:表示一个模块的结束 汇编程序设计 例题: START: MOV AX,DATA
您可能关注的文档
- 【强力推荐】高考英语解题.ppt
- 第7章 用户界面测试与评价.ppt
- 博世刹车片故障分析.ppt
- 营改增培训PPT(政策).ppt
- 第4章 软件设计基础.ppt
- English Writing.ppt
- PPT模板~~~.ppt
- 第一章_AE工作流程.ppt
- P.T战队-羽毛球规则分享会.ppt
- 软件工程第10-12章 面向对象软件开发过程.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)