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

来源:互联网 发布:Linux命令如何更换壁纸 编辑:程序博客网 时间:2024/04/30 07:22

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

assume cs:codesegcodeseg segmentstart:     ...beg_copy:    mov ax, 0    add ax, ax    waitend_copy: nopcodeseg endsend start

参考解答:

assume cs:codesegcodeseg segmentstart:    mov ax, cs    mov ds, ax    mov si, offset beg_copy    mov ax, 0    mov es, ax    mov di, 200H    mov bx, offset end_copycopy: cmp si, bx      jnb stop_copy      mov al, [si]      mov es:[di], al      inc si      inc di      jmp copystop_copy:    mov ax, 4c00h    int 21hbeg_copy:    mov ax, 0    add ax, ax    waitend_copy: nopcodeseg endsend start
0 0
原创粉丝点击