马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.用内存0:0 ~0:15内容改写程序中的数据
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:
mov ax,0
mov ds,ax
mov bx,0
mov cx,8 ;置循环次数为8
s:
mov ax,[bx] ;置ax中的内容为ds段偏移为bx中的内容
mov cs:[bx],ax ;置cs段偏移为bx中的内容为ax的内容
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
2.
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
start:
mov ax,cs
mov ss,ax
mov sp,32 ;32,34,36我认为都是OK的
mov ax,0
mov ds,ax
mov bx, 0
mov cx,8 ;置循环次数为8
s:
push [bx] ;ds段偏移为bx中的内容入栈
pop cs:[bx] ;将出栈的内容置于cs段偏移为bx中
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
|