汇编程序:植入程序的程序

任务:将beg_copy到end_copy的代码复制到0:200H处

assume cs:codeseg
codeseg segment
start:
     ...
beg_copy:
    mov ax, 0
    add ax, ax
    wait
end_copy: nop

codeseg ends
end start

参考解答:

assume cs:codeseg
codeseg segment
start:
    mov ax, cs
    mov ds, ax
    mov si, offset beg_copy

    mov ax, 0
    mov es, ax
    mov di, 200H

    mov bx, offset end_copy

copy: cmp si, bx
      jnb stop_copy
      mov al, [si]
      mov es:[di], al
      inc si
      inc di
      jmp copy
stop_copy:
    mov ax, 4c00h
    int 21h

beg_copy:
    mov ax, 0
    add ax, ax
    wait
end_copy: nop

codeseg ends
end start
发布了133 篇原创文章 · 获赞 53 · 访问量 17万+
展开阅读全文
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览