- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
介绍了汇编语言
本次课要点:;;例8:
MOV AX , 0FH EQ 1111B
MOV DX , 05H GE 1111B
等价于:
MOV AX, 0FFFFH
MOV DX, 0
;格式:运算符 地址表达式
运算对象是存储器操作数,由变量名或标号组成地址表达式
SEG: 返回变量所在的段值
OFFSET: 返回变量所在偏移量
TYPE: 返回变量的类型
LENGTH: 返回数组变量的元素个数
SIZE: 返回数组变量所占的总字节数
SIZE= TYPE* LENGTH;例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; TYPE 运算符;例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;LENGTH与SIZE运算符;例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 ;;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;5. 属性运算符(续);6.分离字节运算符;例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);7.运算符的优先级;8.4.1 符号定义语句;8.4.1 符号定义语句(续);8.4.2 数据定义语句;例15:
DATA SEGMENT
DA1 DB 9AH
DA2 DW 5678H
DA3 DD
DATA ENDS;表达式:数值
DA_BYTE1 DB 50H
DA_BYTE2 DB 10H,20H,30H,40H
DA_WORD1 DW 0A34H
DA_WORD2 DW 1234H,5678H,9ABCH
DA_DWORD DD,9ABCDEFH;格式: 变量名 DB/DW/DD 表达式1,表达式2,...;格式: 变量名 DB/DW/DD 表达式1,表达式2,...;格式: 变量名 DB/DW/DD 表达式1,表达式2,...;作业:
1、定义一个数组,类型为字节,其中存放“ABCDEFGH”
文档评论(0)