汇编语言入门介绍.ppt_第1页
汇编语言入门介绍.ppt_第2页
汇编语言入门介绍.ppt_第3页
汇编语言入门介绍.ppt_第4页
汇编语言入门介绍.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本次课要点:,第8章 汇编语言基础,1、掌握汇编语言中常用的各类运算符。 2、掌握汇编语言中常用的数据操作伪指令。,3. 关系运算符,注:若真设为全1,假设为全0。 比较时,若为常数按无符号数比较,如果是变量按偏移量比较。,第8章 汇编语言基础,例8: MOV AX , 0FH EQ 1111B MOV DX , 05H GE 1111B 等价于: MOV AX, 0FFFFH MOV DX, 0,第8章 汇编语言基础,格式: 运算对象是存储器操作数,由变量名或标号组成地址表达式 SEG: 返回变量所在的段值 OFFSET: 返回变量所在偏移量 TYPE: 返回变量的类型 LENGTH: 返回数组变量的元素个数 SIZE: 返回数组变量所占的总字节数 SIZE= TYPE* LENGTH,4.数值返回运算符,第8章 汇编语言基础,例10:假设DATA的段基值是7A4EH DATA SEGMENT ORG 30H DA1 DB 20H DUP(12H) DA2 DW DA1 . DATA ENDS . MOV AX , SEG DA1 MOV BX , SEG DA2 MOV SI , OFFSET DA1 MOV DI , OFFSET DA2 MOV DX , OFFSET DA1+4,MOV AX , 7A4EH MOV BX , 7A4EH MOV SI , 30H MOV DI , 50H MOV DX , 34H,第8章 汇编语言基础,用数字形式表示变量和标号的类型属性,4.数值返回运算符(续),第8章 汇编语言基础,例11: DA_BYTE DB 12H DA_WORD DW 3456H DA_DWORD DD 789AH . MOV AL , TYPE DA_BYTE MOV BL , TYPE DA_WORD MOV CL , TYPE DA_DWORD . MOV AL , 1 MOV BL , 2 MOV CL , 4,第8章 汇编语言基础,LENGTH与SIZE运算符,LENGTH运算符 返回数组变量的元素个数。 如果变量用DUP定义,Length为外层DUP的值。 如果没有DUP定义,结果为1。 SIZE运算符 数组变量所占的总字节数。 SIZE是LENGTH和TYPE的乘积。,4.数值返回运算符(续),第8章 汇编语言基础,例12: DATA SEGMENT VAR1 DB 10H DUP(0) VAR2 DB 10H, 20H, 30H, 40H VAR3 DW 10H DUP(A, 4 DUP(3) VAR4 DB COMPUTER DATA ENDS . MOV AL , LENGTH VAR1 ; MOV AH , SIZE VAR1 ; MOV BL , LENGTH VAR2 ; MOV BH , SIZE VAR2 ; MOV CL , LENGTH VAR3 ; MOV CH , SIZE VAR3 ; MOV DL , LENGTH VAR4 ; MOV DH , SIZE VAR4 ;,(AL)=10H (AH)=10H (BL)=1 (BH)=1 (CL)=10H (CH)=20H (DL)=1 (DH)=1,第8章 汇编语言基础,5. 属性运算符 PTR: 类型 PTR 地址表达式 类型可以是:BYTE ,WORD,DWORD 或NEAR,FAR 仅在当前语句中有效,是一种临时设置。 DA_BYTE DB 20H DUP(0) DA_WORD DW 10H DUP(0) MOV WORD PTR DA_BYTE 10H, AX ADD BYTE PTR DA_WORD DI, BL INC BYTE PTR SI SUB WORD PTR BX,30H JMP FAR PTR SUB1,第8章 汇编语言基础,5. 属性运算符(续),第8章 汇编语言基础,THIS:THIS 类型 THIS常与等值语句EQU一起用,形成新变量名或标号,使它们具有THIS后所指的类型,而段基值和偏移量与紧接的变量名或标号相同。 例14: DATA _BYTE EQU THIS BYTE DATA _WORD DW 20H DUP(0) JUMP_FAR EQU THIS FAR JUMP_NEAR : XOR AX, AX,6.分离字节运算符,第8章 汇编语言基础,HIGH 表达式 LOW 表达式 分离运算对象的高字节和低字节部分。 表达式必须具有常量值,如常数、地址表达式, 不能是存储器操作数或寄存器内容。,例14: DATA SEGMENT ORG 20H CONST EQU 0ABCDH DATA1 DB 10H DUP(?) DATA2 DW 20H DUP(?) . DATA ENDS . MOV AH , HIGH CONST MOV AL , LOW CONST MOV BH , HIGH (OFFSET DATA1) MOV BL , LOW (OFFSET DATA2) MOV CL , LOW (CONST SHL 3),MOV AH , 0ABH MOV AL , 0CDH MOV BH , 0 MOV BL , 30H MOV CL , 68H,第8章 汇编语言基础,7.运算符的优先级,第8章 汇编语言基础,8.4.1 符号定义语句,第8章 汇编语言基础,8.4 伪指令语句,1.等值语句 格式: 符号 EQU 表达式 表达式:常数或数值表达式 地址表达式 变量或标号 CONST EQU 10 ADR1 EQU DS:BP+14H ADR2 EQU CONST +10 COUN EQU VAR 为变量名VAR另定义一个别名 同一符号不能用EQU重新定义。 汇编时,作为替代符号用,不产生目标代码,不占 有存储单元。,8.4.1 符号定义语句(续),第8章 汇编语言基础,2. 等号语句 格式: 符号 = 表达式 CONT=5 NUM=10H NUM=NUM+20H COUNT=VAR ;COUNT是变量VAR的别名 COUNT=NUM ;COUNT是常数NUM的别名 表达式形式同上,但可多次重新定义同一符号。,8.4.2 数据定义语句,第8章 汇编语言基础,字节 BYTE 1 字 WORD 2 双字 DWORD 4 四字 QWORD 8 十字节 TBYTE 10,DB DW DD DQ DT,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,例15: DATA SEGMENT DA1 DB 9AH DA2 DW 5678H DA3 DD 12345678H DATA ENDS,变量的属性: 段属性 偏移属性 类型属性,第8章 汇编语言基础,表达式:数值 DA_BYTE1 DB 50H DA_BYTE2 DB 10H,20H,30H,40H DA_WORD1 DW 0A34H DA_WORD2 DW 1234H,5678H,9ABCH DA_DWORD DD 12345678H,9ABCDEFH,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,8.4.2 数据定义语句(续),第8章 汇编语言基础,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,8.4.2 数据定义语句(续),第8章 汇编语言基础,表达式:字符/字符串,字符串必须用引号括起来 DB时一个字符串可以连续书写小于255个字; DW、DD时每一个字符串表达式由1-2个字符构成; STRING1 DB STRING STRING2 DW ST,RI,NG STRING3 DD ST,RI,NG,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,8.4.2 数据定义语句(续),第8章 汇编语言基础,表达式:?表达式:分配相应数量的存储单元,但不初始化。,DA_BYTE3 DB ?,? DA_WORD3 DW ?,?,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,8.4.2 数据定义语句(续),第8章 汇编语言基础,表达式:带DUP的表达式,DA_B1 DB 10H DUP(?) DA_B2 DB 20H DU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论