我正在做一个简单的堆栈粉碎练习。我需要在我的程序集中写入一个特定偏移量的短跳。我需要通过两条指令分隔的字节数来计算偏移量。
我一直在搜索谷歌,但我似乎无法获得正确的搜索词。
例如,我知道mov
操作码是 2 个字节。但是整个指令有多少字节取决于你src
和dest
......你是使用立即值还是偏移量,寻址模式是什么等等。
我知道在某个地方必须有一个图表或其他东西,我可以用它来计算这个。
Aleph One's Smashing the Stack for Fun and Profit 的第 12 页显示了我正在尝试做的事情(从汇编代码中计算字节数):http ://www-inst.eecs.berkeley.edu/~cs161/fa08/papers/stack_smashing .pdf