- 1、本文档共163页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)存储器寻址中段寄存器的确定
存储器寻址时段寄存器的基本约定和
您可能关注的文档
最近下载
- 岐黄天使中医西学中专项128学时试题答案.doc
- 2024年人工智能(AI)训练师职业技能鉴定考试题库(浓缩500题).docx VIP
- 特应性皮炎治疗药物应用管理专家共识(2024版).pptx
- 《语文课程与教学论》(王文彦)课后答案.docx VIP
- 饲料中钙的测定课件(共52张PPT)《畜禽营养与饲料》.pptx VIP
- 网架结构安全性检测鉴定.pdf
- 部编版小学语文四年级上册第三单元单元整体教学解读教材分析(新版).pptx
- 2024年NX省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf
- 天天特卖售后第二天售后场景考试.doc VIP
- 《饲料中磷的测定导学案-畜禽营养与饲料》.docx VIP
文档评论(0)