在Google的论文中,作者将nacljmp定义为以下两个指令:
and $0xffffffe0, %eax # Clears the 5 least significant bits in %eax.
jmp *%eax
首先,我可以看到,在跳到指针之前,它们会清除5个最不重要的位,将指针转到32字节对齐边界。可能用于使用低5位的数据标记指针实现。
然而,星号在%eax之前意味着什么?
我搜索了许多关于x86程序集的教程,但没有太多的运气。
当我在eclipse (下面的版本信息)中生成javadoc时,写入eclipse控制台的警告消息似乎被正确地超链接到一个java文件和行号。但是,单击这样的a不会执行任何操作。右键单击这样的超链接将显示一个包含Open Link项的上下文菜单,但单击该项也不会执行任何操作。
关于如何让这些超级链接起作用,有什么建议吗?
谢谢,-- fas
Eclipse版本:
Eclipse Java EE IDE for Web Developers.
Version: Helios Service Release 2
Build id: 20110218-0911
我在Cisco路由器上使用两个VLAN路由时遇到了问题,下面是配置:
interface FastEthernet0/1.13
encapsulation dot1Q 13
ip address 192.168.13.254 255.255.255.0
ip nat inside
no ip virtual-reassembly
!
interface FastEthernet0/1.21
encapsulation dot1Q 21
ip address 10.10.10.29 255.255.255.0
ip nat outside
no ip virtual-reasse
我对IA32中的这个程序集有一些疑问,这是我自己正在教的一种语言。在这里,$eax应该被理解为整数2。我自己添加了这些注释。
80499d0: 8b 45 08 mov 0x8(%ebp),%eax // moves the count of these into the e a x register
80499d3: 83 e8 37 sub $0x37,%eax // subtract 37 from 2, which would give you -35
80499d6: 83 f
我做了一个测试来了解来自两个不同位置的相同ISP (TE数据)的跟踪。我得到了以下结果:
到谷歌
网络A
Tracing route to google.com [213.158.189.20]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 38 ms 40 ms 37 ms ALMAZA-R06C-C-EG [163.121.172.232]
3 43 ms 43 ms 44 ms host-163.121.238.237.tedata.net
我知道这可能是一个基本的问题,我在网上做了一些关于为什么和如何做的研究,只是变得更加困惑。我想问为什么tracert会返回这个:
Tracing route to youtube.com [2a00:1450:4007:806::1000] over a maximum of 30 hops:
1 3 ms 17 ms 10 ms 2a02:582:ca8:3400:964a:cff:fe97:aa40
2 21 ms 20 ms 18 ms 2a02:580:310::1440
3 17 ms 17 ms 19 ms
这是从我家到sina.com.cn的路线。
traceroute -n sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
1 192.168.31.1 0.476 ms 0.587 ms 0.695 ms
2 140.0.5.1 2.557 ms 2.699 ms 3.065 ms
3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms
4 * 221.11.156.18 26.480 ms 22