|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
不知道跟这个也有没有关系 |
|