평생 컴퓨터를 해보신 적이 없는 목수-양복점-공장 기사-철공일을 하시다가 본인이 관리하던 기계를

전자식으로 바꾸기 위해 89년도에 어셈블러 공부 시작. 어셈블러를 하기 위해 컴퓨터란걸 처음 사서 만지심.


2년을 방에서 공부해서 그때 당시 기계 컨트롤러를 프랑스, 독일, 일본에 이어 전자화함. 이후 설계프로그램까지 개발해서 국내 1위.

전세계가 유럽 2개사 소프트웨어를 쓰는데 중국, 한국만 자국산 소프트웨어가 1등.

소스 보여주셨는데 어셈블러로만 30만라인. 개발툴도 본인이 만든거 쓰심. visual studio, github 이런 거 모르심;;


윈도우에서 구동되지만 창부터 많은 걸 윈도우api를 쓰지 않고 독자적인 ui를 쓰고 있고 그래픽카드 메모리에 직접 읽고/쓰기를 하다보니

그래픽카드 종류에 제한이 있고(nvidia는 2000대 이상 모델 쓰지 못함) 무엇보다 64bit 환경에서 32bit로 개발한 게 아쉬움.


몇 번 64bit를 도전했지만 자료도 부족하고 영어도 못하시니 포기.


64bit 어셈으로 "창 만들어서 hello 글자만 나오게만 할 수 있으면 개발할 수 있을 거 같은데..." 라고 종종 말하셨었음.

이때 masm64 sample폴더에 관련 파일이 없었음. (폴더 생성일 2017년)


chatgpt 초반에 질문했는데 쓸모 없는 코드에 핵심적인 해답은 못 하는 것 보고 chatgpt를 평가 절하

그리고 최근 chatgpt로 음악 찾아드리다가 4o로 오면서 많이 똑똑해졌다고 말씀드리니 반신반의하며 아래에 있는 질문을 했고

chatgpt 답을 보며 살짝 기대하시는게 보였고 masm64가 그 사이 많이 업데이트되며 sample 폴더 안에 참고가 될 파일이 있었음



오늘 개발을 시작했다고 연락오심. 아래는 1,2일차 chatgpt에게 한 질문들.


32bit 어셈블리어로 코딩된 프로그램을 64bit로 변경하는 방법 - 첫번째 질문


어셈블리어용 32bit include, library 파일을 완벽하게 64bit로 전화할 수 있나?


ml64.exe 최신버전 다운로드


MICROSOFT VISUAL STUDIO 2022 에서 ML64.EXE 파일을 사용하려고 하는데 디렉토리명이 HOSTX64, HOSTX86 두 개가 있고 두 디렉토리 안에 각각 X86, X64 디렉토리가 있고 그 안에 ML64.EXE 파일이있다. HOSTX64, HOSTX86 디렉토리 차이는?


MASM X64 MAKEIT.BAT 한 후에 TBBMALLOC.DLL이 없어 코드 실행을 진행할 수 없다는 오류


MASM64 에서 INVOKE와 RCALL의 차이?


이 소스를 보면 RCALL을 사용했는데 CALL과 다른점? CALL을 안 쓴 이유가 뭘까? (masm64 sample 폴더 안에 ctitle.asm)


Clipboard Function을 Assemble Code로 알려 주세요


고맙습니다. Bit Map Image 기능도 부탁합니다.


감사합니다. 지금껏 본 자료중 제일 명료할것 같습니다.


"invoke GlobalLock, hMem

mov esi, eax

lea edi, szText

mov ecx, sizeof szText

rep movsb 위의 ESI, EDI 위치가 바뀐것 말고는 정상 실행이 되었습니다. 그리고 Memory 상에 있는 Image를 Bit Map으로 생성, 추출 기능을 상세하게 알려 주시면 감사하겠습니다."


추출하는 방법도 부탁합니다.


감사합니다. 공부하고 실제 실행해본 다음 그 결과를 보고하겠습니다.


bmi & imgdata 구조체가 masm32.inc 에 있습니까?. 아니면 형식을 좀 알려 주세요.