网站大量收购闲置独家精品文档,联系QQ:2885784924

ASM04汇编语言程序格式.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 4.4.1 常量 常量是汇编时已经确定的值,主要用于伪指令中给变量赋值,或作为指令语句中的立即数或存储器操作数的组成部分(如位移量)。 为了便于程序设计,常量有多种表示形式,缺省的基数是十进制,且可以用.RADIX改变。 常量可以用数值形式直接写在汇编语言的语句中,也可以预先为它定义一个名字,供程序员编程时直接引用。这里,用名字表示的常量为符号常量,符号常量使用伪指令EQU或=进行定义。 例: PI EQU 3.1415926e+0 汇编语言数据与表达式 * 4.4.1 常量 数据形式 格 式 X取值范围 举 例 注 释 二进制 XXXXXXXXB 0~1 1010011B 八进制 XXXQ 0~7 123Q 十进制 XXXD XXX 0~9 0~9 168D 168 缺省形式 十六进制 XXH 0~F 0A3H 最前面必须是0~9 ASCII ‘XXX…’ ASCII ‘ABC’ 十进制实数 XX·XXE±XX 0~9 25.28E-7 浮点数形式 十六进制实数 X…XR 0~F 68FDER 最前面必须是0~9,有效位应为8,16,20位 汇编语言数据与表达式 * 变量 用于定义存储器中的数据,在程序运行过程中可修改。为了便于对变量的访问,变量常常以变量名的形式出现在程序中。变量名可以认为是存放数据的存储单元符号地址,它的三个属性是: 段属性:指变量所在段的段基址 偏移地址属性: 指变量所在段中的偏移量 类型属性: 指变量占用存储单元的字节数 例:XBYTE DB 1,2,3 XWORD DW 123,456,789 汇编语言数据与表达式 4.4.2 变量 * 标号 是给指令性语句所在地址取的名字,它表明该指令 在存储器中的位置,可作为转移类指令的操作数,以确定程序转移的目标地址。和变量一样,标号也有以下三个属性: 段属性:指标号所在段的段基址 偏移地址属性:指标号所在段中的偏移量,即标号所在 地址与段基址之间的字节距离。 距离属性(或类型属性):标号可作为转移和调用指令的目标地址,也可作为过程定义伪指令的过程名。 有NEAR(段内,隐含)和FAR(段间)之分。 可以用LABEL伪指令加以改变。 汇编语言数据与表达式 4.4.3 标号 * 表达式 由常量、变量、标号和操作符构成。有两类: 数值表达式 结果是数值; 地址表达式 结果是存储器地址. 格式: 变量名/标号名 ± 常数 类型由相应的变量或标号确定。 两个地址表达式的差 表示两个地址之间的距离(字节数),两个地址必须在同一个段内。 注意:不能将两个地址表达式相加。 $是一个特殊的地址表达式,表示当前地址,即地址计数器的当前值。 汇编语言数据与表达式 4.4.4 表达式和运算符 存放数据,称为变量; 存放指令,称为标号。 * ⑴ 算术操作符 七种:+、-、*、/、MOD、SHL、SHR 结果类型:均为整数 ; 例: NUM=15*4 MOV DX,BLOCK +(6 - 1)*2 ;将BLOCK数组的第6个字传送到DX寄存器 MOV AL SHL 4 ;(AL) ; 逻辑左移4位 例: 数组ARRAY定义如下,把数组长度存入CX的指令 MOV CX,(END-ARRAY)/2 ;程序在汇编时将表达式形成指令MOV CX,7 汇编语言数据与表达式 表达式和运算符 * ⑵ 逻辑操作符:AND, OR, XOR, NOT 只能用于数字表达式中 例: IN AL,PORT_VAL OUT PORT_VAL AND 0FEH, AL ;输出总在偶数端口上 例: OPR1 EQU 25 OPR2 EQU 7 …… AND AX, OPR1 AND OPR2 汇编 AND AX, 1 表达式和运算符 汇编语言数据与表达式 * ⑶ 关系操作符: EQ, NE, LT, LE, GT, GE 计算结果为逻辑值:真 0FFFFH 假 0000H 例:MOV FID, (OFFSET Y - OFFSET X) LE 128 X: …… Y: …… 若?128(真),汇编结果

文档评论(0)

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

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

1亿VIP精品文档

相关文档