Skip to main content

상태 레지스터 란 무엇입니까?

상태 등록 및 MDASH;플래그 레지스터, 프로그램 상태 단어 및 조건 코드 레지스터 및 MDASH라고도합니다.프로세서 내부의 플래그 비트 집단으로 정의됩니다.레지스터는 프로세서 회로이며 메모리 위치와 매우 유사합니다. 즉, 데이터를 작성하고 읽을 수 있습니다.메모리 위치와 달리 마이크로 프로세서가 내부적으로 사용하기 때문에 상태 레지스터에는 주소가 없습니다.8 비트 인 중앙 처리 장치 (CPU)에서, 상태 레지스터 비트는 숫자 1과 동일하거나 숫자 0과 동일하게

를 설정할 수 있습니다.프로세서는 때때로 비트 자체를 설정하거나 지우지 만, 다른 경우에는 특정 프로그램 명령어가 비트를 세트하거나 지우는 경우가 있습니다.상태 레지스터의 각 플래그에는 고유 한 목적이 있습니다.이전 작업이 일곱 번째 비트를 만든 경우 캐리 플래그 세트;또는 부정적인 플래그 mdash;오버 플로우 또는 캐리 플래그 깃발을 만들었습니다.논리, 비교 및 산술의 변화 중에 설정됩니다.가장 최근의 조작 결과가 0 인 경우 Zero 플래그 세트 "인터럽트 비활성화"라는 플래그는 인터럽트 작동을 허용하거나 허용하지 않음으로써 특정 작업을 일시적으로 중단하여 다른 작업을 수행 할 수있는 지침입니다.이 특정 플래그가 설정되면 인터럽트가 작동하지 않지만 명확한 경우 인터럽트가 허용됩니다.The Decimal Flag라는 또 다른 플래그를 사용하면 프로세서가보다 고급 바이너리 모드를 따라 완벽한 산술 방정식을 수행 할 수 있습니다.플래그가 설정되면이 고급 바이너리 모드를 사용합니다.또 다른 레지스터 비트는 BREAT 플래그 비트입니다. BRK (Force Interrupt) 명령이 실행될 때 설정합니다.가장 최근의 조작 결과가 1으로 설정된 경우 네거티브 플래그 세트 비트 5라는 마지막 플래그는 이름이없고 항상 1로 설정됩니다. 프로그래머는 본질적 으로이 특정 비트에 사용되지 않습니다.특정 중앙 프로세서 유닛에 사용되었고 프로세서의 현재 상태가 포함 된 상태 레지스터의.폭은 16 비트였으며 각각 32 비트 레지스터 및 64 비트 레지스터 인 EFLAGS 및 RFLAGS에 의해 성공했습니다.그러나 플래그 레지스터에는 Parity 플래그, 보조 플래그 및 트랩 플래그를 포함하여 원래 8 비트 레지스터와 다른 플래그가있었습니다.