今天看了博客里面的文章和自己找得一些资料,在16位机下,指针占两个字节,16位,存放的是偏移地址,长指针占四个字节,32位,存放的是段地址和偏移地址,这个和jmp指令类似。
这是我博客中一位朋友的回贴:
指针的分类确实类似于jmp分类,应该说是一个规则,jmp是跳到那里,那取出存放的地址,然后给ip(段内转移)或是cs/ip(段间转移),
而指针操作的步骤要多些,我觉得是这样:
比如我们要得到指针的值*a
保存现场(取完值得跳回来)->jmp 地址->取回地址的内容(在这里用到了char *前面的char,到底是取多少字节回来)->把现场的cs/ip在设置回来
----------------------
不知道这个指针操作的步骤对不对??? |