어셈블리 코드 기본 세팅
어셈블리 언어는 기계어보다 조금 더 High language에 속하는 언어이다. 그렇지만 일반적으로 사용하는 자바, 파이썬, C와 같은 High Level Language가 아닌 Low Level Language로써 기계어랑 똑같이 Low Level Language로 취급을 받는 언어이다. 어셈블리 언어를 사용해서 프로그래밍을 할때 기본적인 세팅 방법이 있다. C++에서 라이브러리와 메인 부분을 표시하듯이 어셈블리 코드에서도 기본적으로 포함해야될 기본 세팅 방식이 존재한다.
아래 코드는 어셈블리 언어를 기반으로 프로그래밍을 할때 사용할 수 있는 기본 세팅 방식이다.
;HOOAI
.386
.model flat, stdcall
.stack 4096
ExitProcess PROTO, dwExitCode: DWORD
.data
; 데이터 변수를 여기서 정의.
.code
main PROC
; 어셈블리 코드를 여기에 입력.
INVOKE ExitProcess, 0
main ENDP
END main
해당 방식이 기본이 되어서 프로그래밍 작업이 이루어지기 때문에 저장해놓고 사용하면 용이하다. 필자의 경우는 Visual Studio에 별도의 Format을 만들어서 저장해놓고 불러와서 사용하고 있다. 필자와 같은 방법이 귀찮다면 해당 포스트에서 들어와서 위의 어셈블리 코드를 복사해서 수정 후에 사용하면 편리하다.
728x90
'Computer Science' 카테고리의 다른 글
[Programming] 어셈블리(Assembly) 용어 정리: EAX, EBX, ECX, ESI, EDI, ESP, EBP, INC, DEC, MOV (0) | 2021.07.03 |
---|---|
[Programming] FIFO Algorithm, FIFO와 QUEUE의 차이점 (0) | 2021.06.30 |
[Programming] 2의 보수 계산하는 방법, Two's Complement (0) | 2021.06.11 |
[Programming] Fundamental Law of Boolean Algebra (0) | 2021.05.10 |
[Porgramming] BCD 8-4-2-1 weighted code, 6-3-1-1 weighted code (0) | 2021.05.10 |
댓글