0H SI=1234H,则
SI中的1234H 系指系统中 2000H×16加上位址值 1234H。
不过,使用者不必去计算,只要知道是由资料段起,位址为1234H 即可。
终存器(DI)较为复杂,通常它是指向资料段,可是有几个指令涉及大量资料转移,需要由源存器搬到终存器。由于受限于分段的设计,为了便于段间应用,所以特别规定:在这种情况下终存器系指向特设段(ES)。也就是说,只能由资料段移向特设段。程式师可以先设定各段的段暂存器,再作转移。若要在同一段中作资料转移,则应使资料段=特设段。
一般用的暂存器,都可以分成两个8位元、各命名为高、低位暂存器,如:
累积器:AX 高位 AH ,低位 AL
兼用器:BX 高位 BH ,低位 BL
计数器:CX 高位 CH ,低位 CL
资料器:DX 高位 DH ,低位 DL
其中累积器的功能最强,可以做乘、除计算,AH尚有贮存旗号的特殊指令。尤其是从记忆区中取值或将值放进记忆区内时,效率最高,如 LODS , STOSW等。
由于其功能高,运用灵活,所以宜于打杂,千万不要赋与固定的使命。
兼用器则有一种重要的特性,它是一般用暂存器中,唯一能自记忆区中读取资料者(XLAT指令除外),所以作为「资料及定址转换」 (后文将专门介绍此一功能) 方便异常。
计数器常用作「回路」或次数的记录,也有专用的指令,除非不得已,或者计数用得不多,最好保留备用。
资料器功能最少,最好固定其用途,选择经常需要应用的资料,置放其中,以便发挥时间空间的最高效率。
四、对指令的认识
指令就是「指挥」、「命令」,用以控制电脑,一步一步地实现程式的计划。
组合语言的格式为:
( 下行中凡标“[ ] ”者,表有些指令可省略 )
[前置元] 指令 [目的操作元,源始操作元]
1,「前置元」:以下诸例即为前置元的用法。
11段名:表后面的操作元应属于此临时前置段。如:
MOV AX,CS:BUF1
12定义:表示其后缓冲器的临时定义。BYTE PTR表示以一个字元定义的资料; WORD PTR表双字元资料。
不论缓冲器的原定义为何,凡有前置元者,皆以临 时定义为准,如:
ADD BYTE PTR BUF1,CL
前置元除了定义缓冲器长度外,亦可表示距离,
JMP SHORT ABCD
2,指令:
11使用方法:
1-1 暂存器到暂存器,但限长度相同者。
&n