汇编语言入门介绍课件

上传人:我*** 文档编号:143505897 上传时间:2020-08-31 格式:PPT 页数:23 大小:2.52MB
返回 下载 相关 举报
汇编语言入门介绍课件_第1页
第1页 / 共23页
汇编语言入门介绍课件_第2页
第2页 / 共23页
汇编语言入门介绍课件_第3页
第3页 / 共23页
汇编语言入门介绍课件_第4页
第4页 / 共23页
汇编语言入门介绍课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《汇编语言入门介绍课件》由会员分享,可在线阅读,更多相关《汇编语言入门介绍课件(23页珍藏版)》请在金锄头文库上搜索。

1、本次课要点:,第8章 汇编语言基础,1、掌握汇编语言中常用的各类运算符。 2、掌握汇编语言中常用的数据操作伪指令。,3. 关系运算符,注:若真设为全1,假设为全0。 比较时,若为常数按无符号数比较,如果是变量按偏移量比较。,第8章 汇编语言基础,例8: MOVAX , 0FH EQ 1111B MOVDX , 05H GE 1111B 等价于: MOV AX, 0FFFFH MOV DX, 0,第8章 汇编语言基础,格式: 运算对象是存储器操作数,由变量名或标号组成地址表达式 SEG: 返回变量所在的段值 OFFSET: 返回变量所在偏移量 TYPE: 返回变量的类型 LENGTH: 返回数组

2、变量的元素个数 SIZE: 返回数组变量所占的总字节数 SIZE= TYPE* LENGTH,4.数值返回运算符,第8章 汇编语言基础,例10:假设DATA的段基值是7A4EH DATASEGMENT ORG30H DA1DB20HDUP(12H) DA2DWDA1 . DATAENDS . MOVAX , SEGDA1 MOVBX , SEGDA2 MOVSI , OFFSETDA1 MOVDI , OFFSETDA2 MOVDX , OFFSET DA1+4,MOVAX , 7A4EH MOVBX , 7A4EH MOVSI , 30H MOVDI , 50H MOVDX , 34H,第8

3、章 汇编语言基础,用数字形式表示变量和标号的类型属性,4.数值返回运算符(续),第8章 汇编语言基础,例11: DA_BYTE DB 12H DA_WORD DW 3456H DA_DWORD DD789AH . MOVAL , TYPEDA_BYTE MOVBL , TYPE DA_WORD MOVCL , TYPE DA_DWORD . MOVAL , 1 MOVBL , 2 MOVCL , 4,第8章 汇编语言基础,LENGTH与SIZE运算符,LENGTH运算符 返回数组变量的元素个数。 如果变量用DUP定义,Length为外层DUP的值。 如果没有DUP定义,结果为1。 SIZE运算

4、符 数组变量所占的总字节数。 SIZE是LENGTH和TYPE的乘积。,4.数值返回运算符(续),第8章 汇编语言基础,例12: DATASEGMENT VAR1DB10HDUP(0) VAR2DB10H,20H,30H,40H VAR3DW10HDUP(A, 4 DUP(3) VAR4DBCOMPUTER DATAENDS . MOVAL , LENGTHVAR1; MOVAH , SIZEVAR1; MOVBL , LENGTHVAR2; MOVBH , SIZEVAR2; MOVCL , LENGTHVAR3; MOVCH , SIZEVAR3 ; MOVDL , LENGTHVAR4;

5、 MOVDH , SIZEVAR4;,(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 PT

6、R 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 表达式 分离运算对象的高字节和低字节部分。 表达式必须具

7、有常量值,如常数、地址表达式, 不能是存储器操作数或寄存器内容。,例14: DATASEGMENT ORG20H CONSTEQU0ABCDH DATA1DB10HDUP(?) DATA2DW20HDUP(?) . DATAENDS . MOVAH , HIGHCONST MOVAL , LOWCONST MOVBH , HIGH(OFFSETDATA1) MOVBL , LOW(OFFSETDATA2) MOVCL , LOW(CONSTSHL3),MOVAH , 0ABH MOVAL , 0CDH MOVBH , 0 MOVBL , 30H MOVCL , 68H,第8章 汇编语言基础,7

8、.运算符的优先级,第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

9、 COUNT=VAR ;COUNT是变量VAR的别名 COUNT=NUM ;COUNT是常数NUM的别名 表达式形式同上,但可多次重新定义同一符号。,8.4.2 数据定义语句,第8章 汇编语言基础,字节BYTE1 字WORD2 双字DWORD 4 四字QWORD 8 十字节TBYTE 10,DB DW DD DQ DT,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,例15: DATASEGMENT DA1DB9AH DA2DW5678H DA3DD12345678H DATAENDS,变量的属性: 段属性 偏移属性 类型属性,第8章 汇编语言基础,表达式:数值 DA_BYTE1DB

10、50H DA_BYTE2DB10H,20H,30H,40H DA_WORD1DW0A34H DA_WORD2DW1234H,5678H,9ABCH DA_DWORDDD12345678H,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个字符构成; STRING1DBSTRI

11、NG STRING2DWST,RI,NG STRING3DDST,RI,NG,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,8.4.2 数据定义语句(续),第8章 汇编语言基础,表达式:?表达式:分配相应数量的存储单元,但不初始化。,DA_BYTE3DB?,? DA_WORD3DW?,?,格式: 变量名 DB/DW/DD 表达式1,表达式2,.,8.4.2 数据定义语句(续),第8章 汇编语言基础,表达式:带DUP的表达式,DA_B1DB10HDUP(?) DA_B2DB20HDUP(ABCD) DA_W1DW10DUP(4) DA_W2DW10DUP(-1,1) 操作符DUP可以嵌套使用: DA_B3 DB 10H DUP(4 DUP(3),8),作业: 1、定义一个数组,类型为字节,其中存放“ABCDEFGH”。 2、定义一个字节区域,第一个字节为10,其后连续存放10各初值为0的连续字节。,第8章 汇编语言基础,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号