
ASM
文章平均质量分 82
爱与奇迹的物语
这个世界上的另一个我
展开
-
8086 汇编指令表
(来自http://nuclearg.blog.hexun.com/3165500_d.html)AAA00110111 AAD1101010100001010 AAM1101010000001010 AAS00111111转载 2013-09-01 20:36:53 · 2292 阅读 · 0 评论 -
NASM与MASM的区别(不断更新中,参考NASM中文手册)
(转载自:http://blog.youkuaiyun.com/lampqiu/article/details/6540115)另外吐槽下masm 找不到64 位解决方案。1.方括号[] 在NASM中,任何不被方括号[]括起来的标签或者变量名都被当作地址,访问标签中俄内容必须用[],即foo dw 1 等价于 foo: dw 1。因此,连MASM中出现的Offset关键字也就不再需要转载 2013-10-19 10:28:03 · 1682 阅读 · 0 评论 -
关于AT&T 汇编:64 位之于32 位的变化
换了64 位的系统,然后最近用了一下as,发现调用C 库直接不行了。查了下貌似64 位的AT&T 汇编和32 位的已经有很大的不同:1. 函数调用不再采用压栈的方式:下面的内容摘自WikiPedia:The first six integer or pointer arguments are passed in registers RDI, RSI, RDX, RCX,原创 2013-09-25 13:06:41 · 3819 阅读 · 8 评论 -
少年,你的一个Hello World 有多小?
起因如上……额,先把平台放一下,因为有些代码设计系统架构,如果你是x86 的架构需要自己修改代码:原创 2013-10-07 11:10:18 · 1718 阅读 · 0 评论 -
奇怪,Linux 3.11.2-1-ARCH x86_64 居然还是可执行堆栈?
这个是系统架构,下面是测试代码「hello.c」:char shellCode[] = "\xeb\x1a\x5e\x48\x31\xff\x48\x31\xd2\x48\x31\xc0\x66\xff\xc7\xb2\x0d\xb0\x01\x0f\x05\x48\x31\xff\xb0\x3c\x0f\x05\xe8\xe1\xff\xff\xff\x48\x65\x6c\x6c\x6原创 2013-10-07 20:43:36 · 1907 阅读 · 0 评论 -
为什么操作int 类型的指令要快于操作short 的,却可能慢于操作char 的
唔,写这篇博客的原因是给人解释了半天,觉得不复制出来整理下做成一篇blog 可惜了。。。。原创 2013-12-30 22:35:35 · 3683 阅读 · 0 评论