你這裡面的 錯誤真不少,你還是看看正確的程式怎麼寫吧!
=============================================================
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a ; 你這裡就錯了
mov ds,ax ;ds指向a段
mov ax,b
mov bx,0 ;ds:bx指向a段的第1個單元
mov ss,ax
mov sp,16 ;設定棧頂指向b:16 ,你看看這裡你是怎麼設定的?
mov cx,8
s: push [bx]
add bx,2
loop s ;將a段中0~16個單元逆次入棧
mov ax,4c00h
int 21h
code ends
end start
你這裡面的 錯誤真不少,你還是看看正確的程式怎麼寫吧!
=============================================================
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a ; 你這裡就錯了
mov ds,ax ;ds指向a段
mov ax,b
mov bx,0 ;ds:bx指向a段的第1個單元
mov ss,ax
mov sp,16 ;設定棧頂指向b:16 ,你看看這裡你是怎麼設定的?
mov cx,8
s: push [bx]
add bx,2
loop s ;將a段中0~16個單元逆次入棧
mov ax,4c00h
int 21h
code ends
end start