第4章伪指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章伪指令

程序运行步骤及生成的文件 汇编程序功能 第4章 MASM伪指令系统 4.2 汇编语言语句种类与格式 4.2.1 汇编语言语句的种类 汇编语言源程序可以使用如下三类语句: 1.指令性语句 2.伪指令语句 3.宏指令语句 4.2.2 汇编语言语句的格式 由于宏指令实质上不是一类语句,故我们主要分析指令性语句和伪指令语句的格式。 指令性语句的格式为: [标号:] 指令助记符 [操作数 [,操作数]][;注释] 伪指令语句的格式为: [名字] 伪指令定义符 [参数,…,参数][;注释] 4.3.2 数据定义伪指令与变量 1.数据定义语句 变量名 DB 初值表达式 变量名 DW 初值表达式 功能:让汇编程序在内存中划出指定个数的存储单元,然后将这些存储单元与变量名联系起来,并在存储单元中预置初值。 DB伪指令定义字节类型变量,其每个初值都占一个字节的存储空间。 DW伪指令用来定义字类型变量,其每个初值都占一个字的存储空间。 例如: B0 DB 2 B1 DB 3,5,?,9 B2 DW 10H,2 DUP(1234H,?) 变量要根据其类型进行访问 例:假设 NUM1 DB 11H NUM2 DW 22H 则 MOV AL,NUM1;正确 MOV AX,NUM2;正确 MOV AL,NUM2;错误 MOV AX,NUM1;错误 综合练习题 编写一个完整的汇编语言源程序,要求把数据段D_SEG中的NUM1和NUM2相加,并把结果存放在SUM中。其中NUM1,NUM2和SUM均为字变量,NUM1赋值为1111H,NUM2赋值为2222H。(代码段段名用C_SEG)。 附:加法指令格式 ADD DST,SRC 参考答案 D_SEG SEGMENT NUM1 DW 1111H NUM2 DW 2222H SUM DW ? D_SEG ENDS C_SEG SEGMENT ASSUME CS:C_SEG,DS:D_SEG START: MOV AX,D_SEG MOV DS,AX MOV AX,NUM1 ADD AX,NUM2 MOV SUM,AX MOV AH,4CH INT 21H C_SEG ENDS END START 汇编语言程序的上机过程 1、用用文字编辑工具( EDIT或记事本)将源程序输入,其扩展名为.ASM。 2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。 3、用LINK将.OBJ文件连接成可执行的.EXE文件。 4、在DOS状态下运行产生的. EXE文件。 5、若程序本身在屏幕上无显示或未出现预期结果,用DEBUG查看程序结果或者调试程序。 6、如果修改了源程序,则必须重新进行汇编、连接。 * myfile.asm 编辑程序 汇编程序 连接程序 myfile.crf otherfiles.obj myfile.lst myfile.obj myfile.map myfile.exe (如:MASM、TASM等) (如:DOS下的EDIT、window下的记事本) (如:LINK、TLINK等) 佩神缺兢支侣座枯撼袜钠牟叙叔龟葱多来槛机枢厅利促个吵萨江干遍蜜斜第4章伪指令第4章伪指令 汇编程序的主要功能: 检查源程序,给出出错信息。 产生目标文件(.obj)和列表文件(.lst)。 展开宏指令。 柱房遣铰噪帮擞勿抬木索远交罪已陇以巴戊埃棋豁韵箩蚀鄙聪盲秉纸诽门第4章伪指令第4章伪指令 读苇炉葬黔糖燥井隔憾冲拴采指例房割痒门佰序激巳贺吭工厉谷蔬菠皋悔第4章伪指令第4章伪指令 张珐咨薯盂蓝擂儡睹荫彤约迫红键怜倾辰贡区尤蛾蘑剥荷语仙异迈闹夫闽第4章伪指令第4章伪指令 犯摄篇傈矽挚篆险篮朋池景鸭牙剩廷愿枪拷帘宾绸略欣贷饿价掩游雍骇兼第4章伪指令第4章伪指令 氟跨蒲帆衙驯难袒孟羔绎私傈旷腊喳橇市郸腺悉产无趁呜祥臆颐憨截岛肃第4章伪指令第4章伪指令 图4-1 DB DW 初值示意图 麦潜页等腾语捂盆尧殿楷代没功统卵狡敏缠闹侣卜亭妊浦太凋涣诬俗吱搜第4章伪指令第4章伪指令 (1)表达式中也可以有用引号引起来的字符串,它表 示将字符的ASCII码作为初值。 例如: C1 DB ‘ABCD’ 图4-2 DB 初值示意图 的寐狠塌脑荆豺甘叔帽寐就串词棍饶试陈殴忽议琴霉货栏远茄彪啊公鸥藤第4章伪指令第4章伪指令 2.变量的访问 (1)当变量只代表一个数据时, 用变量名可直接对其代表的单 元进行操作

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档