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)存單元進行數(shù)據(jù)交互的只能是字層次(ah/al)刻帚。
2)
同1)
3)
No.1首先要對A,U,T指令有清晰的理解。
A->往內(nèi)存中放入機器碼讲岁。
U->查看內(nèi)存(從CS:IP處開始)中存放的機器碼我擂。
T->使CPU讀取內(nèi)存中的機器碼。
綜上缓艳,我們得出以下結(jié)論校摩。
U指令與T指令無關(guān),即先執(zhí)行T指令不會影響我們執(zhí)行T指令后看到的結(jié)果阶淘。兩者類似于查看倉庫里的貨物和數(shù)倉庫里的貨物衙吩,互不干涉。
內(nèi)存中存放兩種東西溪窒,機器碼和數(shù)據(jù)坤塞。
No.2.要知道CS,IP值的初始值情況冯勉。
一般來說,不同情況下cs初始值不同(受電腦內(nèi)存狀態(tài)影響),而IP值一般為100.
而如果是經(jīng)過編譯摹芙,連接(效果同A)灼狰,cs初始值為07E2,IP值一般為0.
每行結(jié)果從左至右依次為CS值,IP值浮禾,機器碼(2進制交胚,兩位為1字節(jié)),機器碼對應(yīng)指令
復(fù)制的是代碼段盈电,共計17個字節(jié)(34位二進制)蝴簇,用U指令查看內(nèi)存中機器碼存放情況可知。
常見錯誤寫法