器 BASE POINTER :BP
3,记忆转换用:
源存器 SOURCE INDEX :SI
终存器 DESTINATION INDEX :DI
4,一般用:
累积器 ACCUMULATOR :AX
兼用器 BASE :BX
计数器 COUNTER :CX
资料器 DATA :DX
5,标志用:旗号值 STATUS :FLAG
6,指示用:执行值 INSTRUCTION POINTER :IP
为了便于记忆,我们给暂存器定中文名,其定义为:
凡分段用者率称「段」,做为各段起始位置指示用,其计值方式为:系统中的绝对地址=(本值×16)+各段定址值
如:资料段为 1600H,乘16即为16000H。
如源存器为 1234H,则此源存器在系统中由0算起的地址为:17234H。
应注意者,各种以「器」定名的暂存器,皆有限用的段,切勿混用。
凡定名为「值」者,皆为不能用来供程式写作的暂存器。如堆栈值(SP)系指示堆栈所在位置;旗号值(FLAG)表示旗号标志的情况;执行值(IP)则代表程式当前所执行的地址。这些暂存器值并非不能改变,但对技巧尚不够纯熟者,最好保持原值,不要妄动。
经常使用的「器」有两种,一以16位元为单位,如栈用器、源存器及终存器; 另一种则具有两个分别称「高位」及「低位」、各有8位元,可单独使用,也可合并为16位元的暂存器AX,BX,CX,DX。
暂存器通常作为容器用,但有些多用为记忆区之定址,以便将其中贮存的资料取出应用。前者称为容器功能,可以作计算、逻辑处理等。后者称为定址功能,系供处理各「器」所定位址的资料用。由于8088 CPU的定址方式,受限于当初不成熟的设计理念,偏偏 IBM独具慧眼,选中了它,所谓城门失火,殃及池鱼,读者不得不多花点功夫,小心应付。
栈用器(BP)属于堆栈段的记忆位置,系提供给高阶语言结构使用,对组合语言来说,功能不大,但若善于运用,也不无价值。
源存器(SI)固定指向资料段,将源存器中的资料取出,所指的是取出资料段中的资料。设若
DS=200