微机原理第四章1范例.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1. 数据定义伪指令助记符 DB 定义的变量为字节型 DW 定义的变量为字类型(双字节) DD 定义的变量为双字型(4字节) DQ 定义的变量为4字型(8字节) DT 定义的变量为10字节型 * 数据定义伪指令例 DATA1 DB 11H,22H,33H,44H DATA2 DW 11H,22H,3344H DATA3 DD 11H*2,22H 以上变量在内存中的存放形式 * 数据定义伪指令例_变量在内存中的分布 DATA1 11 22 33 44 DATA2 22 44 11 00 00 33 DATA3 22 00 00 22 00 00 00 00 66 55 44 33 * 数据定义伪指令的几点说明 伪指令的性质决定所定义变量的类型; 定义字符串必须用DB伪指令 例: DATA1 DB ‘ABCD’,66H ‘A’ ‘B’ ‘C’ ‘D’ 41H 42H 43H 44H 66H 数据定义伪指令例: 数据段起始 M1 DW 10H,20H M2 DB 11H,’Hello!’ 数据段结束 * M1 10 00 20 00 M2 65 6C 11 48 6C 6F 21 ‘H’ 0000H ‘l’ ‘l’ ‘o’ ‘!’ ‘e’ 0004H 4.2.2 符号定义伪指令 [1]赋值伪指令EQU 赋值伪指令是为表达式赋予一个符号名,其后指令中凡需要用到该表达式的地方均可以用此名字来代替。编写程序时,通过使用赋值伪指令可以使汇编语言简明易懂,便于程序的调试和修改。赋值伪指令的格式如下: 符号名 EQU 表达式 必须用PURGE(解除语句)来解除定义的符号 例:BUFFER_SIZE EQU 32 NEW_PORT EQU PORT_VAL+1 PURGE BUFFER_SIZE, NEW_PORT [2]等号伪指令 语句格式如下: 符号名=表达式 可以对符号再定义 例:EMP=6 EMP=7 EMP=EMP+1 数据的初始值确定 例如 THING DB 25 ONE DB 5 DUP (0) ;重复5个0存入ONE起始的存 储单元 TWO DW 10 DUP (?) ;保留10个字的储存单元空间 THREE DB 4 DUP (1, 2 DUP(20H)) ;DUP嵌套 通常,初始值可用一个表达式来规定,因为表达式是在汇编时计算的,所以有如下的合法的语句: PORT_VAL EQU 2 IN-PORT DB PORT_VAL OUT-PORT DB PORT_VAL +1 SEGMENT/ENDS 段定义伪指令的功能就是把源程序划分为逻辑段,便于汇编程序在相应段名下生成目标码,同时也便于连接程序组合、定位、生成可执行的目标程序。利用段定义伪指令可以定义一个逻辑段的名称和范围,其指令格式如下: 段名 SEGMENT ······ (本段语句序列) ······ ······ ······ (本段语句序列) 段名 ENDS 4.2.3 段定义伪指令 4.2.4 设定段寄存器伪指令ASSUME 设定段寄存器伪指令ASSUME,一般出现在代码段中,它用来告诉汇编程序由 SEGMENT/ENDS伪指令定义的段和段寄存器的对应关系,即设定已定义段各自属于哪个段寄存器。其指令格式为: ASSUME 段寄存器名:段名 , [段寄存器名:段名] 段寄存器名是CS、DS、SS或ES,段名必须是由SEGMENT/ENDS定义过的段名。 应当注意:使用ASSUME伪指令,仅仅告诉汇编程序,关于段寄存器与定义段之应关系。但它并不意味着汇编后这些段地址已装入了相应的段寄存器中,这些段地址的真正装入,仍需要用程序来送入,且这4个段寄存器的装入略有不同。 设置起始地址伪指令ORG ORG伪指令用来指出其后的程序段或数据块的起始地址的偏移量。 其指令格式为: ORG 表达式 例:ORG 0003H 汇编程序把语句中表达式之值作为起始地址,连续存放程序和数据,直到出现一个新的 ORG指令。 若省略ORG,

文档评论(0)

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

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

1亿VIP精品文档

相关文档