王爽汇编7-8

1. 在8086CPU中,只有4个寄存器可以用在"[...]"中来进行内存单元的寻址:bx, si, di, bp。
2. 在[...]中,这4个寄存器可以单个出现,或只能以4种组合出现:bx和si, bx和di, bp和si, bp和di。
3. 只要在[...]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在ss中。

在没有寄存器名存在的情况下,用操作符X ptr 指明内存单元的长度,X在汇编指令中可以为word或byte。
mov word ptr ds:[0], 1

一般来说,我们可以用[bx+idata+si]的方式来访问结构体中的数据。用bx定位整个结构体,用idata定位结构体中的某一个数据项,用si定位数组项中的每个元素。

div指令:
1. 除数:有8位和16位两种,在一个reg或内存单元中。
2. 被除数:默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。
3. 结果:如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。
格式如下:
div reg
div 内存单元

dup伪指令的格式:
db/dw/dd 重复的次数 dup (重复的数据)

猜你喜欢

转载自blog.csdn.net/sumaoqing123/article/details/87892542
7-8