【计算机底层】二进制到汇编(7)
前言:
本文内容:内存的理解、结语
推荐免费计算机底层入门讲解视频:【狂神说】最通俗易懂的计算机底层教学,二进制到汇编学习!_哔哩哔哩bilibili
内存的理解
寄存器小,不够用,所以数据放到内存中!(内存条)
每个应用程序都有4G的内存空间,空头支票。
程序真正运行的时候,才会用到物理内存。
1b=8bit
1Kb=1024b
1Mb=1024Kb
1Gb=1024Mb
4G的内存,4096->最终计算为位,就是可以存储的最大容量。
计算机中内存地址很多,空间很大。
内存地址
存一个数:占用的大小,数据宽度!存到哪里?
计算机内存地址很多,空间很大,每个空间分配一个地址,名字。(32位 8个 16进制的值)
32位:寻址能力!4GB
1 | FFFFFFFF+1 =100000000 |
位是如何限制内存大小的。
1 | 100000000 内存地址*8 =位:800000000 |
64位:
每个内存地址都有一个编号,可以通过编号来存值。
内存如何存值?
-
数据宽度:byte word dword
-
地址的位置 0xFFFFFFF
-
不是任意的地址都可以写值的,申请使用,程序申请过的内存地址才能使用。
1
2
3
4
5
6汇编如何向内存写值
mov 数据宽度 内存地址 值
mov (byte/word/dword/qword)
写法举例:
mov byte ptr ds:[0x19FF90],1
注意传值大小,一定要与数据宽度相等
内存地址有多种写法
1 | 内存地址偏移 |
结语
努力的你一定绽放光芒!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hey,Joker!
评论
ValineTwikoo