w4-1汇编语.pptVIP

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

第四章 汇编语言程序设计 4.1 汇编语言上机过程 4.2 汇编语言程序结构 4.3 汇编语言语句行的构成 4.4 汇编语言的伪指令语句 4.5 汇编语言程序设计 4.1 汇编语言上机过程 硬件环境:IBM PC/XT 基本配置 1)DOS/edit or window/记事本编辑,建立或修改“汇编语言源程序.ASM ”; 例:str.asm 2)MASM汇编,生成“目标文件.OBJ ”; 3)LINK连接,生成“可执行文件.EXE ”; 4)运行;调试。 4.2 汇编语言程序的格式 4.2 汇编语言程序结构 4.表达式 表达式是由操作数和运算符组合起来的,汇编时产生一个具体的值。 例 MOV AX, 12 - 4 ;MOV AX, 8 ;数字表达式 LEA BX, [ string + 4 ] ;地址表达式 1)操作数 操作数多于一个时,用逗号分开。 操作数可以是常数、寄存器、存储器操作数(标号名、变量)。 4.4.1 变量(数据)定义伪指令 格式: [变量名] 数据定义符 操作数表达式 例: S1 DB -1, ?, 12H, 43H, ‘A’ 功能:将操作数存入指定存储单元,或分配存储空间。 说明: 1.变量名:汇编程序用于表示操作数的第一字节的存储偏移地址。 2.数据定义符:数据的类型属性。 DB ;定义字节数据。每个操作数占1字节, DW ;定义字数据。每个操作数占1字 DD ;定义双字数据。每个操作数占2字 DQ ;定义4字数据。每个操作数占4字 DT ;定义十字节数据。每个操作数占十字节 例3:定义不置初始值的内存操作数 ?——表示只保留内存空间,未定义初始值。 例:E DB 0,?,?,0 F DW ?,52,? 例4:定义相同的操作数——重复操作 格式:重复次数 DUP (操作数,...,操作数) 例:G DB 2DUP(0,1,2,?) ;0,1,2, ,0,1,2, H DB 100DUP(?) ;预留100个字节空间 K DB 5DUP(0, 3DUP(1, 2), 3) ;0,1,2,1,2,1,2,3,五遍 例5:定义变量或标号——当DW与DD后的操作数是地址表达式时,分别表示其16位偏移地址和32位分段地址(段地址在高字,偏移地址在低字)。 X DB 10H ADDR1 DW X ; ADDR1的内容(字)为变量X的偏移地址 ADDR2 DD X ; ADDR2的高字为X的段地址, 低字为X的偏移地址 说明: (1)变量可以定义在任何段(包括代码段),但一般定义在数据段。 (2)用DW/DD/DQ/DF/DT定义的数据在内存按“低字节在低地址”的方式存放。 例:BUF DB 100, ?, 100DUP(?) ;与下面语句等价 BUF DB 100 DB ? DB 100DUP(?) (3)变量在定义后,其类型便被确定,使用时要注意类型匹配。 例如: OP1 DB ?, ? OP2 DW ?, ? 下列两条指令执行不同类型的操作: INC OP1 ;字节操作指令,字节内容 + 1 INC OP2 ;字操作指令,字内容 + 1 然而,下列两条指令是错误的: MOV OP1, AX ; 类型不匹配 MOV OP2, AL ; 类型不匹配 ④分析运算符:(返回属性操作符) 返回值都是数值,相当于立即数,是汇编时由MASM自动计算的。 1)地址操作 格式: SEG 地址表达式(标号或变量) ;返回段地址 OFFSET 地址表达式 ;返回偏移地址EA 例1: …. ;定义数据段 BUFFER1 DB 100DUP(0) BUFFER2 DW 200DUP(20H) ;字数据 BUFFER3 DD 100DUP(12) ……. MOV AX, SEG BUFFER1 ; 数据段寄存器初始化 MOV DS, AX MOV BX, OFFSET BUFFER1 MOV AL, [BX] …… 例2: 1)上例中与

文档评论(0)

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

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

1亿VIP精品文档

相关文档