1、[bx]和內(nèi)存單元的描述
[bx]是什么呢?和[0]有些類似,[0]表示內(nèi)存單元,它的偏移地址是0。比如下面的指令中:
mov ax,[0]
將一個(gè)內(nèi)存單元的內(nèi)容送入16位的寄存器ax,這個(gè)內(nèi)存單元的長(zhǎng)度為2字節(jié)(字單元),存放一個(gè)字,偏移地址為0,段地址在段寄存器ds中。
mov al,[0]
將一個(gè)內(nèi)存單元的內(nèi)容送入寄存8位的寄存器al,這個(gè)內(nèi)存單元的長(zhǎng)度為1字節(jié)(字節(jié)單元),存放一個(gè)字節(jié),偏移地址為0,段地址在ds中。
我們要完整地描述一個(gè)內(nèi)存單元,需要兩種信息:(1)內(nèi)存單元的地址;(2)內(nèi)存單元的長(zhǎng)度(類型)。
我們用[0]表示一個(gè)內(nèi)存單元時(shí),0表示單元的偏移地址,段地址默認(rèn)在ds中,單元的長(zhǎng)度(類型)可以由具體指令中的其他操作對(duì)象(比如說(shuō)寄存器)指出。
[bx]同樣也表示一個(gè)內(nèi)存單元,它的偏移地址在bx中,比如下面的指令:
mov ax,[bx]
將一個(gè)內(nèi)存單元的內(nèi)容送入ax,這個(gè)內(nèi)存單元的長(zhǎng)度為2字節(jié)(字單元),存放一個(gè)字,偏移地址在bx中,段地址在ds中。
mov al,[bx]
將一個(gè)內(nèi)存單元的內(nèi)容送入al,這個(gè)內(nèi)存單元的長(zhǎng)度為1字節(jié)(字節(jié)單元),存放一個(gè)字節(jié),偏移地址在bx中,段地址在ds中。
2、loop
loop顧名思義,是循環(huán)的含義,顯然這個(gè)指令和循環(huán)有關(guān)。
[未完待續(xù)...]