1 / 47
文档名称:

伪指令-课件(PPT·精·选).ppt

格式:ppt   页数:47
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

伪指令-课件(PPT·精·选).ppt

上传人:aidoc2 2016/5/28 文件大小:0 KB

下载得到文件列表

伪指令-课件(PPT·精·选).ppt

相关文档

文档介绍

文档介绍:第6章第6章 .386 赋值伪指令 EQU 表达式名称 EQU 表达式新标号 EQU 老标号例如: ABC EQU 2000H XYZ EQU [BP+5] AAD EQU PAR_3 COUNT EQU CX 用 PURGE 可以撤销对原先的赋值 PURGE XYZ 第6章 伪指令定义变量伪指令 DB 、 DW 、 DD 、 DF 、 DQ 、 DT 定义存储单元类型的伪指令 BYTE 、 WORD 、 DWORD 此指令要和其他指令结合起来使用 LABEL 用于定义标号名称和属性,它和下一条指令共享存储器单元格式:名字 LABEL 类型例如: BYTE-ARRAY LABEL BYTE WORD-ARRAY DW 100 DUP(?) 两种访问方式: MOV WORD-ARRAY ,0 MOV BYTE-ARRAY ,0 第6章 伪指令 SEG 和 OFFSET SEG 返回存储器地址操作数的段地址 OFFSET 返回存储器地址操作数的段内偏移地址部分: : NUMBER-1 DD ? NUMBER-1 DD ? CCAA EQU SEG NUMBER-AA EQU SEG NUMBER-1 : : MOV AX MOV AX , , SEG NUMBER-1 SEG NUMBER-1 MOV DS MOV DS , , AX AX MOV SI MOV SI , , OFFSET NUMBER-1 OFFSET NUMBER-1 第6章 伪指令 TYPE 、 SIZE 、 LENGTH 见表 段定义伪指令 SEGMENT/ENDS 伪指令成对使用,说明段的名称和范围,还可指明段的定位类型、组合类型、分类名段名段名 SEGMENT [ SEGMENT [ 定位类型定位类型][ ][组合类型组合类型][ ][分类名分类名] ] : :本段程序内容(指令或伪指令语句) 本段程序内容(指令或伪指令语句) 段名段名 ENDS ENDS 第6章 伪指令注意:当定义除代码段以外其他段时,段内不能包括指令语句段名:所定义段名称,前后要一致,要有一定的意义定位类型:给出实际段起点类型有 PAGE 、 PARA 、 WORD 、 BYTE 四种 PAGE 表示相应段必须从某一页的边界开始, 即段的起始地址能为 256 整除 PAGE=XXXX XXXX XXXX 0000 0000B 第6章 伪指令 PARA 表示相应段必须从某一个节(等于 16 个字节)的边界开始,即段的起始地址能为 16 整除 PARA=XXXX XXXX XXXX XXXX 0000B WORD 表示相应段必须从任一个字的边界开始, 即段的起始地址能为 2整除 WORD=XXXX XXXX XXXX XXXX XXX0B BYTE 表示相应段可以从任一地址开始 BYTE=XXXX XXXX XXXX XXXX XXXXB PAGE 和 PARA 类型其段内的偏移地址都是从 0 开始的第6章 伪指令组合类型:在多模块程序设计中表示该段和其他同名段间的组合连接方法,默认下不与别的段连接 PUBLIC :在满足定位类型的前提下与其他同名段连接, MON :表示该段与别的模块中的所有其他同名同类别段共享相同的存储空间 AT 表达式:表示相应段定位在由表达式求值得到的节边界地址上 STACK :与 PUBLIC 组合类型处理方式相同 MEMORY :表示连接时,本段应装在被连接的其它段之上,即同名段中具有最高的地址第6章 伪指令类名:是程序员任选的一个字符串,使用时必须用单引号括起来,连接时将把不同模块中的相同类名的各段在物理地址上相邻的连接在一起,其顺序则与 LINK 时提供 伪指令功能:用来规定目标程序存放单元的偏移量格式: ORG 表达式说明:表达式以 65536 为模,结果非负,可以是标识符,语句不能有标号 DATA SEGMENT DATA 20H X DB 35 X DB 35 , , 64 64 : : DATA ENDS DATA ENDS CODE SEGMENT CODE 100H MOV AL MOV AL , ,X X: