3.8086汇编语言-4.ppt

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

第三讲 8086汇编语言 教学目的 理解机器语言、汇编语言、高级语言的含义极其各自特点; 掌握8086汇编指令的7 种寻址方式,进一步了解8086系统MPU各寄存器的功能及其存储器的使用; 掌握汇编指令集中一些常用指令(数据传送、加减、逻辑操作类指令); 掌握汇编语言中的符号和伪指令; 掌握汇编源程序完整的框架结构; 学会INT 21系统功能调用和常用Bios功能调用。 3.4 符号和伪指令 与汇编指令不同,符号和伪指令并没有机器代码,只为编译程序提供辅助信息。 符号 常量 变量 标号 伪指令 赋值伪指令(EQU/=) 数据类型定义伪指令(DB/DW/DD/DQ) 过程/子程序定义伪指令(PROC…ENDP) 类型变更伪指令(PTR) 段的指定(SEGMENT…ENDS)/寄存器设定(ASSUME) 过程调用/返回(CALL/RET)/源程序结束(END) 3.4 符号和伪指令 一、符号 1. 常量 常量又分为常数和符号常量。常量并不被分配存储空间。 常数(立即数):汇编中允许的常数有二进制(后缀B),十进制,十六进制(后缀H) ,字符串(ASCII码字符,用单引号表示,如:’ ABC’)。 符号常量:用符号表示一个常数,用EQU或“=“伪指令定义。如:AA EQU 10 ……… MOV AL,AA ;AL=0AH,源立即寻址 提示:符号常量在C中用#define定义:#define AA 10 3.4 符号和伪指令 一、符号 数值表达式 由常量与运算符(算术/逻辑/关系运算)组成的的式子,结果为数值。 AA EQU 10 ; #define AA 10 BB EQU 2×AA+3 ; #define BB 2×AA+3 ……… MOV AX, BB ; AX=17H, ; 源操作数:立即寻址 3.4 符号和伪指令 一、符号 2. 变量 存储器中的数据或数据区地址的符号表示。汇编程序会给变量被分配存储空间。 变量类型:字节/字/双字/四字/十字节类型,分别占用1/2/4/8/10B存储空间,分别由伪指令DB/DW/DD/DQ/DT定义。如: 变量定义格式:变量名DB/DW/DD/DQ/DT表达式 例: DT1 DB 12 ; char dt1=12; DT2 DB 1,2,3 ; static char dt2[3]={1,2,3}; DT3 DW 2003H ; int dt3=0x2003; 提醒:变量定义中的表达式确定了变量的初值 3.4 符号和伪指令 一、符号 2. 变量 变量定义格式:(变量名) DB/DW/DD/DQ/DT (表达式) 变量定义中的表达式:确定了变量的初值,可有以下几种形式: 常量或数值表达式; ASCII字符串(若串长≥2,只能用DB定义); ?:变量无确定初值; N DUP(表达式):重复N次,其值由表达式确定; 地址表达式(变量、标号、间址寄存器内容、算符组成的式子) ,若用DW则取它的偏移地址来初始化变量;若用DD则其段地址和偏移地址来初始化其变量; 以上各表达式的组合则用,分开。 3.4 符号和伪指令 一、符号 2. 变量 变量空间分配:变量与常量不同,汇编程序会给变量被分配存储空间,EQU定义的常量则不占用存储空间。 例1:某个数据段为: DATA SEGMENT S1 DB 0,?,?,22 S2 DB ‘123’ COUNT EQU $-S1 NB DB 2 DUP(?) NW DW 120,-100 AS DW S2 ;用地址表达式定义变量 B3 DB 2 DUP(2),1 DUP(11,’A’),16H DATA ENDS $—汇编地址计数器,记录当前汇编地址,Count的值为7 注意变量的偏移地址和变量的值两者的区别,且变量一旦定义,则有类型 变量名 偏移地址 变量的值 S1 0000H 00H S2 0004H 31H NW 0009H 0078H 3.4 符号和伪指令 一、符号 2. 变量 变量空间分配:变量与常量不同,汇编程序会给变量被分配存储空间,EQU定义的常量则不占用存储空间。 作业: P77-10 要求: 做(1)、(2)、(3)小题; 做在课本上;

文档评论(0)

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

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

1亿VIP精品文档

相关文档