2013年5月15日

c语言使用汇编模块里的标签

摘要: 假如在一个汇编模块里声明了entrance_kernel equ 0x30400global entrance_kernel要想在c语言里用这个标签,先要写:extern int entrance_kernel,把entrance_kernel声明成一个int类型的变量。试着printf("%x",entrance_kernel);会发现输出的不是0x30400,因为c只会到ds:entrance_kernel处取一个整数。试着printf("%x“,&entrance_kernel);就输出0x30400了。汇编的标签与c的变量... 阅读全文

posted @ 2013-05-15 14:22 weiweishuo 阅读(230) 评论(0) 推荐(0) 编辑

equ定义的是符号

摘要: 编译这段程序:global babybaby equ 0x30400[section .text]mov eax,babynasm -f elf -o t.o t.asmreadelf -s t.oSymbol table '.symtab' contains 4 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 00000000 0 FILE LOCAL DEFAULT ABS t.... 阅读全文

posted @ 2013-05-15 13:52 weiweishuo 阅读(298) 评论(0) 推荐(0) 编辑

导航