어셈으로 HELLO 를 스크롤하는데 막힙니다..

30 views
Skip to first unread message

CCUPER

unread,
Aug 24, 2009, 6:56:57 AM8/24/09
to 어셈러브
아래 프로그램은
HELLO라는 글자를 스크롤하는 프로그램입니다.
MPA-22라는 8086 교육용 키트의 7-segment LED에 출력하는 겁니다.
그런데 전혀 엉뚱한 곳에서 점프를 하네요. 아래거는 8086에뮬로 돌렸을 때 이상한 부분입니다.
고수님 좀 가르쳐주세요...

data db 'H','E','L','L','O',0,0,0
;;포트 설정부분
mov al, 90
mov dx, 0ffeah ;;;<==이부분에서 엉뚱한 곳으로 점프함
out dx, al
L2: mov cx, 8
mov si, 0
;;포트에 데이터 출력
L1: mov al, data[si]
mov dx, 0FFE8h
out dx, al
inc si
push cx
mov cx, 1000h
infi: ;;이부분은 한글자 한글자 스크롤하기 위해 대기 하는 부분
nop
loop infi
pop cx
loop L1
;;위 data라는 곳에있는 HELLO의 위치를 변경
mov cx,7
mov si,0
mov dl, data[0]
inL:
mov bl, data[si+1]
mov data[si], bl
inc si
loop inL

mov data[7], dl

jmp L2

CCUPER

unread,
Aug 24, 2009, 8:07:45 AM8/24/09
to 어셈러브
생각보다 간단히 문제를 해결했습니다.
7 세그먼트가 총 8개가 있으므로 data라는 저장공간을 7개로 잡아서
출력하면 자동으로 하나씩 밀리게 되네요...ㅋ

그러나 위 소스코드는 왜 저런지 아직도 이유 불명이네요...ㅠㅠ

조재혁

unread,
Aug 24, 2009, 9:03:28 AM8/24/09
to asm...@googlegroups.com
안녕하세요. 어셈러브 조재혁 입니다.
 
음... 대충 봤는데 가장 흔하게 해야 하는 작업인 Data segment register 설정은 안하셨네요?
DS, ES는 어디를 가르키고 있을까요???


 
2009년 8월 24일오후 9:07, CCUPER <upry...@nate.com>님의 말:
--
"도구의 결함은 장인의 손으로 극복한다."

===============================================================================================
Mobile: 010-8702-2744 (+82-10-8702-2744)
E-Mail: min...@minzkn.com, min...@hwport.com, min...@gmail.com, min...@arion.co.kr
MSN: minz...@hotmail.com
Homepage: http://www.minzkn.com
=-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-=
(주)아리온테크놀로지 / 선임연구원 / AV연구소 / 조재혁
경기도 안양시 동안구 호계2동 894 피카빌딩 3층 (431-836)
전화번호/팩스: 031-361-3156 / 031-361-3097

ARION Technology Inc. / Senior Engineer / AV R&D Lab. / Jae-Hyuk Cho
3F, Pica Bldg, 894 Hogye 2-Dong, Dongan-Gu, Anyang-City, Gyeonggi-Do, KOREA(ROK) (431-836)
TEL/FAX: +82-31-361-3156 / +82-31-361-3097

Website: www.arion.co.kr
===============================================================================================

CCUPER

unread,
Aug 25, 2009, 2:12:01 AM8/25/09
to 어셈러브
아....감사합니다.
넘어가네요...ㅎ 그런데역시 소스에 문제가 있네요..
그래도 전혀 이해 안되는 부분이 넘어가서 다행이에요.

On 8월24일, 오후10시03분, 조재혁 <min...@gmail.com> wrote:
> 안녕하세요. 어셈러브 조재혁 입니다.
>
> 음... 대충 봤는데 가장 흔하게 해야 하는 작업인 Data segment register 설정은 안하셨네요?
> DS, ES는 어디를 가르키고 있을까요???
>

> 2009년 8월 24일오후 9:07, CCUPER <upry4...@nate.com>님의 말:

> ===========================================================================-====================

> MSN: minzk...@hotmail.com
> Homepage:http://www.minzkn.com
> =-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-==-+-=-=-+-==-+-==-+-==-+-=


> (주)아리온테크놀로지 / 선임연구원 / AV연구소 / 조재혁
> 경기도 안양시 동안구 호계2동 894 피카빌딩 3층 (431-836)
> 전화번호/팩스: 031-361-3156 / 031-361-3097
>
> ARION Technology Inc. / Senior Engineer / AV R&D Lab. / Jae-Hyuk Cho
> 3F, Pica Bldg, 894 Hogye 2-Dong, Dongan-Gu, Anyang-City, Gyeonggi-Do,
> KOREA(ROK) (431-836)
> TEL/FAX: +82-31-361-3156 / +82-31-361-3097
>
> Website:www.arion.co.kr

> ===========================================================================-====================- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

Reply all
Reply to author
Forward
0 new messages