内存读写

It has been 613 days since the last update, the content of the article may be outdated.
内存读写
xiu汇编指令
MOV(移动)
c
1 | mov eax,0x1 |
ADD(加法)
c
1 | add eax,5//将5与eax里面的数值相加放到eax里 |
SUB(减法)
c
1 | sub eax,5//将5与eax里面的数值相减放到eax里 |
AND(与运算)
c
1 | mov eax,2 |
OR(或运算)
c
1 | mov eax,2 |
XOR(异或运算)
c
1 | mov eax,2 |
NOT(非运算)
c
1 | mov eax,2 |
计算机的位数代表着计算机的寻址宽度,例如32位计算机寻址宽度为4G,每一个内存编号代表一个字节
操作内存
0x12345678这个编号可以代指内存,但是在操作的时候需要区分内存地址和立即数的概念,所以内存地址被[]包围
向这个地址存入一个数,需要指定存多长,有byte,word,dword可供选择
c
1 | mov dword ptr ds:[0x0022f9b0],0x12345678 |