2012-09-15 2 views
1

DOS 사진 뷰어를 만들고 있습니다. 다음 부분에서는 각 픽셀의 값을 찾은 다음 파일로 보내야합니다. AH=40 INT 21을 사용하여 파일로 보내지 만 데이터는 프로그램에 있어야하지만 사용하려면 AH=0D INT 10을 사용해야합니다. 픽셀의 색상을 찾아서 레지스터에 저장합니다. 나는 파일의 레지스터 값을 바이트로 만들 필요가있다. 나는 DB "reister value"와 같은 것을 할 필요가있다. 다른 말로하면, 주소 0250을 AL의 값으로 말하거나 RAM에 레지스터 값을 보내도록 할 필요가 있습니다. 'AH = 0 AL = 13 INT 10'64000 픽셀 256 색으로 실행되는 ImRAM 어셈블리에 레지스터 값 전송

+0

예, 픽셀을 하나씩 읽어서 메모리에 저장할 수 있습니다 (데이터 세그먼트의 'mypixel db 0', 'mypixel'의 'mov [mypixel], al'및 'ds : dx'포인트).). 그러나 모드 13h를 사용하는 것처럼 보이기 때문에 픽셀을 직접 쓸 수 있습니다 (64000 픽셀은 0a000 : 0000에 위치). – user786653

+0

0A000 : 0000을 확인했는데 아무 것도 발견하지 못했습니다. (세그먼트에 대한 좋은 점은 없습니다. btw 임에서 어셈블리에이 글을 쓰고 있습니다. 픽셀 값을 가진 AL이라는 변수를 내 픽셀에 만듭니다. – user1624667

+0

최소 코드 스 니펫을 게시 해보세요. 당신은 문제가있는 곳에서 제안을하는 것이 훨씬 쉽습니다. 또한 사용중인 비디오 모드가 13h 320x200 256 색상인지 아니면 텍스트 모드인지 명확히하십시오. – user786653

답변

1

hb800은 텍스트 기반 모드 0 - 화면 0의 위치입니다. 이진 파일이므로 참조 할 수 있습니다. 필요한 곳을로드 할 수 있습니다.

+0

Im running Al = 13 INT 10 320x200 픽셀 80x40 문자 – user1624667