2012-01-01 6 views
2

'r'을 사용하여 CPU 레지스터 FLAG의 정보를 얻을 수 있습니다.bochsdbg에서 CPU 레지스터 FLAG를 이해하고 변경하는 방법은 무엇입니까?

1. 이것으로 알 수 있습니까?

eflags 0x00000082: id vip vif ac vm rf nt IOPL=0 of df if tf SF zf af pf cf 
    0x00000082=  0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 

2. FLAG를 변경하는 방법? 'set'명령으로?

<bochs:5> set eflags=0x03 
    :5: syntax error at 'eflags' 

는 플래그 이름은 수도에있는 경우 ~

답변

3
  1. 가 다음 플래그가 설정되어 주셔서 감사합니다. 예 : 'SF'는 서명 플래그가 설정되었음을 의미하고 'sf'는 설정되지 않음을 의미합니다. 이 질문이나 다른 질문이 있습니까?

  2. bochs 매뉴얼에 "현재는 범용 레지스터 만 지원되며 변경할 수 없습니다 : eflags, eip, cs, ss, ds, es, fs, gs"(http://bochs.sourceforge.net /doc/docbook/user/internal-debugger.html#AEN3098).

감사