아주 기초적인 질문입니다.
부팅소스를 보면 I/O port를 직접 접근하는 in , out 어셈블리 명령을
쓰는데, memory maped I/O를 이해하지 못해서 그런지 이해가 잘 안되네요.
예를 들어 0x6X가 키보드 컨트롤러의 I/O포트 주소라고 되어있는데,
실제 메모리 0x6X가 키보드 컨트롤러의 I/O 포트에 매핑 되어있는것인가요?
xorw %ax , %ax
mov %ax , %ds
movb $1 , (0x60)
이거와
outb $1 , 0x60
과는 차이가 있는것인가요?
너무 초보적이네요..^^