CPU内存存储容器(通用寄存器_内存读写)
八个通用寄存器
mov eax,0x123456
02
寄存器和内存的区别
1.寄存器位于CPU的内部执行速度快 但是比较贵
2.内存很大但速度相对较慢,所以可以做的很大
3.寄存器和内存没有本质区别,都是用于存储数据的容器,有宽度限制
4.寄存器通常有八个,EAX ECX EDX EBX ESI EDI
5.计算机中常用的几个常用单位
BYTE WORD DWORD
BYTE 字节 = 8bit
WORD 字 = 16bit
DWORD 双字 = 32bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
CPU中有32根线
32个0和1 这32根线拼在一起就是CPU所能寻找的内存最大范围
6.内存的数量很大 计算机内存的每一个字节都有一个编号 每一个内存单元的单位就是一个字节
32位计算机寻址范围为FFFFFFF+1(0也算一个内存单元)4GB
从指定内存中读取和写入数据
涉及内存读写的,一定要指定写入目标内存的宽度
mov dword ptr ds:[0x12345678],0xFFFFFFFF
程序有很多是无法访问的内存单元
作业
mov
1.8位寄存器内存赋值到通用寄存器
2.16位寄存器内存赋值到通用寄存器
3.32位寄存器内存赋值到通用寄存器
4.8位内存寄存器移动到8位寄存器
5.16位内存寄存器移动到8位寄存器
6.32位内存寄存器移动到8位寄存器
7-8-9.8、16、32位立即数赋值寄存器
注:
add
崩溃了,懒得写了!C!
- 32位能识别的内存最多是4G(×)不一定,可以通过打补丁等形式拓展


















