elftest.c
资源名称:nasm-0.98.zip [点击查看]
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:1k
源码类别:
编译器/解释器
开发平台:
C/C++
- /*
- * test source file for assembling to ELF
- * build with:
- * nasm -f elf elftest.asm
- * gcc -o elftest elftest.c elftest.o
- * (assuming your gcc is ELF)
- */
- #include <stdio.h>
- extern int lrotate(long, int);
- extern void greet(void);
- extern char asmstr[];
- extern void *selfptr;
- extern void *textptr;
- extern int integer, commvar;
- int main(void) {
- printf("Testing lrotate: should get 0x00400000, 0x00000001n");
- printf("lrotate(0x00040000, 4) = 0x%08lxn", lrotate(0x40000,4));
- printf("lrotate(0x00040000, 14) = 0x%08lxn", lrotate(0x40000,14));
- printf("This string should read `hello, world': `%s'n", asmstr);
- printf("The integers here should be 1234, 1235 and 4321:n");
- integer = 1234;
- commvar = 4321;
- greet();
- printf("These pointers should be equal: %p and %pn",
- &greet, textptr);
- printf("So should these: %p and %pn", selfptr, &selfptr);
- }