发布网友 发布时间:2022-05-01 02:41
共2个回答
热心网友 时间:2022-06-22 18:00
要将 “mov ax,4c00h"之前的指令复制到内存0:200处
因为程序指令的起始地址由CS:IP指定,所以有
1、mov ax, cx
mov ds,ax
... [由bx指定偏移位置]
2、 mov cx, cx -5
你可以用-r 和 -u查看你编译好的任何一个汇编程序, cx的值为程序返回时的偏移地址,要复制指令“mov ax,4c00h”的指令,当然就得减去“ int 21h”(占用2个字节),“mov ax,4c00h”(占用3个字节),共五个字节,但要修改一下程序,改为sub cx, 5
此处cx=001c, 减去5是0017,此之前的指令便是我们要复制的指令内容,运行程序查看:
热心网友 时间:2022-06-22 18:01
病毒功能啊 还没有悬赏分 ........