随笔分类 -  汇编

摘要:在64位centos6上编译32位的汇编程序,如果程序中使用了C库,比如printf。因为是编译32位的目标程序,所以使用gcc编译的时候需要加上-m32选项,但是如果编译的话会报错,以print.s程序为例子 1 .code32 2 .section .data 3 output: 4 ... 阅读全文
posted @ 2015-02-09 15:49 lovemychobits 阅读(6518) 评论(0) 推荐(0)
摘要:由于使用as和ld来编译链接汇编程序,在使用C库的时候比较麻烦,需要输入比较多的指令,所以使用gcc进行编译链接。由于书中内容是32位汇编程序,但是机器使用的是64位操作系统,自带的gcc也是64位的,导致编译生成的程序,一运行就会Segment Fault。经过查询之后,发现是调用printf... 阅读全文
posted @ 2015-01-31 21:18 lovemychobits 阅读(4266) 评论(0) 推荐(0)
摘要:在调用了DOS 09H号命令之后,再来看下DOS的02H号命令,代码如下: 1 org 0100H2 jmp start3 start:4 mov dl, 'A'5 mov ah, 02h6 int 21h7 ret 但是这个程序编译之后,在运行的时候并没有任何字符显示出来,这是为什么呢? 在D... 阅读全文
posted @ 2011-12-14 19:13 lovemychobits 阅读(1068) 评论(0) 推荐(1)
摘要:开始学习Nasm的东西,先来一个最简单的有输出的程序 1 org 0x01002 jmp start3 msg db 'hello,world',13,10,'$'4 start:5 mov dx,msg6 mov ah,09h7 int 21h8 ret 这个程序可以在Windows下编译运行... 阅读全文
posted @ 2011-12-13 19:01 lovemychobits 阅读(533) 评论(1) 推荐(0)