1. 偏移地址的表示方式汇总:
1) 偏移地址表示规则:在中括号[ ]中最多有一个基址寄存器、最多有一个索引寄存器、最多有一个立即数,这三者的顺序可以任意,之间必须用+相连,不得用其它符号;
2) 基址寄存器:是指bx(base register基址寄存器)和bp(base pointer基址指针),两者都属于基址寄存器,只不过bx作为偏移地址时默认ds为段基,而bp作为偏移地址时默认ss作为段基;
3) 索引寄存器:是指si和di(Source/Destination Index Register),但它们也称为串操作变址寄存器;
串操作是指在两个数组之间进行数据传递,一个作为源数组(偏移地址用si表示)另一个作为目的数组(偏移地址用di表示),由于使用这两个寄存器作为偏移地址时CPU有特殊的指令实现串操作而使速率非常快,因此数组之间数据传递尽量使用这两个寄存器而不要使用其它寄存器作为偏移地址,这也是传操作变址寄存器名字的由来;
!注意:当偏移地址中不包含基址寄存器时一律将ds作为默认段基;