能力值:
( LV2,RANK:10 )
|
-
-
2 楼
头有点晕晕
cpu的工作机制 寻址机制 不了解啊。。
|
能力值:
(RANK:570 )
|
-
-
3 楼
INTEL的手册有写的,一般没有人会关心这个
你说的伪指令我也没有看过
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
呵呵 我搞懂了
16位cpu一次可以读入两个内存单元,成偶数读的,如果一个字在一个偶数地址上,直接去读这个偶数地址即可,否则的话要读两次。
b1 db 12h
w1 dw 1234h
假如现在b1的内存位置是4h w1的内存位置是5h
如果现在要访问w1,
先读
4h 5h
再读
6h 7h
然后把5h上的值和6h的值拼接成一个字
如果用even指令先设置从偶数地址开始分配的话
b1 db 12h
even
w1 dw 1234h
这样如果b1所在的地址是一个偶数地址,也就是说下一个内存单元的地址将是一个奇数地址,那这个奇数地址将被跳过不用 从下一个偶数地址开始分配w1这个字的内存单元 这时候w1就位于6h和7h上,只需要读一次即可。
|
|
|