微机原理chapter4.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理chapter4

第四章 汇编语言程序设计 汇编语言:利用指令的助记符、符号地址、和标号编写的程序,与二进制代码(机器语言)一一对应,属于低级语言。 汇编语言调试过程: 1、编写汇编语言程序,存为源文件。 2、汇编程序将源文件汇编成目标文件。 3、连接程序将目标文件连接为可执行文件。 4、执行可执行文件。 例4.1 在屏幕打印字符串。 DATA SEGMENT DA1 DB ‘This is a sample program’ DB 0DH,0AH,’$’ DATA ENDS STACK SEGMENT ST1 DB 100DUP(?) STACK ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,SS:STACK,DS:DATA START:MOV AX,STACK MOV SS,AX PUSH DS MOV AX,0 PUSH AX ;为程序执行完毕返回DOS做准备 MOV AX,DATA MOV DS,AX MOV AH,9 MOV DX,OFFSET DA1 INT 21H RET MAIN ENDP CODE ENDS END START 汇编程序的格式组成:段定义,段分配,设置段地址,返回DOS,程序结束。 1、段定义:代码段,数据段,堆栈段,附加段 段名 SEGMENT …… 段名 ENDS 一程序中可以不定义数据段,堆栈段(默认),附加段,但至少有一个代码段。 段分配: ASSUME CS:段名,DS:段名,SS:段名,ES:段名 2、将程序定义为过程,由DOS调用过程。 过程名 PROC FAR(NEAR) …… 过程名 ENDP 3、设置段地址 程序中数据段,堆栈段,附加段的地址需要人为设置,代码段的地址不能人为设置,由计算机分配。 MOV AX,STACK MOV SS,AX MOV AX,DATA MOV DS,AX 4、返回DOS语句 a、程序设置为过程 PUSH DS MOV AX,0 PUSH 0 …… RET ;返回DOS b、程序不设置为过程 MOV AH,4CH INT 21H 5、程序结束 START:…… …… END 4.1 汇编语言程序格式 语句:指令性语句和伪指令语句。 4.1.1 1、指令性语句 与机器指令相对应,一系列的操作。 标号: 指令助记符 操作数,操作数 ;注释 2、伪指令语句 不对应具体操作,只起到指示作用。用于数据定义,存储区分配,段定义,段分配,指示程序结束。 名字 伪指令指示符 操作数,操作数 ;注释 4.1.2 数据项 三种基本数据项:常数,变量,标号 1、常数 数值,字符等 2、变量 指存放在存储单元中的值,其值可以修改,三属性: 段值:指变量所在段的段基址 短内偏移地址: 类型:BYTE,WORD ,DWORD等 3、标号 可执行指令语句的地址的符号表示,作为转移指令的目的位置。 段值: 短

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档