[高等教育]C第4章 汇编语言程序设计.pptVIP

[高等教育]C第4章 汇编语言程序设计.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 汇编语言程序设计;汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言。汇编语言具有以下两个基本特点: 程序设计人员能更充分地利用机器硬件的全部功能,发挥机器的长处; 程序目标代码占用内存少,执行速度快,效率高,具有实时性;;汇编语言与高级语言;汇编语言源程序;示例:串传送;段;由 “指令”和 “伪指令”共同构成的。 “指令”由8086CPU规定的; “伪指令”说明与硬件有关的信息; “段”结构 因为8086系统的存储器采用分段管理;语 句;标识符字段;常量— 必须是固定值,没有属性,是确定数据;变量— 通常指存放在存储单元的值,在程序运行中可以修改。;标号— 可执行指令语句的地址的符号表示,它 可作为转移指令的目的操作数,以确定程序转向的目的地址。;注释字段;由若干运算对象和运算符组成的有意义的组合序列。 表达式可出现于源程序的任何地方 在汇编过程中(而不是程序执行过程中)即可产生确定的值。 表达式中的运算对象 常量运算对象:直接写出的数或用常量名表示的数。 存储器运算对象:可以为变量名或标号。 ;表达式中的运算符;算术运算符:+、-、*、/、MOD、SHL、SHR 逻辑运算符:AND、OR、XOR、NOT 关系运算符:EQ、NE、LT、LE、GT、GE 数值返回:OFFSET、SEG、TYPE、 LENGTH 、 SIZE 修改属性: DS:、 PTR、THIS、 HIGH、 LOW、 SHORT 其它:[ ] ( ) . MASK WIDTH;数值返回运算符;CSEG SEGMENT BUFF DW 10DUP(1234H) COUN DD CSEG EDNS ;修改属性运算符;PTR: 格式:类型/距离 PTR 变量或标号 例:N1 DB 15H , 36H N2 DW 1122H , 3344H MOV AX, WORD PTR N1 MOV BL, BYTE PTR N2; THIS 格式:变量/标号 EQU THIS 类型/距离 功能:将右边的类型/距离属性赋给左边的变量/标号 ,变量或标号的段地址和偏移地址与下一个存储单元的地址相同。 例:FIRST EQU THIS BYTE TABLE DW 200 DUP(?); SHORT 格式:SHORT 标号 例: JMP SHORT NEXT HIGH/ LOW 格式: HIGH/ LOW 变量或标号 例:HIGH 12A0H = 12H ;高字节 LOW 12A0H = 0A0H ;低字??? ;4.2 伪指令语句;一、数据定义伪指令;一、数据定义伪指令;操作数是常数或表达式 DA1 DB 8 DA2 DW 1122H, 34H DA3 DD 5*20H , 0FFEEH 操作数是字符串 STR1 DB ‘HELLO’ STR2 DW ‘OK’;操作数是?定义不确定值的变量,用作保留存储空间 M1 DB ? M2 DW 0D55H, ? 操作数用DUP来定义重复变量 ONE DB 5 DUP( 0FFH ) ;连续分配5个字节, ;初值均为0FFH TWO DW 100 DUP( ? ) ;连续分配100个字单元, ;初值不定;二、符号定义伪指令;符号定义语句 = ;赋值 PP = 89FAH PP = PP+1 ; PP = 89FBH 等号语句与EQU语句的相同点在于:符号而非变量,故用EQU、= 定义的符号不占用存储器单元 区别在于:等号语句可以在同一源程序中重复定义符号而无需解除;三、段定义伪指令;段定义的相关约定;STACK:与PUBLIC同样处理,但此段作为堆栈段,SS指向第一个STACK段。 COMMON:本段与其它同名同类别段重叠,段基址与最后定义的相同,长度为同名段中最大段的长度。 AT表达式:连接程序把本段装在表达式值所指定的段地址(此方式不能指定代码段)。 MEMORY:同PUBLIC连接程序将本段定位在被连接在一起的其它所有段之上。;段分配伪指令ASSUME;四、过程定义伪指令;例;1、NAME伪指令;3、段内定位语句ORG;示例;4.3 DOS系统功能调用和BIOS中断调用 ;使用DOS功能调用时通

文档评论(0)

it + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳春市夕秋图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA55YY8A1L

1亿VIP精品文档

相关文档