汇编语言与汇编程序2教程.ppt

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

微型计算机原理及应用;;机器指令——用二进制编码形式下达的指示和命令。 如:1100 1101 0010 0001 ;1E PUSH DS 2BC0 SUB AX,AX 50 PUSH AX B84D14 MOV AX,144DH 8ED8 MOV DS,AX ;指令是让计算机完成某种操作的命令,指令的集合称作指令系统 ,不同系列计算机有不同的指令系统。指令是根据计算机CPU硬件 特点研制出来的,指令的符号用规定的英文字母组成,称为助记 符。指令系统与计算机硬件有着某些对应关系,用指令进行编程 能够充分开发计算机硬件资源,它的程序目标代码短、运行速度 快,因此,指令语言是面向机器的语言,它在自动控制、智能化 仪器仪表、监测等领域应用非常广泛。 86系列指令系统是在8位微处理器86系列的指令系统基础上设计的 ,它兼容了86系列的全部指令,这部分对8位微处理器具有兼容性 的指令往往是处理字节(8位)的。此外,86系列还有自己所特有的 对字或字符串的处理指令,以及对带符号数的运算指令,中断指 令和协处理器指令。 ;7.1.1 86系列汇编语言指令语句格式;;?MORE-350: BETA-1: DELAYIS: 下面是无效的标识符:  4LOOP: MAIN A/B:    BETA*: START=3: GAMA$1:    NUM+1: ?: ONE*TWO: (2) 指令助记符是指令名称的代表符号,它是指令语句中的关键字,不可缺省,它表示本指令的操作类型,必要时可在指令助记符的前面加上一个或多个“前缀”,从而实现某些附加操作。 (3) 操作数是参加本指令运算的数据,有些指令不需要操作数,可以缺省;有些指令需要两个操作数,这时必须用逗号(,)将两个操作数分开;有些操作数可以用表达式来表示。 ;;符号指令的格式: 操作助记符 [目的操作数][,源操作数] ;注释 操作助记符——指明指令进行什么操作 源操作数指明操作数据的地址;目的操作数既指明操作数据的地址,还指明(操作后)数据的存放地址 寻址方式——根据操作数寻找操作数据(或数据的存放)地址的方式 寻址方式可分为三大类: 立即寻址:操作数就是操作数据 寄存器寻址:操作数是寄存器名 存储器寻址 :操作数是地址表达式;;;;直接寻址常用已定义的???量表示 例:W2 DW -5,1994H MOV AX, W2 ; AX=FFFBH MOV BX,W2+2 ; BX=1994H 区分立即寻址与直接寻址 从变量中取数据属于直接寻址方式,注意与符号常量区别 例:AA EQU 10 MOV AX,AA ;立即寻址,AX=000AH MOV BX,AA+5 ;立即寻址,BX=000FH;;间接寻址只有一种形式 [寄存器] 间接寻址属于存储器寻址,寄存器内容为操作数据的偏移地址。寄存器寻址中,寄存器内容即为操作数据。 只有SI,DI,BX,BP和32位的寄存器可用于间接寻址。 例: MOV AX,[ECX] MOV AX,[CX] ╳ 若用BP、EBP、ESP间址,约定段寄存器为SS;否则,约定段寄存器为DS。 例:MOV AX, [BX] ;(DS:[BX])→AX 例:MOV AX, [BP] ;(SS:[BP])→AX ;;以BX的内容作基地址, 字变量W1的偏移地址为 位移量 或者 以字变量W1的偏移地址 作基地址,BX的内容 看作该变量数据区的 位移量 所以 AL=19H;;;例:W为一字变量,B为一字节变量,则: MOV AL,W[BX] ╳ MOV AL,BYTE PTR W[BX] √ MOV AX,B[SI+5] ╳ MOV AX,WORD PTR B[SI+5] √; 例:将立即数35H存入字节变量BUF+5单元中 直接寻址:MOV BUF+5,35H 间接寻址:MOV BX, OFFSET BUF+5 MOV BYTE PTR[BX],35H 基址寻址:MOV BX, 5 MOV BUF[BX],35H ; 常用间址、基址/变址访问一片连续的单元 例:B1 DB ’AB$’ MOV AL, B1[BX] ;AL=41H MOV AH, B1[BX+1] ;AH=42H;;;;(2)存储器寻址中段寄存器的确定 存储器寻址时段寄存器的基本约定和

文档评论(0)

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

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

1亿VIP精品文档

相关文档