본문 바로가기

(1주차-1)어셈블리어 연산 및 문장출력 간단한 문장출력 %include "io.inc" section .text global CMAIN CMAIN: PRINT_STRING 'Assembly' ;PRINT_STRING에 저장된 문자열을 출력하는 명령어 PRINT_STRING 'Language' xor eax, eax ;eax는 연산의 결과를 저장하는 레지스터로 메모리 상 쓰레기값이 있을수 있으므로 초기화 시켜준다 ret 결과 ​ 숫자 대입하고 더하기 %include "io.inc" section .data ; 변수선언 a dw 0 ; a라는 변수를 double word 로 할당 후 0으로 초기화 d dw 0 section .text global CMAIN CMAIN: GET_DEC 2,[a] ; 사용자의 입력 값을 변수 [a]에 저장 GET_D..
(통합) 어셈블리어 문법 및 기초이론 모음 해당 게시글은 매번 수업 진행도 및 작성자의 배움에 따라 추가됩니다. ​ 어셈블리어 1. 하드웨어와 소프트웨어의 가장 밑에 있는언어 2. 기계어와 명령어가 1:1로 대응된다 3. 임베디드 시스템 , 커널프로그램 등에서 필요하다. ​ ​ ​ 데이터타입 db : 1바이트 dw : 2바이트 dd : 4바이트 dq : 8바이트 dt : 10바이트 ​ 저장 방법 : 리틀 엔디안 방식으로 낮은 주소 순으로 바이트단위로 저장됩니다. ex) 1234의 16진수가 있다면 빅 엔디안 방식은 [12] [34]로 높은 주소 순으로 저장시키지만 리틀엔디안 방식은 [34] [12]로 낮은 주소 순으로 저상시킨다. ​ 선언 방법 : a라는 변수에 dw(2바이트)크기를 할당시키고 100의 초기값을 지정합니다...
(1주차)어셈블리어 실습환경 - SASM 설치 다운로드 ​ 들어가서 자신의 OS에 맞게 설치 https://dman95.github.io/SASM/english.html