我学的是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地址处代码,发现已经被改写
|