- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理 第四章 汇编语言语法和
分组伪指令语句 格式: 组名 GROUP 段1,段2,…… 功能:将各逻辑段放在一个64K的物理段内,并给它起一个新的名字。 说明: 段1…等参数表示段基址, 来源于:由SEGMENT定义的段名,变量的段基址,标号的段基址 组名也表示段基址,程序中可将它直接作为段值和段前缀来用 用一个段寄存器存放组的段基址,组内各段间的跳转可认为是段内跳转 例 4-12 其他伪指令语句 (1)外部伪指令语句 格式: PUBLIC 标志符1,标志符2,… EXTRN 标志符1:类型,标志符2:类型,… 功能:PUBLIC 语句用来定义全局标志符 (能为其 他模块所使用) EXTRN语句 用来指出外部标志符 (要访问的其他模块的标志符) 说明: PUBLIC语句中的标志符指的是本模块中已定义的变量、标号或常数的名称。 EXTRN语句中的标志符 指的是在其他模块中已经用PUBLIC语句定义过的变量、标号、常数的名称。 类型: 变量:BYTE 、WORD、 DWORD 标号:NEAR 、FAR 常数:ABS 类型应与在其他模块中被定义时的相同 例 4-13 (2)对准伪指令语句 格式: EVEN 功能:使下一条语句的地址调整为偶地址 例4-14 (3)条件汇编伪指令语句 格式: IF ;如果条件成立 ~ [ELSE];[否则] ~ END IF ;结束条件汇编语句 IF的多种形式: IF 操作数 IFE 操作数 IFDEF 标号或变量 IFNDEF 标号或变量 IFB变量 IFNB变量 IFIDN 操作数 1,操作数2 IFDIF操作数1,操作数2 IF1 IF2 注意,内的内容是必须的。 4.4 指令语句 1.指令语句的格式: (标号): (前缀指令) 助记符 (操作数 ) ;(注释) 说明: 前缀指令有六条:LOCK,REP,REPE,REPZ,PRPNE,REPNZ 立即数寻址和直接寻址的表示形式,不能简单地以[ ] 来区别 相对寄存器寻址、基址加变址寻址、相对的基址变址寻址方式的表示形式 例4-23 DATA SEGMENT BB1 EQU 1234H BB2 DW 0A0B0H DATA SEGMENT CODE SEGMENT ~ MOV AX, BB1 ; 立即寻址(BB1是立即数) MOV AX, BB2; 直接寻址(BB2是变量名) MOV AX,[BB1];直接寻址 ~ CODE ENDS MOV AX,[BX][SI] MOV AX,[BX+SI] MOV AX, MYDAT[BX] MOV AX,[MYDAT+BX] MOV AX, MYDAT[BX][SI] MOV AX, [MYDAT+BX+SI] 4.6 宏指令语句及其使用 宏指令:源程序中具有独立功能的一组程序代码。 根据需要定义。只需定义一次 宏定义 格式 宏指令名 MACRO (形式参数1,形式参数2…) 宏体 ENDM 宏指令名:标志符,是宏调用时使用的名字 MACRO/ENDM:成对出现 宏体:一段具有独立功能的程序代码段 形式参数:根据需要设置,0到多个,以逗号隔开 2. 宏调用 格式: 宏指令名 (实际参数1,实际参数2…) 说明: 若宏定义时有形式参数,宏调用时,用实际参数代替形式参数。实际参数和形式参数的个数、顺序 、类型一一对应(多的舍弃) 3. 宏展开 具有宏调用的源程序被汇编时,宏调用将被汇编程序MASM进行宏展开。 实现:用宏定义的宏体代替相应的宏指令名,并用实际参数代替形式参数(若有) 例4-25 例4-26 SCC CC=AR, SCC 为 SAR CC=AL, SCC 为 SAL (3)解除伪指令语句PURGE (与EQU相
文档评论(0)