[工学]A5-4伪指令.ppt

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

复习 程 序 汇 编 语 言 源 程 序 汇编语言源程序的详解 伪指令的分类 汇 编 语 言 源 程 序 段定义伪指令 -(segment/ends) 如何定义段名 汇 编 语 言 源 程 序 汇编语言源程序-数据段 汇编语言源程序-数据段 变量属性 伪指令有db、dw、dd、dq、 dt 伪指令有db、dw、dd、dq、 dt 伪指令db例题 伪指令db例题 伪指令db例题 伪指令dw例题 注意: 伪指令dd例题 注意事项 例题 类型不匹配解决方法 注意 重复操作符(dup) 实例 实例 例题 汇编语言源程序-数据段 符号定义伪指令 符号定义伪指令equ 符号定义伪指令equ 符号定义伪指令= 例题 符号定义伪指令label 符号定义伪指令label 数据段小结 汇编语言源程序|代码段 assume 伪指令 start/end start 标号属性 汇 编 语 言 源 程 序 列表文件(.LST) 交叉索引文件(.CRF) LINK连接时,生成二个文件.MAP文件,它是连接程序的列表文件,又称为连接映像(Link Map),它给出每个段在存储器中的分配情况。 小结 作业 ? ERROR 实例 count equ 100 c equ cx count equ 100+24 c equ mov ? 注意: 1. 一个符号经equ伪指令赋值后,在整个程序 中 ,不允许再对同一符号重新赋值。 2. 如果定义数据为十六进制数则必须在数字后加H ,否则数据被认为十进制数。 ? 格式: 名字 = 表达式 ? 实例 count=10、 count1 = 20 ? 实例 count=10 正确,count代替常数10 count =10+20 正确,count可以重复定义 ? 注意: 伪指令=可以对同一个名字重复定义。 count equ 10 正确,count代替常数10 count equ 10+20 错误,count 不能再次定义 count=10 正确,count代替常数10 count =10+20 正确,count可以重复定义 ? 格式: 变量/标号 label 类型 ? 功能: 将变量或标号定义成指定的类型 ? 说明:label指定的变量或标号本身并不分配存 储单元,它与紧跟其后的变量或标号只有类型 不同,而段地址和偏移地址量均相同。 ? 注意:类型 变量的类型是byte,word ,dword 标号的类型是near,far ? 利用label伪指令可以使同一个数据区兼有byte, word两种属性。这样,在以后的程序中可根据不 同的需要分别以字节为单位,或以字为单位存 取其中的数据。 ? 实例 c2 label word c3 db 20 dup(?) mov ax,c2 mov bl,c3 ? 定义数据的伪指令 db、dw、dd、dq、dt ? 重复操作符 dup ? 符号定义伪指令 equ 、= 、label code segment assume cs:code,ds:data,ss:stack start : mov ax,data mov ds ,ax …… mov ah,4ch int 21h code ends end start ? 格式: ASSUME 段寄存器名:段名,…… ? 功能: 指定分段寄存器,说明哪个段使用哪个段 寄存器 ? 说明: 1) 程序段必须用CS,堆栈段必须用SS 2) 该语句一般放在代码段的最前面 3) 说明性语句,CS,SS是由DOS的装入程序负责 进行初始化,其它段寄存器由用户在程序中 进行初始化。 Data segment ;数据段 ……. Data ends Data1 segment ;椎栈

文档评论(0)

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

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

1亿VIP精品文档

相关文档