匯編實(shí)驗(yàn)4

1)

也就是往20:0-20:3F中依次傳遞0-63H.

assume cs:code

code segment

mov ax,20H

mov ds,ax

mov bx,0H

mov cx,64

s:mov [bx],bl

inc bx

mov ax,4c00h

int 21h

code ends

end

注意"mov [bx],bx"的寫法是錯誤的。與內(nèi)存單元進(jìn)行數(shù)據(jù)交互的只能是字層次(ah/al)。

2)

同1)

3)

No.1首先要對A,U,T指令有清晰的理解。

A->往內(nèi)存中放入機(jī)器碼。

U->查看內(nèi)存(從CS:IP處開始)中存放的機(jī)器碼。

T->使CPU讀取內(nèi)存中的機(jī)器碼。

綜上,我們得出以下結(jié)論。

U指令與T指令無關(guān),即先執(zhí)行T指令不會影響我們執(zhí)行T指令后看到的結(jié)果。兩者類似于查看倉庫里的貨物和數(shù)倉庫里的貨物,互不干涉。

內(nèi)存中存放兩種東西,機(jī)器碼和數(shù)據(jù)。


No.2.要知道CS,IP值的初始值情況。

一般來說,不同情況下cs初始值不同(受電腦內(nèi)存狀態(tài)影響),而IP值一般為100.

而如果是經(jīng)過編譯,連接(效果同A),cs初始值為07E2,IP值一般為0.



每行結(jié)果從左至右依次為CS值,IP值,機(jī)器碼(2進(jìn)制,兩位為1字節(jié)),機(jī)器碼對應(yīng)指令

復(fù)制的是代碼段,共計(jì)17個字節(jié)(34位二進(jìn)制),用U指令查看內(nèi)存中機(jī)器碼存放情況可知。


常見錯誤寫法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容