목록전체 글 (420)
외로운 Nova의 작업실
안녕하세요. 오늘은 저번시간에이어 masm32파일에 담겨 있는 tutorial 파일에대해서 알아보겠습니다. 원래는 책에대해서 공부를 해야하는데... 책에 helloworld를 찍는 프로그램 예제가 없었습니다. 그래서 구글링도하고 이것저것 알아보던중에 masm32파일에 tutorial 파일이 있는걸 알게되었습니다. 이 해당 파일에는 window가 아니라 콘솔에 출력할 수 있는 코드도 가지고있고, 간단한 프로그램도 예제로 있어서 소개해볼까합니다. demo7까지 끝낸다음 어셈블리어 책을 정리하면서 예제도 만들어보면서 재밌게 공부해볼까합니다. 사실 프로그래밍은 예제만들기가 짜릿하죠..! 그럼 시작해보도록 하겠습니다. 먼저 저희가 받은 masm32 파일 폴더에 직접 들어가게되면 아래와 같이 뜹니다. 저기 맨밑에 ..
여러분들 ㅎㅇ~~ 오늘은 저번시간에 이어서 hello world 프로그램 설명을 이어서해보겠습니다. 먼저 저번에 봤던 코드를 보겠습니다. .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib .data MsgBoxCaption db "Hello world program", 0 MsgBoxText db "Hello world!", 0 .code start: invo..
여러분들 ㅎㅇ~~ 오늘은 저번 시간에 이어서 어셈블리 MASM의 기본 뼈대와 기본 Hello World를 출력하는 프로그램을 만들어보겠습니다. .386 .MODEL Flat, STDCALL .DATA ...... .DATA? ...... .CONST ...... .CODE label: ..... end label 위코드는 MASM코드의 기본 뼈대의 구조입니다. 맨위의 코드부터 설명해보도록 하겠습니다. .386은 intel의 80386 CPU의 명령어 체계를 사용하겠다는 뜻입니다. cpu마다 명령어 체계가 다르기때문에 알려주는 것과 같습니다. 80386 CPU 말고도 80186, 80286 80486 CPU등이 있습니다. 80386, 80486 CPU는 IA-32(Intel Architcture) 명령어 ..