查看: 623|回复: 0

[其他语言] 拷贝一段连续内存的数据到另一段

[复制链接]

2

技术

6

魅力

2

原创

病毒研究组

Rank: 8Rank: 8

积分
1721
人气
179
分享
17

最佳新人活跃会员

发表于 2022-8-6 14:02:24 | 显示全部楼层 |阅读模式
我学的是8086汇编,是16位cpu,寄存器也是16位的,就是2字节,每个内存空间占1字节
[Asm] 纯文本查看 复制代码
assume cs:code
code segment
      mov ax,1000h
      mov ds,ax
      mov ax,2000h
      mov es,ax
      mov bx,0
      mov cx,12
    l:mov dl,ds:[bx]
      mov es:[bx],dl
      inc bx
      loop l
      mov ax,4c00h
      int 21h
code ends
end

调试:
首先查看1000:0和2000:0地址处的内存,都被0填充了

再往1000:0地址处随机写入24个16进制数

运行之后,查看2000:0地址处代码,发现已经被改写

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表