>> Delete No. 44323 article
No. 리눅스 0.01을 분석하던중....ㅡㅡ;

등록 2002-03-10 17:36:00 By localhost     조회 1
이름 BlueMetal    

		짐 리눅스 커널 0.01 분석하는데요
 boot.s파일에서
 | we want to load the system (at 0x10000)
 	mov	ax,#SYSSEG
	mov	es,ax		| segment of 0x010000
	call	read_it
	call	kill_motor
여기서 call read_it를 했을때요
  read_it:
	mov ax,es
	test ax,#0x0fff
die:	jne die			| es must be at 64kB boundary
	xor bx,bx		| bx is starting address within segment
rp_read:
~~~~~~~~~~~~중략~~~~~~~~~~~~~~~~~~
 read_it: 및에 mov ax,es를 해서 ax에 0x1000이 들어가는거까지
알겠는데 왜 밑에서 test ax,#0xfff를 하는지 모르겠더라구요
바로 밑 라인 보시면 아실듯 ax가 0xfff와 같지 않다면
무조건 무한루프인데...흐 ㅡㅡ;
고수님들의 가르침 부탁드리겠습니다. 꾸벅^^--Real Freedom
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved