4.8086汇编语言.ppt

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

存储模式与简化段定义伪操作 (1) MODEL 伪操作 .MODEL 存储模式 [,语言类型] [,操作系统类型] [,堆栈选项] 存储模式:tiny small medium compact large huge flat (2) 简化的段定义伪操作 .code [name] .data .data? .fardata [name] .fardata? [name] .const .stack [size] .model small .stack 100H .data …… .code .startup …… .exit 0 end 第四章 8086汇编语言 §4.2 伪指令语句 .model small .data …… .code .startup …… .exit 0 end .model small .data …… .code start: mov ax, @data mov ds, ax …… mov ax, 4c00h int 21h end start .model small .const …… .data …… .code start: mov ax, DGROUP mov ds, ax …… mov ax, 4c00h int 21h end start 存储模式与简化段定义伪操作 说明: 当独立的汇编语言源程序不与高级语言程序连接时: (1)只用小模式(small)即可。 (2)只用.MODEL,.CODE,.STACK,.DATA简化语句; 凡是与高级语言连接的数据,必须把常量与变量分开,变量中又要把需赋值的分开。 第四章 8086汇编语言 §4.2 伪指令语句 过程定义语句 【格式】 过程名  PROC 过程名  ENDP [类型] 【说明】 PROC 和ENDP都必须有过程名,两者成对出现,名字必须相同。 过程有两种类型:NEAR和FAR。无类型项时,默认为NEAR类型。 程序经汇编、连接及装入内存后,过程名为一具体的内存地址,指示子程序入口。两者成对出现,名字必须相同。 第四章 8086汇编语言 §4.2 伪指令语句 过程体 宏定义语句 【格式】 宏名  MACRO   ENDM [形式参数表] 【说明】 MACRO 和ENDM两者成对出现,ENDM前无名字。 若宏定义时带形式参数,则宏调用时需有实在参数。 程序经汇编时,宏名用对应的宏体替换。 第四章 8086汇编语言 §4.2 伪指令语句 宏体 指定地址语句(ORG) 【格式】   ORG ORG $+偏移地址 偏移地址 【说明】 该伪指令不占内存,它指明下一个占内存语句的偏移地址; 该伪指令依其指定的偏移地址或由$给出的当前地址加上指定的偏移地址作为当前分配和使用的偏移地址。 第四章 8086汇编语言 §4.2 伪指令语句 包含说明语句 【格式】 【功能】 将指定的文件的内容完整地插入到本语句出现的位置。 第四章 8086汇编语言 §4.2 伪指令语句 INCLUDE 文件名 变量定义语句 【格式】 [变量名] 类型命令 操作数 [ ,操作数 , ... ] 汇编程序将定义的操作数,按其类型所占单元数, 顺序存入变量名指向的内存单元中。 【功能】 第四章 8086汇编语言 §4.2 伪指令语句 变量定义语句 【说明】 [变量名] 类型命令 操作数 [ ,操作数 , ... ] ①类型命令有: DB DW DD 定义字节型变量 定义字型变量 定义双字型变量 DQ DT 定义八字节型变量 定义十字节型变量 ②当有多个操作数时,变量名对应最低字节首地址的存储单元。 第四章 8086汇编语言 §4.2 伪指令语句 变量定义语句 【说明】 [变量名] 类型命令 操作数 [ ,操作数 , ... ] ③操作数可以用常量、表达式和 ? 常量和表达式表示内存操作数的初始值,其值应在其定义的类型范围内,否则汇编出错。 用 ? 表示不置初始值的内存操作数。(预留空单元) 【例】 AA DB ? BB DW ? ? ? ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档