- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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
您可能关注的文档
- 5.1二次根式(2).ppt
- 5.1圆(2)课件(苏科版九年级上).ppt
- 3国际贸易实务3—合同条款.ppt
- 5.1相交线课件邹平实验中学七年级下.ppt
- 5.2.1平行线课件邹平实验中学七年级下.ppt
- 5.2二次根式乘法和除法(第一课时).ppt
- 3市场导向的战略计划(选修).ppt
- 3我行IC卡项目进展情况及POS受理工作简介(2011年11月)-任俊华.ppt
- 5.2二次根式的乘法和除法(2).ppt
- 5.2反比例函数的图象与性质(1)课件北师大版九年级上.ppt
- 广发证券-建筑-建筑装饰行业:“反内卷”背景下钢结构、水泥、钢铁工程有望受益重视深海经济标的华电科工.pdf
- 中信建投-房地产-房地产行业新发展模式展望系列六:香港楼市现状与启示双轨并行缓解住房压力存量转型助力优质经营.pdf
- 银河期货-红枣专题:红枣行情分析.pdf
- 华福证券-银行业2025中期策略-红利与ROE共同驱动,股份行和城商行相对占优.pdf
- 开源证券-固态电池行业点评-第四期-:上海洗霸拟参竞拍有研稀土硫化锂相关资产,多家公司固态铜箔供应.pdf
- 天风证券-信用策略系列:解析“信用债ETF成分券策略”.pdf
- 中信建投-国际宏观-伊以冲突分析:从影子战争到直接对抗.pdf
- 天风证券-大金重工-002487-打造“制造+服务”全产业链生态,管桩出海实现利润升维.pdf
- 申万宏源-新股巡礼-注册制新股纵览:技源集团HMB全球市占率第一布局多个膳食营养细分市场.pdf
- 华安证券-学海拾珠系列之二百四十:高阶矩视角下的投资组合优化:基于偏度与峰度的马科维茨模型拓展.pdf
文档评论(0)