《汇编语言》程序6.3,将程序中的数据逆序存放。我将数据区和堆栈区放到了程序结尾的地方。堆栈要设置的大一点,不然debug时会发生些奇怪的事情。
org 0100h
start@:
mov ax,cs
mov ds,ax
mov ss,ax
mov sp,stack@
mov bx,data@
mov cx,5
s: mov ax,[bx]
push ax
add bx,2
loop s
mov bx,data2@
mov cx,5
s2: pop ax
mov [bx],ax
add bx,2
loop s2
mov ax,4c00h
int 21h
end@:
data@:
dw 0123h,0456h,0789h,0abch,0defh,0,0,0,0,0
data2@:
dw 0,0,0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0,0,0
stack@:
阅读(1834) | 评论(2) | 转发(2) |