汇编语言的艺术(组合语言的艺术)--基本认识(2)

http://tech.ddvip.com   2008年08月28日    社区交流

本文详细介绍汇编语言的艺术(组合语言的艺术)--基本认识(2)

  四、对指令的认识

  指令就是「指挥」、「命令」,用以控制电脑,一步一步地实现程式的计划。

  组合语言的格式为:

  (下行中凡标“[]”者,表有些指令可省略)

  [前置元] 指令 [目的操作元,源始操作元]

  1,「前置元」:以下诸例即为前置元的用法。

  11段名:表后面的操作元应属于此临时前置段。如:

  MOV  AX,CS:BUF1

  12定义:表示其后缓冲器的临时定义。BYTEPTR表示以一个字元定义的资料;WORDPTR表双字元资料。

  不论缓冲器的原定义为何,凡有前置元者,皆以临   时定义为准,如:

  ADD  BYTEPTRBUF1,CL

  前置元除了定义缓冲器长度外,亦可表示距离,

  JMP  SHORTABCD

  2,指令:

  11使用方法:

  1-1暂存器到暂存器,但限长度相同者。

  MOV  AH,BL  ;为字元

  XCHG  AX,BX  ;为二字元

  1-2暂存器到缓冲器,或缓冲器到暂存器。

  OR   BUF1,AX ;BUF1为缓冲器,WORD

  ADD  CL,BYTEPTRBUF1

  1-3数值与暂存器或缓冲器之间。

  TEST  DI,8000H

  AND  SI,0FFH

  SUB  BYTEPTRBUF1,3

  ★数值绝不可作为「目的」操作元

  1-4将记忆区的地址放在暂存器中,以传送该地址的内容,或传送变数以便间接调用资料。本法限用于源存器(SI)、终存器(DI)、栈用器(BP)及兼用器(BX)。如:

  MOV  AL,BYTEPTR[DI]

  XOR  [BP],DL

  MOV  AX,[DI][SI]

  MOV  AX,BUF1[DI]

  JMP  LAB1[BX]

  1-5执行指令本身,不需源始或目的操作元。

  PUSH  CS

  POP  DS

  CALL  ABCD

  JMP  ABCD

责编:豆豆技术应用

正在加载评论...