汇编语言的艺术(组合语言的艺术)--基本认识(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
责编:豆豆技术应用