微机上已学汇编.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机上已学汇编会计学什么是汇编语言第2页/共169页以助记符形式表示计算机指令助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号助记符是表明指令功能的英语单词或其缩写汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language)汇编语言程序:用汇编语言书写的程序汇编程序:将汇编语言程序“汇编”成机器代码目标模块的程序 汇编语言程序与汇编程序是两个概念第3页/共169页汇编语言程序的语句格式⑴ 执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中:标号: 硬指令助记符 操作数,操作数 ;注释⑵ 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序:名字 伪指令助记符 参数,参数,… ;注释第4页/共169页硬指令和伪指令本课程采用微软宏汇编程序 MASM 6.15汇编程序将汇编语言源程序翻译成在机器上能执行的机器语言程序(目的代码程序硬指令---执行性语句使CPU产生动作、并在程序执行时才处理的语句,就是第2章学习的处理器指令与具体的处理器有关、与汇编程序无关。汇编后对应一条指令代码伪指令(Directive)---说明性语句不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等伪指令与具体的处理器类型无关,但与汇编程序的版本有关 硬指令和伪指令采用易于记忆的符合表达,这就是助记符第5页/共169页汇编语言语句实例 MOV CX,0;传送指令,具有2个操作数DELA:NOP ;空操作指令,没有操作数,带有标号 LOOP DELA ;循环指令,标号DELA说明转移位置BUFDB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的字节单元,初值依次为1~7,BU表示首地址第6页/共169页一.汇编语言源程序格式 (4部分)标号:硬指令助记符 操作数1,操作数2 ;注释名字伪指令助记符 参数1,参数2,… ;注释例: 硬指令 Done: mov al,02h 伪指令 Sum db 02h标号 硬指令的位置(逻辑地址),后加冒号: 名字 伪指令的位置或存储单元名称(变量名) ,后不加冒号:一般最多由31个字母、数字及规定的特殊符号(如 _、$、?、@)组成不能以数字开头(如 1ABC错),不能是保留字指令助记符 必须有,其它3部分可无伪指令助记符---- 伪指令硬指令助记符-----硬指令注释语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性必要时,一个语句行也可以由分号开始作为阶段性注释汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理[标号] 指令助记符 [操作数] [;注释] 保留字第7页/共169页保留字(Reserved Word)是汇编程序已经利用的标识符(也称为关键字),主要有:硬指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、DW操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS预定义符号——例如:@data 汇编语言大小写不敏感汇编语言源程序格式---操作数第8页/共169页操作数 常数、数值表达式、寄存器、标号 、变量等数值表达式一般是指由运算符连接的各种常数所构成的表达式汇编程序在汇编过程中计算表达式,最终得到一个确定的数值,所以也是常数常用的运算符是加减乘除(+ - * / ) 例: mov ax,3*4+5 ;等价于mov ax,17汇编语言源程序格式---操作数第9页/共169页操作数 常数、寄存器、标号 、数值表达式、变量等常数 汇编时已确定的数据 如硬指令中立即数二进制数如 MOV AL十进制常数如MOV AL,181十六进制数常数 以字母开头的十六进制数前加“0”。例:MOV AL,0B5H字符和字符串常数例: MOV AX,’AB’ ;AX?4142h MOV AX,’1’ ;AX?31h用单引号括起来的单个字符或多个字符,其数值是每个字符对应的ASCII码的值.例如:d = 64H, AB= 4142H符号常数 用符号名表示一个常数,可以提高程序的可读性,同时更具有通用性符号定义伪指令格式等价EQU伪指令符号名 EQU 表达式例: XY EQU 5等号=伪指令符号名=表达式例: XY=5例: XY EQU 5 MOV AH,XY ; 等价于 MOV AH,5第10页/共169页符号常数实例符号定义 DosWriteChar equ 2 CarriageReturn = 13 CallDOS equ int 21h符号应用(左边程序段等价右侧的符号形式) mov ah,2 ;mov

文档评论(0)

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

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档