- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令和伪指令 指令——使CPU产生动作、并在程序执行时才处理的语句,生成目标码。 伪指令——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等,不生成目标码。 MOV SP,BX 1000101111100011 DB 1,2 语句格式 ⑴ 指令性语句——由指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: [标号:] 指令助记符 [操作数1][,操作数2][;注释] ⑵ 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: [名字] 伪指令助记符 参数,参数,… [;注释] 标号、变量与标识符 标号是反映指令位置(逻辑地址)的标识符,后跟一个冒号分隔。 变量是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表符分隔,没有冒号。 标识符一般最多由31个字母、数字及规定的特殊符号(如 _、$、?、@)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写。 一个程序中,每个标识符的定义是唯一的,还不能是汇编语言采用的保留字。 保留字 保留字是汇编程序已经利用的标识符,主要有: 指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、EQU 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 助记符 指令(操作码)助记符是指令名称的代表符号,它指出指令的操作类型,汇编程序将其译成机器指令。 伪指令助记符(定义符)是在对源程序汇编期间由汇编程序处理的操作,如定义数据、分配存储区、指示程序结束等。没有对应的机器指令。 操作数与参数 指令的操作数可以是立即数、寄存器和存储单元。 注释 语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性。 必要时,一个语句行也可以由分号开始作为阶段性注释。 汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理。 分隔符 语句的4个组成部分要用分隔符分开 标号后用冒号,注释前用分号 操作数之间和参数之间使用逗号分隔 其他部分通常采用空格或制表符 多个空格和制表符的作用与一个相同 续行符 “” 例:符号常数 符号定义 PORTA equ 10H PORTB = 12H DATA equ 20 符号应用(左侧的符号形式等价右边程序段) IN AL,PORTA ;IN AL,10H OUT PORTB,AL ;OUT 12H,AL MOV AX,DATA*2 ;MOV AX,20*2 PORTA EQU 4000 × PORTB = 1000 ? 4.2.2 变量定义语句 格式1:[变量名] 助记符 操作数,操作数,……[;注释] 格式2:[变量名] 助记符 n DUP(操作数,操作数,……)[;注释] 定义存储单元伪指令助记符 变量定义伪指令根据申请的主存空间单位分类 DB——定义字节伪指令 DW——定义字伪指令 DD——定义双字伪指令 DQ——定义4字伪指令 DT——定义10字节伪指令 DB 定义字节单元伪指令 DB伪指令用于分配一个或多个字节单元,并可以将它们初始化为指定值 初值表中每个数据一定是字节量(Byte),存放一个8位数据: 可以是0~255的无符号数 或是-128~+127带符号数 也可以是字符串常数 字节变量的应用 mov al,X ;此处X表示它的第1个数据,故AL←a dec X+1 ;对X为始的第2个数据减1,故成为-6 mov Y,al ;现在Y这个字符串成为 aBC DW 定义字单元伪指令 DW伪指令用于分配一个或多个字单元,并可以将它们初始化为指定值 初值表中每个数据一定是字量(Word),一个字单元可用于存放任何16位数据: 一个段地址 一个偏移地址 两个字符 0~65535之间的无符号数 -32768~+32767之间的带符号数 例:字单元定义 Data segment;数据段 count dw 8000h,?,AB maxint equ 64h number dw maxint array dw maxint dup(0) data ends 字变量和字常量的定义: WNUM EQU 5678H ;定义WNUM为常量 COUNT DW 20H ;定义COUNT变量,假设在数据段的偏移地址为10H 字变量和字常量的应用: MOV AX,[BX+SI+WNUM] ; MOV AX,[BX+SI+5678H] MOV AX,COUNT ; MOV AX,[0010H] MOV AX,[SI+COUNT] ; MOV AX,10H
您可能关注的文档
- 学生会特色活动.ppt
- 3、走遍天下书为侣.ppt
- 3《把我的心脏带回祖国》.ppt
- 学生党员干部党组织发展工作培训(20101030).ppt
- 学看地图七年级上册地理课件.ppt
- 3《白杨》教学课件.ppt
- 3中国古代政治制度的成熟1.ppt
- 学雷锋精神从节约做起初一16班.ppt
- 3日全国爱耳日5日学雷锋纪念日8日国际妇女节12日植树.ppt
- 宇之源集团中文版2011.ppt
- 2026年中航油新疆航空油料有限公司招聘备考题库及答案详解一套.docx
- 2026年中机数科(北京)备考题库技术有限公司招聘备考题库及完整答案详解1套.docx
- 2026年中煤科工集团唐山研究院有限公司招聘备考题库完整答案详解.docx
- 2026年中广核高新核材(四川)有限公司招聘备考题库及参考答案详解.docx
- 2026年中国科学院东北地理与农业生态研究所寒区大豆育种学科组招聘备考题库含答案详解.docx
- 2026年中国电建集团华中电力设计研究院有限公司招聘备考题库含答案详解.docx
- 2026年中国建筑科学研究院天津分院招聘备考题库及参考答案详解1套.docx
- 2026年中国航空制造技术研究院及其成员单位高层次人才招聘备考题库附答案详解.docx
- 2026年北京京东方松彩创新有限公司招聘备考题库附答案详解.docx
- 2026年中国有色集团刚果矿业有限公司招聘备考题库及答案详解一套.docx
原创力文档


文档评论(0)