通用寄存器__内存读写

寄存器的结构:EAX  的一半为   AX                    AX  的一半为   AL

                        AX就是EAX的一部分                   AL就是AX的一部分(低位) AH就是AX的一部分(高位)

                        8位寄存器只能放2个十六进制的数(一个字节)

汇编指令:mov,add,sub,and,or,xor,not


计算机内存的每一个字节会有一个编号(即内存编号的单位是字节)

32位计算机:最大内存寻址为32位(4GB)——>通过打补丁可以拓展内存

1. 内存格式:


0x12345678    立即数            [0x12345678]    地址

2. 从指定内存中写入/读取数据(要指定内存的宽度)

  • 写入:mov  word  ptr  DS:[0x12345678], 0xFFFF                       ptr:说明后面的数值是地址        DS:数据段(段寄存器)
  • 读取:mov  ax, word  ptr  DS:[0x12345678]                            注意要写宽度

顺序:反汇编窗口,寄存器窗口(从高到低)                数据窗口(从低到高)

OD命令:db  地址            (d:查看,b:字节)

内存地址:编号(可以改多个数据)

最关键的是:找到它

猜你喜欢

转载自blog.csdn.net/z1592570975/article/details/80259829