已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024年废旧物资处理合同样本
- 2023-2024年居间合同样本范本法律规定
- 数字电视调制器相关项目投资计划书范本
- 智能制造相关行业投资方案范本
- 2023-2024年参观工厂保密合同样本 下载
- 2023-2024年《行政用工合同样本范本管理清单项目明细登记表》
- 江苏省无锡市青阳片2023-2024学年中考生物模拟试题含解析
- 江苏省无锡市江阴市敔山湾实验校2023-2024学年中考物理对点突破模拟试卷含解析
- 2023-2024年样板间合作合同样本范本完整版
- 贵州省铜仁市印江土家族苗族自治县2023-2024学年七年级上学期期末语文试题(含答案解析)
- 孤独症儿童家长培训初级
- 【汤臣倍健公司偿债与盈利能力问题及策略8800字】
- 电工装备供应商数据采集及接口规范第2部分电力变压器
- 幼儿园开展民法典活动方案设计
- 2024年全国现场流行病学调查职业技能竞赛考试题库-中(多选题)
- 2024中国南水北调集团新能源投资有限公司招聘笔试参考题库附带答案详解
- 医疗机构质控管理
- 化工企业安全设计诊断
- MOOC 计量经济学基础与EViews软件操作-江西财经大学 中国大学慕课答案
- EN1822-4空气过滤器中文.doc
- 「江西师范大学本科生德育答辩参考」.doc
评论
0/150
提交评论