>  기사  >  백엔드 개발  >  C 언어를 어셈블리 언어로 변환하는 방법

C 언어를 어셈블리 언어로 변환하는 방법

anonymity
anonymity원래의
2019-05-05 09:56:1631007검색

C 언어를 어셈블리 언어로 변환하는 방법: C 언어의 프로세스와 목적에 따라 수동으로 어셈블리 언어로 변환할 수 있습니다. 작업 부하를 줄이려면 시뮬레이션 소프트웨어 KEIL UVISION3을 사용하여 변환을 수행할 수 있습니다.

C 언어를 어셈블리 언어로 변환하는 방법

방법 1:

C 언어의 프로세스와 목적에 따라 완전히 수동으로 어셈블리 언어에 적응합니다. 이것은 많은 작업입니다.

방법 2:

C 언어의 경우 컴파일합니다. 먼저 디버그하고 단일 단계 디버깅을 위해 DEBUG 인터페이스에서 F10을 사용하면 C에 해당하는 어셈블리 코드가 있습니다. 물론 이 코드는 가독성이 매우 낮고 일부 수동 처리가 필요합니다.

방법 3:

시뮬레이션 소프트웨어 KEIL UVISION3을 사용합니다. 시뮬레이션 환경에는 해당 어셈블리 코드가 상대적으로 적지만 가독성이 떨어집니다.

1단계: Keil 3 소프트웨어로 프로젝트를 열고 컴파일하고 오류 경고가 있는지 확인하겠습니다.

2단계: Keil 소프트웨어에서 "시뮬레이션 디버그" 버튼을 클릭합니다(여기에 소문자 "d" 버튼이 있습니다). 아래 그림의 두 번째 줄), 소프트웨어 단일 단계 디버깅 모드로 들어간 다음 "어셈블리 변환" 창(빨간색 원)을 엽니다.

C 언어를 어셈블리 언어로 변환하는 방법

3단계: 프로그램 표시 교환 창 크기를 위치에 맞게 조정하고 지금과 동일한 변환된 어셈블리 언어를 볼 수 있습니다. 변환 효과와 비교하면 이번에는 Keil 3 소프트웨어의 단일 단계 디버깅 기능과 결합되어 학습하는 각 세미콜론 문에 해당하는 어셈블리 언어 작업을 볼 수 있습니다. 더 편리합니다.

다음은 단일 단계 디버깅 모드의 효과입니다. 녹색은 우리가 실행한 명령문을 나타내고, 노란색 화살표는 현재 실행 중인 명령문을 나타냅니다.

위 내용은 C 언어를 어셈블리 언어로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.