*(prompt + bp) 맞습니다. 다만 BP를 기준으로 하는 indirect addressing은 SS 레지스터를
기준으로 한다는 점에 주의를 해야 합니다. 다행스럽게도(?) LILO의 초기 코드를 보면 DS=SS
이고 BP = 0입니다. 즉, 그냥 *prompt와 같다고 해석하면 되는겁니다.
그리고 DS = SS = 0x07C0이고, BP = 0 입니다. 그러면 위 문장은 0x07C0에서 1바이트를 읽어와서 #FLAG_MAP_ON_BOOT와 test 인스트럭션을 수행하는것인가요? 0x07C0에 있는 1바이트는 CLI 인스트럭션의 opcode인데요. 잘 이해가 안되네요~
*(prompt + bp) 맞습니다.
*(prompt + bp) 맞습니다. 다만 BP를 기준으로 하는 indirect addressing은 SS 레지스터를
기준으로 한다는 점에 주의를 해야 합니다. 다행스럽게도(?) LILO의 초기 코드를 보면 DS=SS
이고 BP = 0입니다. 즉, 그냥 *prompt와 같다고 해석하면 되는겁니다.
혹시 관련 자료의
혹시 관련 자료의 링크를 알 수 있을까요?
======================
BLOG : http://superkkt.com
======================
BLOG : http://superkkt.com
그리고 DS = SS =
그리고 DS = SS = 0x07C0이고, BP = 0 입니다. 그러면 위 문장은 0x07C0에서 1바이트를 읽어와서 #FLAG_MAP_ON_BOOT와 test 인스트럭션을 수행하는것인가요? 0x07C0에 있는 1바이트는 CLI 인스트럭션의 opcode인데요. 잘 이해가 안되네요~
======================
BLOG : http://superkkt.com
======================
BLOG : http://superkkt.com
0x7c0은
0x7c0은 세그먼트입니다. 실주소로 바꾸면 0x7c00이 되겠습니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
prompt: .word
prompt: .word 어쩌구
이렇게 선언된 곳이 있을 겁니다. ;;
여기서 값을 읽어와서 FLAG_MAP_ON_BOOT(64죠)랑
test 연산을 하는 것예요. ;;
댓글 달기