监测点6.1
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, ;置ax中的内容为ds段偏移为bx中的内容
mov cs:,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
dw0, 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 ;ds段偏移为bx中的内容入栈
pop cs: ;将出栈的内容置于cs段偏移为bx中
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
页:
[1]