xiongwenxuan 发表于 2017-8-21 14:05:56

监测点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]
查看完整版本: 监测点6.1