강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của grapesgun0624
grapesgun0624

câu hỏi đã được viết

Cấu trúc và nguyên lý của kiến trúc Arm cho phát triển phần mềm hệ thống - Phần 1 Giảng dạy trực tiếp bởi tác giả (Phiên bản 2024)

5.4.3 Thực hành: Thay đổi chế độ giám sát từ chế độ hủy bỏ (hủy bỏ dữ liệu) sang chế độ giám sát (TRACE32)

MOVS 명령어 질문

Viết

·

309

0

안녕하세요. "MOVS PC, LR" 명령어 수행시에 무조건 SVC모드로만 전환되는 것인지 아니면 다른 모드로도 전환될수 있는 것인지 궁금합니다.

 

임베디드arm-architecturemicroprocessorscortex-a

Câu trả lời 2

0

grapesgun0624님의 프로필 이미지
grapesgun0624
Người đặt câu hỏi

답변 감사합니다.

0

austinkim님의 프로필 이미지
austinkim
Người chia sẻ kiến thức

네, Supervisor(SVC) 모드 이외에 다른 동작 모드로 스위칭할 수 있습니다.

동작 모드를 바꾸는 동작은 다음과 같은데요;

 

1. SPSR_<mode> 레지스터의 M[4:0] 비트에 변경하려는 동작 모드의 비트값을 저장

2. LR(R14) 레지스터에 동작 모드가 변경되면서 분기할 주소를 업데이트

3. 'SUBS PC, LR, #4' 혹은 'MOVS PC, LR' 명령어를 실행

 

SPSR_<mode> 레지스터의 M[4:0] 비트에 변경하려는 동작 모드의 비트값을 저정하면 됩니다.

혹시 추가로 다른 궁금한 점이 있으면 질문 남겨주세요.

 

감사합니다.

Hình ảnh hồ sơ của grapesgun0624
grapesgun0624

câu hỏi đã được viết

Đặt câu hỏi