随笔分类 - 汇编
摘要:在64位centos6上编译32位的汇编程序,如果程序中使用了C库,比如printf。因为是编译32位的目标程序,所以使用gcc编译的时候需要加上-m32选项,但是如果编译的话会报错,以print.s程序为例子 1 .code32 2 .section .data 3 output: 4 ...
阅读全文
摘要:由于使用as和ld来编译链接汇编程序,在使用C库的时候比较麻烦,需要输入比较多的指令,所以使用gcc进行编译链接。由于书中内容是32位汇编程序,但是机器使用的是64位操作系统,自带的gcc也是64位的,导致编译生成的程序,一运行就会Segment Fault。经过查询之后,发现是调用printf...
阅读全文
摘要:在调用了DOS 09H号命令之后,再来看下DOS的02H号命令,代码如下: 1 org 0100H2 jmp start3 start:4 mov dl, 'A'5 mov ah, 02h6 int 21h7 ret 但是这个程序编译之后,在运行的时候并没有任何字符显示出来,这是为什么呢? 在D...
阅读全文
摘要:开始学习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下编译运行...
阅读全文

浙公网安备 33010602011771号