随笔分类 -  x86 汇编

摘要:x86 寻址方式众多,什么直接寻址、间接寻址、基址寻址、基址变址寻址等等让人眼花缭乱,而 AT&T 语法对内存寻址方式做了一个很好的统一,其格式为 section:displacement(base, index, scale),其中 section 是段地址,displacement 是位移,ba 阅读全文
posted @ 2017-11-20 10:22 johnny_shi 阅读(521) 评论(0) 推荐(0)
摘要:PS:EBP是当前函数的存取指针,即存储或者读取数时的指针基地址;ESP就是当前函数的栈顶指针。每一次发生函数的调用(主函数调用子函数)时,在被调用函数初始时,都会把当前函数(主函数)的EBP压栈,以便从子函数返回到主函数时可以获取EBP。 下面是按调用约定__stdcall 调用函数test(in 阅读全文
posted @ 2017-09-29 13:51 johnny_shi 阅读(397) 评论(0) 推荐(0)
摘要:位操作指令位操作指令包括位测试和位扫描指令,可以直接对一个二进制位进行测试,设置和扫描。 1位测试和设置指令 格式:BT DEST,SRC BTC DEST,SRC BTR DEST,SRC BTS DEST,SRC 功能:按照源操作指定的位号,测试目的操作数,当指令执行时,被测试位的状态被复制到 阅读全文
posted @ 2017-08-23 15:07 johnny_shi 阅读(4121) 评论(0) 推荐(0)
摘要:.section .tex .global _start _start : nop movl $1,%eax jmp overhere movl $10,%ebx int $ox80 overhere: movl $20,%ebx int $0x80 编译 : as -o jumptest.o ju 阅读全文
posted @ 2017-08-18 13:53 johnny_shi 阅读(354) 评论(0) 推荐(0)