|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序6.3(P128)
[b]ASSUME cs:Codesg
Codesg SEGMENT
DW 123H,456H,789H,0abcH,0defH,0fedH,0cbaH,987H
DW 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
[/b][b]Start: mov ax,cs
mov ss,ax
mov sp,30H
mov bx,0H
mov cx,8
S:
push cs:[bx]
add bx,2
loop S
mov bx,0H
mov cx,8
S0:
pop cs:[bx]
add bx,2
loop S0
mov ax,4c00H
int 21H
Codesg ENDS
END Start
程序的功能就是逆序存储。下面的代码也可以实现同样的功。
ASSUME cs:Codesg
Codesg SEGMENT
DW 123H,456H,789H,0abcH,0defH,0fedH,0cbaH,987H
DW 0,0,0,0,0,0,0,0
Start: mov ax,cs
mov ss,ax
mov sp,20H
mov bx,0H
mov cx,8
S:
push cs:[bx]
add bx,2
loop S
mov bx,0H
mov cx,8
S0:
pop cs:[bx]
add bx,2
loop S0
mov ax,4c00H
int 21H
Codesg ENDS
END Start
我想问的是,为什么要多设置10H的空间呢?
[/b]
|
|