汇编语言的基础4.ppt

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

第四章 宏汇编语言 汇编语言程序上机过程 汇编程序基本语法﹑数据定义伪指令 汇编语言程序基本语句 汇编程序功能 汇编程序功能 汇编过程图示 4.1 汇编源程序的语句类型 汇编语言的语句(指令) 1、指令性语句/可执行语句/符号指令 通知CPU进行某种操作的命令,与机器指令相对应,相应功能由硬件完成; 2、指示性指令/说明性语句/伪指令 为汇编程序提供编译信息,为链接程序提供链接信息,由软件完成。 4.1 汇编源程序的语句类型 格式: 指令性语句 [标号:] 符号指令 [;注释] 指示性语句 [变量名] ︵伪指令 [;注释] ③类型属性: ???? 变量的类型有: 字节型:用DB伪指令定义 字型:用DW伪指令定义 双字型:用DD伪指令定义 四字型:用DQ伪指令定义 五字型:用DT伪指令定义 ???标号的类型: NEAR(近):该类型标号是段内转移指令的目标地址 FAR(远):该类型标号是段间转移指令的目标地址 2.常量 常量表示一个固定的数值,它有以下形式: 立即数 字符串 符号常量 数值表达式 ⑴ 立即数:经汇编后转换成等值的二进制补码。 注意:算术表达式可视为立即数. 如:12,0A8H,34Q,-2 ⑵字符串常数:用‘ ’括起来的字符串, 经汇编后转换成相应的ASCII码。 如: ‘P10’,‘3’ MOV DL,‘1’ ; DL=31H MOV AL,‘A’ ; AL=41H ⑶符号常数:符号常量使用标识符表达一个数值,常用伪指令EQU或“=”定义。 例:COUNT EQU 55 POINTER = 2F8H ······ MOV CL,COUNT ;CL=55 MOV DX,POINTER ;DX=2H8H 4.2.2 运算符 1、数值运算符 ⑴算术运算符: +、—、*、/、MOD(模除,即取余) 例, MOV AX,8+5 ;汇编时完成运算,其值若出界给出错误信息, MOV AX,31 MOD 5 ;AX=1 ⑵ 逻辑运算符 ??? NOT:按位取反 例,MOV AL NOT AL ;AL AND:按位相与 例, MOV AL,37H AND 0FH ;AL=07H OR: 按位相或 例,MOV AL,7 OR 30H ;AL=37H XOR:按位异或 例,MOV AL, 0AAH XOR 55H ;AL=0FFH ⑵ 逻辑运算符?? 分离运算符? HIGH:截取高8位 例:MOV AH,HIGH BX ;BH→AH LOW:截取低8位 例:MOV AL,LOW BX ;BL→AL ⑶关系运算符 2、修改类型属性的运算符 ⑴PTR运算符 ? 注意:必须用PTR修改或确定内存操作数的类型。 ⑴SEG 格式: SEG 段名 功能:求某个逻辑段/变量/标号的段基址 ????例, MOV AX,SEG DATA ;AX为DATA所在逻辑段的段基址 MOV DS,AX 例, XYZ DW 1234H ······ MOV AX,SEG XYZ ⑵OFFSET 格式:OFFSET 变量名/标号 功能:取变量/标号的偏移地址 例:MOV BX,OFFSET XYZ ⑶ TYPE 格式:TYPE 变量/标号 功能:返回变量或标号的类型 返回变量类型:字节=1,字=2,双字=4; 返回标号类型:NEAR=﹣1,FAR= ﹣ 2。 例:MOV AX,TYPE XYZ ;AX=2 地址操作符 地址操作符取得名字或标号的段地址和偏移地址 4.3 数据定义伪指令 数据定义及存储器分配 变量定义例1 变量定义例2 变量定义例3 变量 变量代表内存操作数的存储地址 变量需要先定义后使用 变量定义(Define)伪指令为变量申请固定长度为单位的存储空间,并可以同时将相应的存储单元初始化 定义后的变量可以利用

文档评论(0)

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

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

1亿VIP精品文档

相关文档