본문 바로가기

My Project/MDE Kit

어셈블러 정리. 어셈블러 컴파일하기1. 지금 프로그래밍을 하면서, 어셈블러를 다루는 사람은 그다지(?) 많지를 않다... 특정분야... 에서는 아직도 많이 쓰이긴 하지만... 일단 정리를 해두자. 필요한 파일들. 간단한 196asm 파일들이다. 압출을 풀면, bin 디렉토리 안에 asm96.exe, oh.exe 두 파일이 있는데, 이넘들만 있으면, 간단하나마 hex 코드로 만들수 있다. 먼저 간단한 소스를 만든다. 이전의 mde kit에서 사용한 lcd 제어 소스를 이용한다. 이 소스를 메모장에 작성해서 lcd.a96으로 저장한다. ---------------------------------------- R0 EQU 0000H SP EQU 18H BREG1 EQU 20H BREG2 EQU 21H BREG3 EQU 22H WBUF EQU 24H.. 더보기
MDE 80196 KIT, LCD 제어 여기 이넘은 간단하게 LCD를 제어할수가 있다. 일단 소스. ------------------------------------------------- R0 EQU 0000H SP EQU 18H BREG1 EQU 20H BREG2 EQU 21H BREG3 EQU 22H WBUF EQU 24H WREG EQU 26H LCDC EQU 0F000H LCDD EQU LCDC+2 LCDS EQU LCDC+4 CSEG AT 4000H LD SP,#00E0H START: SCALL ALLCLR LD WBUF,#DATA1 SCALL STR_0 SCALL LN21 LD WBUF,#DATA2 SCALL STR_0 SCALL LN31 LD WBUF,#DATA3 SCALL STR_0 SCALL LN41 LD WBUF,#DATA.. 더보기
MDE 80196 KIT, LED 점멸 80196 키트로 만든 간단한 LED점멸.. 이키트는 P1.0~P1.3까지 4개의 LED의 조정이 가능하다. LED에 불을 키려면 해당포트에 LOW를 주면된다(0), 상위의 4비트가 키보드에 연결되어있기때문에, 하위 4비트만을 이용해서 컨트롤. 시작번지가 4000번지(이후 모델들은 2080) 간단하게 레지스터에 값을 넣어서 SHIFT RIGHT해서 LED 점멸시킨다. LED.A96 --------------------------------------------------------------------- BREG1 EQU 20H WREG EQU 22H P1 EQU 0FH CSEG AT 4000H START: LDB BREG1,#1110111B LOOP: SHRB BREG1,#1 ORB BREG1,#0F0.. 더보기
MDE kit 80196 아~주 오래된 kit. 정리하다 나온놈 위에 전원이있고, 직렬 케이블리 연결되어있다. 16*4 사이즈 lcd가 있고, 키패드로도 입력이 가능하다. LCD부위, 8251로 rs232포트를 제어한다. 이 키트에는 rs232포트가 2개있다. 사진에 보인당... 키패드 바로위에는 74시리즈 74LS393이 있고(u14) 가장왼쪽엔 금성(^^)의 6264 두넘이 떡하니 자리 잡고 있다. 그옆엔 약간 짤린 27512 두넘도 보인다 플래시가 터지는 바람에 잘안나와 버렸다. I/O 인터페이스 부분, 좌측하단에 DIP스위치도 있고, LED 테스트 할수 있는(4개) 곳도 있다. 키패드 부분. RES로 리셋시키고, AD는 주소, DA는 데이터 저기 중간쯤 희미~~~ 하게 보이는게 2.4576MHz 를 내뿜고 있다 더보기