mode 의 값이
$00 and $07 = $00 j = $01
$01 and $07 = $01 j = $02
$02 and $07 = $02
$03 and $07 = $03
$04 and $07 = $04
$05 and $07 = $05 j = $05
$06 and $07 = $06
$07 and $07 = $07
$08 and $07 = $00
$09 and $07 = $01
$10 and $07 = $00
$11 and $07 = $01
$12 and $07 = $02
델파이 IDE에서 Ctrl+F7 눌러서
Evaluate/Modify 상자에서 Expression에 값을 넣어보세요.
윤성중 님이 쓰신 글 :
: 프로그램 분석을 하고 있습니다.
: 그런데 델파이로 되어 있어서 헷갈리네요.
: 아래 식에 주석좀 달아주십시오
: mode 값에 따라 if문의 결과랑, j 값이 어떻게 바뀌나요.
: 간단하게 mode 값을 예로 들어서 하나만 설명해주시면 고맙겟습니다.
:
: j : Byte;
: if (mode and $07) <> $05 then
: j := (mode and $f8) or ((mode + $01) and $07)
: else
: j := (mode and $f8) or $05;
|