;
; 타이머 오버플로워 프로그램
;
.include "m128def.inc"
;Interrupt vector
.ORG $0000
RJMP RESET
.ORG OVF0addr
TIMER_OV
.DEF TEMP = R16
.DEF TIME = R17
.DEF medium = R18
.DEF coarse = R19
.RESET:
LDI TEMP, LOW(RAMEND)
OUT SPL, TEMP
LDI TEMP, HIGH(RAMEND)
OUT SPH, TEMP
;
;
;
제가 궁금한것은 위의 내용중 LOW와 (RAMEND)에서 괄호의 의미와
그리고 HIGH와 마찬가지로 ( )와 RAMEND가 무엇을 뜻하는 것인지 궁금합니다.
참고로 위의 내용은 출판사 는 성안당 제목은 AVR ATMEGA128 마이크로컨트롤러 이며 저자는 송봉길입니다.
페이지는 94페이지입니다.
저는 이제 아트멜을 시작하는 사람입니다.
잘 부탁드립니다.
; 타이머 오버플로워 프로그램
;
.include "m128def.inc"
;Interrupt vector
.ORG $0000
RJMP RESET
.ORG OVF0addr
TIMER_OV
.DEF TEMP = R16
.DEF TIME = R17
.DEF medium = R18
.DEF coarse = R19
.RESET:
LDI TEMP, LOW(RAMEND)
OUT SPL, TEMP
LDI TEMP, HIGH(RAMEND)
OUT SPH, TEMP
;
;
;
제가 궁금한것은 위의 내용중 LOW와 (RAMEND)에서 괄호의 의미와
그리고 HIGH와 마찬가지로 ( )와 RAMEND가 무엇을 뜻하는 것인지 궁금합니다.
참고로 위의 내용은 출판사 는 성안당 제목은 AVR ATMEGA128 마이크로컨트롤러 이며 저자는 송봉길입니다.
페이지는 94페이지입니다.
저는 이제 아트멜을 시작하는 사람입니다.
잘 부탁드립니다.
LDI TEMP, LOW(RAMEND)
이 구문은 TEMP에 RAMEND(즉 RAM의 마지막 주소)의 하위비트를 입력하라는 것이며
LDI TEMP, HIGH(RAMEND)
이것은 당연히 램의 마지막주소의 상위비트를 입력하는것이겠지요//
OUT SPL, TEMP
요구문은 TEMP의 값을 스택포인터에 입력이요~~
답변이 늦어서 죄송합니다. 서버이전하느라 바쁘고 데이터를 취합하는데 시간이 걸려서 신경을 못썻네요.
감사합니다. 아크마님 사소한 일에도 관심을 가져주셔서 다시 한번 감사합니다.