objlink.c
资源名称:nasm-0.98.zip [点击查看]
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:1k
源码类别:
编译器/解释器
开发平台:
C/C++
- /*
- * test source file for assembling to Microsoft 16-bit .OBJ
- * build with (16-bit Microsoft C):
- * nasm -f obj objtest.asm
- * cl /AL objtest.obj objlink.c
- * other compilers should work too, provided they handle large
- * model in the same way as MS C
- */
- #include <stdio.h>
- char text[] = "hello, worldn";
- extern void function(char *);
- extern int bsssym, commvar;
- extern void *selfptr;
- extern void *selfptr2;
- int main(void) {
- printf("these should be identical: %p, %pn",
- (long) selfptr, (long) &selfptr);
- printf("these should be equivalent but different: %p, %pn",
- (long) selfptr2, (long) &selfptr2);
- printf("you should see "hello, world" twice:n");
- bsssym = 0xF00D;
- commvar = 0xD00F;
- function(text);
- printf("this should be 0xF00E: 0x%Xn", bsssym);
- printf("this should be 0xD00E: 0x%Xn", commvar);
- return 0;
- }