में प्रतीक को हल करता है मैं जानना चाहता था कि लिंकर निम्नलिखित असेंबली कोड में printf प्रतीक को कैसे हल करता है।कैसे लिंकर असेंबली कोड
#include<stdio.h>
void main()
{
printf("Hello ");
}
.file "test.c"
.def ___main; .scl 2; .type 32; .endef
.section .rdata,"dr"
LC0:
.ascii "Hello \0"
.text
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
addl $15, %eax
addl $15, %eax
shrl $4, %eax
sall $4, %eax
movl %eax, -4(%ebp)
movl -4(%ebp), %eax
call __alloca
call ___main
movl $LC0, (%esp)
**call _printf**
leave
ret
.def **_printf**; .scl 3; .type 32; .endef
निम्न स्तर की स्पष्टीकरण की बिट की अत्यधिक सराहना की जाएगी।
अग्रिम धन्यवाद।
एक महान सवाल पर्याप्त नहीं पूछा गया, और एसओ पर "अनसुलझे प्रतीक" प्रश्नों के भार का कारण बन गया! – xtofl