도와주세요!!
글 수 15,339
2002.07.19 11:49:24 (*.45.22.2)
6677
질문. ip와 pc가 같은 건가요?
===========================================================
자답:
cpsr_cxsf=cpsr이구여
c=PSR[7:0]
x=PSR[15:8]
s=PSR[23:16]
f=PSR[31:24] 이라구 알구 있습니다.
cpsr_cf,cpsr_f,cpsr_c, 이런식으로
바이트 단위로 제어할 수 있도록 만들어 논거 같은데 gcc로 할 때는 안되는
것 같다는 글들을 읽어 본거 같아여.(이건 아닌 것 같기도 하고.)
CPSR 레지스터는 ARM의 모든 모드에서 하나만 존재하는 레지스터 입니다.
이 CPSR이 저장되는 SPSR은 각 모드(IRQ, FIQ, ... )마다 따로 존재하는 레지
스터 입니다.
CPSR_xsf, CPSR_cxsf 등은 각각 CPSR 내의 값들을 지칭하는 말입니다.
CPSR_c : CPSR 내의 control bits 필드를 의미
CPSR_f : CPSR 내의 condition code flags 필드를 의미
CPSR_fc : CPSR 내의 condition code flags + control bits 필드를 의미
CPSR_all : CPSR_fc와 같음
=====================================================================
강태공 wrote..
: 질문] 커널을 올리고 있는뎁쇼.
: arch/arm/lib/testclearbit.S 파일의 다음 부분에서 죽어여.
:
: "save_and_disable_irqs ip, r2" 부분에서 죽어 버리네요. (제 짐작에.^^)
:
: 매크로가 assembler.h 에 정의 되어 있더군요.
:
: 매크로 정의된걸 보니 중간에
: "msr cpsr_c, emp "
:
: 이런 부분이 있던데, 여기서 cpsr_c 가 뭐죠?
: cpsr하고 뭐가 다른건쥐 좀 알려주세요....^^
: 항상 잘 답변해주셔서 감사합니다...고수님덜...
===========================================================
자답:
cpsr_cxsf=cpsr이구여
c=PSR[7:0]
x=PSR[15:8]
s=PSR[23:16]
f=PSR[31:24] 이라구 알구 있습니다.
cpsr_cf,cpsr_f,cpsr_c, 이런식으로
바이트 단위로 제어할 수 있도록 만들어 논거 같은데 gcc로 할 때는 안되는
것 같다는 글들을 읽어 본거 같아여.(이건 아닌 것 같기도 하고.)
CPSR 레지스터는 ARM의 모든 모드에서 하나만 존재하는 레지스터 입니다.
이 CPSR이 저장되는 SPSR은 각 모드(IRQ, FIQ, ... )마다 따로 존재하는 레지
스터 입니다.
CPSR_xsf, CPSR_cxsf 등은 각각 CPSR 내의 값들을 지칭하는 말입니다.
CPSR_c : CPSR 내의 control bits 필드를 의미
CPSR_f : CPSR 내의 condition code flags 필드를 의미
CPSR_fc : CPSR 내의 condition code flags + control bits 필드를 의미
CPSR_all : CPSR_fc와 같음
=====================================================================
강태공 wrote..
: 질문] 커널을 올리고 있는뎁쇼.
: arch/arm/lib/testclearbit.S 파일의 다음 부분에서 죽어여.
:
: "save_and_disable_irqs ip, r2" 부분에서 죽어 버리네요. (제 짐작에.^^)
:
: 매크로가 assembler.h 에 정의 되어 있더군요.
:
: 매크로 정의된걸 보니 중간에
: "msr cpsr_c, emp "
:
: 이런 부분이 있던데, 여기서 cpsr_c 가 뭐죠?
: cpsr하고 뭐가 다른건쥐 좀 알려주세요....^^
: 항상 잘 답변해주셔서 감사합니다...고수님덜...