- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
微机原理与接口技术第4章汇编语言程序设计
目录4.1汇编语言基础4.2顺序程序设计4.3分支程序设计4.4循环程序设计4.5DOS系统功能调用4.6子程序设计4.7字符串处理
34.1汇编语言基础主要内容汇编语言的语句组成数据项表达式数据定义分析运算符与合成运算符符号定义定位定义
4汇编语言的语句组成指令性语句伪指令语句可生成机器码由CPU执行不可生成机器码由编译器解释执行4.1汇编语言基础
汇编语言的语句组成[标号:][指令前缀]助记符操作数[;注释]指令性语句的符号地址必须以冒号(:)结尾。CYCLE:CMPSUM,100;SUM单元与100比较…….JMPCYCLE通常用于做跳转和循环指令的目标地址。指令性语句4.1汇编语言基础
汇编语言的语句组成[标号:][指令前缀]助记符操作数[;注释]指令性语句指出指令的操作类型(指令前缀见4.7节)有对应的机器码是语句的核心部分,不能省略CYCLE:CMPSUM,100;SUM单元与100比较…….JMPCYCLECMP是比较指令的助记符4.1汇编语言基础
汇编语言的语句组成[标号:][指令前缀]助记符操作数[;注释]指令性语句可以是常数、变量、表达式、寄存器名或地址等不是每条指令所必需的操作数之间用逗号隔开;与助记符之间用空格隔开DAA、CWD、XLATCYCLE:CMPSUM,100;SUM单元与100比较…….JMPCYCLE操作数SUM是一个变量,属于直接寻址4.1汇编语言基础
汇编语言的语句组成[标号:][指令前缀]助记符操作数[;注释]指令性语句用做语句或程序段的说明编译时不形成任何目标码以“;”开头CYCLE:CMPSUM,100;SUM单元与100比较…….JMPCYCLE4.1汇编语言基础
汇编语言的语句组成伪指令语句[符号名]伪指令助记符操作数[;注释]用符号地址表示作为变量名、段名、过程名等不加“:”SUMDB04.1汇编语言基础
汇编语言的语句组成伪指令语句[符号名]伪指令助记符操作数[;注释]是汇编程序MASM规定的符号SUMDB0DB是定义字节变量的伪指令助记符4.1汇编语言基础
汇编语言的语句组成伪指令语句[符号名]伪指令助记符操作数[;注释]可以是常数、变量、字符串或表达式等操作数个数由具体的伪指令要求操作数之间用逗号隔开SUMDB0DATADB(2*4),(9/3),‘a’4.1汇编语言基础
汇编语言的语句组成122024/8/30双字变量相加的源程序可执行程序反汇编结果指令性语句——CPU执行伪指令语句——汇编器执行4.1汇编语言基础
汇编语言的语句组成标识符可以包含1~31个字符对大小写不敏感第一个字符必须是字母、下划线、@、?或者$,后继字符可以是数字。不能与汇编器的保留字相同。VAR1 count $sum _mainMIN _4567标号和符号名都称为标识符所以字母打头的十六进制数前要加0MOVAL,0ACH?0ACH是十六进制数?SUMsumSum都是相同的DAA 1xyz END x-1 ASSUME?4.1汇编语言基础
144.1汇编语言基础主要内容汇编语言的语句组成数据项表达式数据定义分析运算符与合成运算符符号定义定位定义
15算术逻辑移位指令移位指令数据项出现在汇编源程序中的固定值,即其在运行期间不会变化按基数不同,有二进制(B)、八进制(O或Q)、十进制(D)、十六进制数(H)等形式 1234D1234 255O56H 0BA12H数值常数常数4.1汇编语言基础
16算术逻辑移位指令移位指令数据项出现在汇编源程序中的固定值,即其在运行期间不会变化常数单引号括起来的一串字符,编译为各个字符的ASCII码。字符串常数在初始化存储器时才可以使用多于两个字符的字符串常数。DATA5DB 1234其他情况下,一般使用单个或两个字符组成的常量MOVAL,‘A’?MOVAL,41HDATA5DB 31H,32H,33H,34HMOVAX,‘AB’?MOVAX,4142H4.1汇编语言基础
17算术逻辑移位指令移位指令数据项变量存放在存储单元内的值,以变量名的形式出现在程序中,可以
您可能关注的文档
- C语言程序设计——基于计算思维的培养 -实验指导 项目1 学生成绩管理系统V1.0.pdf
- C语言程序设计——基于计算思维的培养 -实验指导 项目2 学生成绩管理系统V2.0.pdf
- C语言程序设计——基于计算思维的培养 -实验指导 项目3 学生成绩管理系统V3.0.pdf
- C语言程序设计——基于计算思维的培养 -实验指导 项目4 学生成绩管理系统V4.0.pdf
- C语言程序设计——基于计算思维的培养 -实验指导 项目5 学生成绩管理系统V5.0.pdf
- C语言程序设计——基于计算思维的培养 -实验指导 项目6 学生成绩管理系统V6.0.pdf
- C语言程序设计——基于计算思维的培养 -实验指导汇总 项目1 学生成绩管理系统V1.0 --6.0.docx
- C语言程序设计——基于计算思维的培养 -实验指导汇总 项目1 学生成绩管理系统V1.0 --6.0.pdf
- 微机原理与接口技术(第3版)课件 第1章 微型计算机基础.pptx
- 微机原理与接口技术(第3版)课件 第4章 汇编语言程序设计-part2.pptx
文档评论(0)