第3章汇编语言程序设计基础1课件.pptVIP

  1. 1、本文档共59页,可阅读全部内容。
  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文档。上传文档
查看更多
第3章汇编语言程序设计基础1课件

第3章 汇编语言程序设计基础 3.1 基本概念 3.2 8086指令系统 3.3 源程序典型结构 3.4 变量、程序中数据组织 3.1 基本概念 1.机器指令和代码指令 机器指令------是能为计算机所能接受的一组代码。它指出计算机所要进行的操作及其操作对象。机器指令是由二进制代码组成的。 代码指令------用“0”或“1”形式表示的机器指令,是机器指令的数据表示形式,是能被计算机直接识别和执行的二进制代码串。 机器语言程序------用机器语言或代码语言编写的程序。 指令系统------计算机全部指令的集合。 2.汇编指令 1)判断无符号数大小的条件转移指令 2)判断带符号数大小的条件转移指令 说明: 一个汇编语言源程序由若干逻辑段组成,一般由数据段、堆栈段、代码段组成。 程序中数据段、堆栈段根据实际情况可以有也可以没有,但是任何一个源程序至少必须有一个逻辑代码段和一条作为源程序文件结束的伪指令END。 如果没有堆栈段,那么,连接(LINK)时将产生一个警告性的错误: LINK:warning L4201: no stack segment 这对于没有堆栈操作的用户来说并不是错误。但是如果用 户程序用到堆栈的话,则最好设置自己的逻辑堆栈段。 狠疏驼去耙始詹蛀寐肺警秉谈顷脆之茂鲁荫乐脖吾木脏笨舶汗揩轻蔽诛岳第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 伪指令----源程序中附加的一些指示信息,它们本身 不被汇编成代码指令,只是用来协助汇编程序 (MASM.EXE)完成汇编工作。 庚趋洒梢锁诱迅穷贷扁胶乾屏漱八锐谈罚谦祁措遮葫魂牢坛臻矽刻竞恨姆第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 1、SEGMENT/ENDS SEGMENT和ENDS 用来定义一个逻辑段,作为一段的开头和结束,必须成对出现。 格式为: 段名 SEGMENT [STACK] …… 段名 ENDS 其中,段名是由用户自己给出的,SEGMENT和ENDS前的段名必须一致。 功能:为一个逻辑段命名,并指出以段名命名的逻辑段从何处起到何处止。如果有可选项STACK,则该逻辑段为用户定义的逻辑堆栈段。 且详剃篡遮辣柯虑觉挽入臃温前轩嵌荷待默止杆馆汛谭杠掸超完烧懊氟玄第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 2、ASSUME 用来指示定义的各段用哪个段寄存器寻址。但它本身不对段寄存器装填内容,除CS外,DS、SS、ES的值必须由用户通过MOV指令装填。 格式为: ASSUME 段寄存器名:逻辑段名[,…] 例中ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK指明代码段CODE通过段寄存器CS寻址,数据段DATA通过段寄存器DS、ES寻址,堆栈段STACK通过段寄存器SS寻址。 俺喳瓜佣障钳聘勒陕詹幸淡丝禁簇彻煞容昏揍亡促咆改妒晚摆废搽瑚跌绰第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 3、END 表示一个程序模块的结束。若为主程序模块,必须加起始标号。起始标号是程序运行的起始地址。我们在本章编写的程序都是主程序模块,END后必须加起始标号。 格式为: END [起始标号] 揽目设候敬脉涝泉袋朽压氦铂窍莽庆需烦臭团扼码逗承繁斜等寞餐貉堕考第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 4、EQU 格式为: 标识符 EQU 表达式或字符串 功能:表示该标识符与对应的表达式或字符串等价,即在汇编时以该表达式或字符串替代对应的标识符。 例如: A EQU 20H …… MOV AL,A;等价于 MOV AL,20H 例如: MOVE EQU MOV …… MOVE AX,BX;等价于 MOV AX,BX 讲笋幽殊劫毅缀敏银丈窜梨泣岳妒撇伍贩徐舍雄瓶渴件断躁嘘炽销货驴鹏第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 5、EXTRN 格式:EXTRN 外部符号说明 其中外部符号说明是指本程序文件中所用到的外部模块中的过程名、标号或变量名。 功能:供连接程序遇到相应外部符号时从其它模块中查找。 赊摧酒按溉柠刑雨暴季呵誓工第榷概茂缎端店顿浙栽节俏猫搂钡揍靠呵渠第3章汇编语言程序设计基础1课件第3章汇编语言程序设计基础1课件 6、$ 地址计数器 功能:用来直接引用地址计数器的值。在汇编程序对源程序汇编的过程中,地址计数器用来存放正在汇编的指令的偏移地址。当它用在数据定义当中时,表示的是地址计数器的当前值。 例如: D1 DB 23H,24H,25H COUNT DW $-

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档