Gọi hàm của C trong Assembly x86

Chào a/c. Cho em hỏi làm sao để gọi hàm printf() trong C, sử dụng cho 1 chương trình assembly (x86) ạ?
Như code trong hình: khi em dùng assembler NASM dịch nó thành 1 file .obj (bước này ko có chuyện gì xảy ra), sau đó dùng gcc chuyển file .obj thành file .exe thì gặp lỗi không tìm thấy _printf, _gets, _getch.
Em cảm ơn! ^^

image

P/S: Em dùng IDE SASM thì chạy bình thường

Bạn đã thử dùng gcc chưa ?
Nếu chưa thì bạn thử command này xem: gcc -m32 Hello.o -o Hello
Nhưng mà elf32 là định dạng file elf, mà elf là của linux mà nhỉ hmm phải là fwin32 chứ nhỉ

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?