rt_global_save_flags
-saves the cpu interrupt flag (IF) and the global lock flag, in bits 9 and 0 of flags
- 플래그는 무엇인가여? - 인터럽트 플래그는 와 글로벌 락 플래그는 무엇인가여? - in bits 0 and 0 of flags는 무엇인가?
인터럽트 플래그는 cpu 레지스터중 플래그 레지스터에 있습니다. bit 9가 맞을겁니다.
주로 하드웨어의 irq를 막을때 쓰죠. x86 시스템프로그래밍을 하게 된다면 써먹는데가 반드시 있습니다. 단, NMI나 예외, 고의로 int명령을 써서 발생시킨 인터럽트는 이걸로 못막습니다.
예전에 도스익스텐더 만들어보면서 건들어 봤는데, 얘네들 디버그하기 상당히 힘듭니다.
글로벌 락 플래그는... 잘... 다른분이 답변해 주시겠죠.. 그런데 플래그 bit 0은 CF로 알고 있는데... 자리올림이나 내림시 세팅되는.
이거 알기 위해서는 어셈블리언어를 알고 계셔야겠죠.
Written By the Black Knight of Destruction
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
인터럽트 플래그는 cpu 레지스터중 플래그 레지스터에 있습니다.bit
인터럽트 플래그는 cpu 레지스터중 플래그 레지스터에 있습니다.
bit 9가 맞을겁니다.
주로 하드웨어의 irq를 막을때 쓰죠. x86 시스템프로그래밍을 하게 된다면
써먹는데가 반드시 있습니다. 단, NMI나 예외, 고의로 int명령을 써서
발생시킨 인터럽트는 이걸로 못막습니다.
예전에 도스익스텐더 만들어보면서 건들어 봤는데, 얘네들 디버그하기 상당히 힘듭니다.
글로벌 락 플래그는... 잘... 다른분이 답변해 주시겠죠..
그런데 플래그 bit 0은 CF로 알고 있는데... 자리올림이나 내림시 세팅되는.
이거 알기 위해서는 어셈블리언어를 알고 계셔야겠죠.
Written By the Black Knight of Destruction
댓글 달기