as에서 세그먼트 지정 방법
글쓴이: gurugio / 작성시간: 화, 2004/02/17 - 9:47오후
일단 읽고자 하는 파일의 처음에 0x1234라고 써서
메모리 0x90000x200(0x90200)으로 그 파일를 읽어서 저장했습니다.
그러면 0x90000x200의 내용을 읽어서
0x12가 맞는지 확인해서 파일이 제대로 읽어졌는지 알아보려고 하는데요
오프셋 0x200은 bx에 저장해서 사용하는데
세그먼트는 어떻게 지정하나요?
masm에서는 mov al, byte ptr ds[bx]
이런식으로 세그먼트를 지정하는데 as에서는 어떤지 모르겠습니다.
그리고 지금 ip가 0x90000x100 인데 0x90000x200으로
점프하려면 어떻게 해야하나요?
전 ljmp $0x9000, $0x200 으로 하는데 이게 맞을까요?
Forums:
gas는 AT&T형식에 의해서 표현되고 2.1.0이상에서는 Int
gas는 AT&T형식에 의해서 표현되고 2.1.0이상에서는 Intel문법도 수용하고 있다고 합니다.
먼저 세그먼트지정에 관련된 사항은 masm과 똑같지만 그 형태만 틀리죠.
과같이 byte ptr을 할 필요없이 movb을 사용하면 됩니다.
점프의 경우는 현재 gurugio님이 사용하는 형태로 사용하시면 됩니다.
------------------------------
좋은 하루 되세요.
댓글 달기