马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:;编写code段中代码,用push指令将a段中的前8个字型数据,逆序存储到b段中。
assume cs:code, ds:a, ss:b
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh ;16个
a ends
b segment
dw 0,0,0,0,0,0,0,0 ;8个
b ends
code segment
start:
;b
mov ax,b
mov ss,ax
mov ax,16
mov sp,ax
;a
mov ax,a
mov ds,ax
;a=>b
mov bx,0
mov cx,7
L1:
mov dx,[bx]
push dx
mov ax,0
add bx,2
loop L1
mov ax,4C00H
int 21H
code ends
end start
我还发现,加入ss指向a段,那么sp赋值后,a段就会被自动赋值,ss指哪,哪就变
我这里是用vbox的虚拟机执行的,因为我的真机是win7,不知道跟这个有没有原因
如果你们那里的xp执行这代码没这个问题的话,那就是我这个xp的问题了
还有,上图有显示,我发现他
mov ss,ax
之后,就直接执行了
mov ax,b
不知道跟这个也有没有关系 |