寄存器的结构: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:字节)
内存地址:编号(可以改多个数据)
最关键的是:找到它