2013-01-06 2 views
0

좋아요, 오늘은 일부 수업을 배우려고합니다.안녕하세요 세계 연결 문제 (ASM)

나는 링크를 사용하고 있습니다. 나는 그것을 구축 할 수 있습니다

bits 32 
extern [email protected] 
extern [email protected] 

section .data 
    title db 'Somme message',0 
    message db 'Hello World!',0 

section .text 
global _start 
_start: 
    push dword 0   ; Type = MB_OK 
    push dword title   ; Caption 
    push dword message    ; Message 
    push dword 0   ; Handle = NULL 
    call [email protected] 

    push dword 0   ; Exit Code = EXIT_SUCCESS 
    call [email protected] 

을 :이 안녕하세요 세계는 잘 작동하는 것 같다 NASM -fwin32 test.asm

이제 golink/입력 _start/test.obj입니다 USER32.DLL을 혼합, KERNEL32.DLL 내 질문은 : 내가 golink 대신 alink를 사용하여 그것을 구축 할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?

많은 감사

답변

0

음, 그래 ...하지만 당신은 약간의 소스를 변경해야 할 수도 있습니다 ... 그리고 당신이에 연결하는 라이브러리를해야 할 수도 있습니다. Alink는 요즘 다소 쓸모 없지만 여전히 효과가 있습니다. 저는 리눅스를 사용하고 있으며 오랫동안 Windows를 사용하지 않았습니다. 요즘 Windows를하는 사람들은 GoLink를 선호합니다. Alink를 선호할만한 이유가 없으면 GoLink를 계속 사용합니다. (한가지 장점은 우리가 Alink에게 소스를 가지고 있다는 것입니다 - 리눅스에서도 실행할 수 있습니다! 물론 실행 파일을 실행할 수는 없습니다 ...). 당신이 정말로 필요하다면, 나는 사용하던 쓸데없는 코드를 발굴 할 수 있을지도 모르겠지만 GoLink를 고수 할 것입니다. (Pelle의 PoLink도 작동해야하며, 아마도 MS의 Link도 마찬가지입니다.)

+0

정보를 보내 주셔서 감사합니다. 나는 Ms의 Link.exe를 시험해보고, 결국 GoLink를 계속 사용할 것입니다! 고마워요! –

관련 문제