汇编语言运算符.pptVIP

  • 7
  • 0
  • 约2.03千字
  • 约 25页
  • 2020-09-02 发布于福建
  • 举报
第8章汇编语言基础 3.关系运算符 运算符运算格式 运算功能 EQ表达式1EQ表达式2两个表达式相等为真 NE表达式INE表达式2两个表达式不相等为真 IT表达式LT表达式2表达式1表达式2为真 LE表达式1IE表达式2表达式1=表达式2为真 GT表达式1GT表达式2表达式1表达式2为真 GE表达式1GE表达式2表达式1=表达式2为真 注:若真设为全1,假设为全0 比较时,若为常数按无符号数比较,如果是变 量按偏移量比较 第8章汇编语言基础 例8: MOⅤAX,0FHEQ1lllB MOvDⅹ,05HGE1llB 等价于 MOVAX. OFFFFHI MOV DX. O 第8章汇编语言基础 例9: DATA SEGMENT ORG 1OH NUM1=1234 NUM2=1234H DABY亚EDB10HDUP(0) DA WORD DW 10H DUP(O) DA VARI DW NUM2+DA BYTE GT NUM1+DA WORd DA VAR2 DB NUMI LE NUM2 DATA ENDS MOV AX. NUMILTNUM2 MOV BL NUMI GE NUM2 MOV CX. DA WORD GTDA BYTE 第8章汇编语言基础 4.数值返回运算符 格式:运算符地址表达式 运算对象是存储器操作数,由变量名或标号组成地 址表达式 SEG:返回变量所在的段值 OFFSET:返回变量所在偏移量 TYPE:返回变量的类型 LENGTH:返回数组变量的元素个数 SIZE:返回数组变量所占的总字节数 SIZE= TYPE* LENGTH 第8章汇编语言基础 倒10假设DATA的段基值是7A4EH DATA SEGMENT orG 30H DAI DB 20H DUP(12H) DA2 DW DAI DATA ENDS MOV AX SEG DA1 MOV AX, 7A4EH MOV BX SEG DA2 MOV BX, 7A4EH MOV SI, OFFSET DA1 MOV SI, 30H MOV CX. DA2 MOV CX. 7A9EH MOV DI OFFSET DA2 MOV DI, 50H MOV DX. OFFSET DA1+4 MOV DX, 34H 第8章汇编语言基础 4.数值返回运算符(续) TYPE通算符 类型属性 运算结果 BYTE 变量 WORD DWORD 标号 NEAR FAR 用数字形式表示变量和标号的类型属性 第8章汇编语言基础 例11 DA BYTE DB 12H DA WORD DW 3456H DA DWORD DD 789AH MOVAL. TYPE DA BYTE MOVBL. TYPE DA WORD MOV CL. TYPE DA DWORD MOVAL.1 MOVBL.2 MOV CL. 4 第8章汇编语言基础 4.数值返回运算符(续) LENGTH与SLZE透算符 口 LENGTH运算符 返回数组变量的元素个数。 如果变量用DUP定义, Length为外层DUP的 如果没有DUP定义,结果为1。 口SIZE运算符 数组变量所占的总字节数。 sTZE县 LENGTH和TYDE的乖和 第8章汇编语言基础 例12 DATA SEGMENT VARI DB 10H DUP(O) VAR2 DB10H,20H,30H,40H VAR3 DW 10H DUPCA,, 4 DUP) VAR4 DB“ COMPUTER’ DATA ENDS MOV AL, LENGTH VARI (AL=10H MOV AH SIZE VARI:(AH=10H MOV BL LENGTH VAR2: (BL=1 MOⅤBH,SIEE VAR2: ( BR=1 MOV CL LENGTH ⅴAR3;(CL=10H MOV CH SIZE VAR3: (CH)=20H MOV DL, LENGTH VAR4 DL=l MOV DH. SIZE VAR4: (H=1 第8章汇编语言基础 例13 求数组 ARRAY的各数据项的累加和,从数组最后 个数据项开始进行累加。 ARRAY DW 06H DUP(4) XOR AX AX MOVSI OFFSET ARRAY ADD SI SIZE ARRAY- TYPE ARRAY MOVCX LENGTH ARRAY LOP. ADD AX,[S功 SUB SI TYP

文档评论(0)

1亿VIP精品文档

相关文档