1. 数据段的段基——DS:
1) 可以使用寄存器DS指向内存中一段数据的段基;
2) 由于8086的硬件设计,不支持直接将立即数送入段寄存器,而只能通过一个普通寄存器中转的方式给段寄存器赋值(其它段寄存器都是这样,包括CS等),比如:
mov ax, 1000h
mov ds, ax
3) 使用DS寄存器存放一段数据的段基的好处是在语法上支持直接使用"[偏移地址]"来表示"DS:偏移地址"的内存单元:
mov ax, 1000h
mov ds, ax
mov ax, [0]
mov bx, [2]
相当于将ds:0和ds:2中的数据分别放入ax和bx中,这种方式非常简洁!
2. 字节传送与字传送:
1) 一个字等于两个字节;
2) 传送指令mov可以自动推导传送的数据类型(这里的数据类型是指字节或字):
!特别是在寄存器和内存单元之
间进行传送(这里只介绍从内存向寄存器传送数据的情况,反过来的情况比较麻烦,这里不适用,之后会讲)
mov al, [0] ; al是字节类型的,因此传送的是字节
mov ax, [2] ; ax是字类型的,因此传送的是字