网站大量收购闲置独家精品文档,联系QQ:2885784924

4.8086汇编语言1.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档