본문 바로가기
반응형

assembly11

Visual Studio 2019 Assembly C Language Project Create Build ( VS2019 어셈블리 프로젝트 생성 및 빌드) C++ 빈 프로젝트를 생성하고 위와 같은 파일 2개와 코드를 작성하세요. 추가로 궁금한 것이 있다면 아래 레퍼런스를 참조하세요. https://docs.microsoft.com/ko-kr/cpp/assembler/arm/arm-assembler-reference?view=msvc-160 어셈블리 문법 하이라이팅을 하고 싶다면 아래 링크로 가셔서 설치하세요. vs2019 Assembly syntax highlighting https://marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude 2021. 8. 19.
Dos exe file Loader (Code/Text, BSS, Data area) 소스 static unsigned char *mem; // 동적할당의 시작 위치 static unsigned char *mem_end; // 동적할당의 끝 위치 static unsigned char *code; // 프로그램 저장공간의 시작 위치 - Code static unsigned char *data; // 프로그램 저장공간의 시작 위치 - Data static unsigned char Load_Flag; // 프로그램이 로드 유무 표시 static unsigned char Display_Flag; // 메모리 값 출력시 계속해서 출력하는 // 경우를 위해 static unsigned char File_Name[255]; // 읽어올 파일 이름의 임시 저장소 static int File_DS; // 저수.. 2019. 4. 7.
2015.11.03 - 권오민 - sys를 이용한 GPIO 제어/커널 빌드/file_operations 구조체/Bit Manipulation Raspberry ◉sysfs를 이용한 GPIO 제어(P.474) - sysfs - sys 파일 시스템 - GPIO 포트의 설정과 제어가 가능하다. - 명령어로 제어가 가능하다. - 프로그램적으로 하지 않으면 기능에 대해 제한이 있다. ●GPIO 활성화 - 기본적으로 제공하는 파일과 활성화 과정은 다음과 같다. - 활성화된 GPIO 내부는 다음과 같다. ●GPIO 제어 ●GPIO 실습 결과(LED) - 위의 사진에 마지막 입력인 echo "1"에 대한 결과이다. ◉커널 빌드와 디바이스 드라이버(P.478) - 리눅스 커널은 리눅스 커뮤니티가 배포한다. - 누군가 껍데기를 씌워서 보급하는 것을 커널 배포판이라 한다. - 처음에 설치하면, 아무것도 없다. - A라는 회사가 커널을 다운 받아서 거기에 더불어 .. 2015. 11. 3.
PE File Code & Data Section Read Function : load() 아래는 전역 변수 선언임. static unsigned char *mem; // 동적할당의 시작 위치 static unsigned char *mem_end; // 동적할당의 끝 위치 static unsigned char *code; // 프로그램 저장공간의 시작 위치 - Code static unsigned char *data; // 프로그램 저장공간의 시작 위치 - Data static unsigned char Load_Flag; // 프로그램이 로드 유무 표시 static unsigned char Display_Flag; // 메모리 값 출력시 계속해서 출력하는 // 경우를 위해 static int File_DS; // 저수준 파일의 데스크립터 static context stat_old; // 기존의.. 2013. 9. 30.
AVR 매크로 어셈블리 (atmega2560 MACRO ASSEMBLY) 아래를 헤더 파일에 추가 할 것!! #define sei() __asm__ __volatile__ ("sei" ::)#define sleep()__asm__ __volatile__ ( "sleep" "\n\t" :: ) 2013. 6. 3.
Assembly MASM VM 관련 실행 파일 2013. 4. 3.
t1.c 컴파일 방법 ======================================================t1.c 컴파일 cl /c /GS- t1.c 혹은 cl /Fot1.obj /GS- /c t1.c======================================================t1.c 링킹 link /subsystem:console /entry:init /nodefaultlib /out:t1.exe /base:0x베이스주소 init.obj monitor.obj t1.obj ====================================================== 2012. 9. 12.
MASM 프로젝트 - LOAD 함수 참고 자료 2012. 9. 12.
WinDbg 사용법 2012. 8. 30.
728x90
반응형