Sample Executions - Epson S5U1C62000A Manual

Epson cmos 4-bit single chip microcomputer manual
Table of Contents

Advertisement

5.10 Sample Executions

Command line
C:\E0C62\bin\as62 -g -e -l main.s
Assembly source file
; main.s
; test program (main routine)
;
;***** INITIAL SP ADDRESS DEFINITION *****
#define
SP_INIT_ADDR 0x80
;***** BOOT, LOOP *****
.global
INIT_RAM_BLK1
.global
INC_RAM_BLK1
.org
0x100
BOOT:
ld
a,SP_INIT_ADDR>>4
ld
sph,a
ld
a, SP_INIT_ADDR&0xf
ld
spl,a
call
INIT_RAM_BLK1
LOOP:
call
INC_RAM_BLK1
jp
LOOP
;***** RAM block *****
.bss
.org
0x000
.comm RAM_BLK1, 4
Preprocessed file
.stabs "C:\E0C62\test\main.s", FileName
; main.s
; test program (main routine)
;
;***** INITIAL SP ADDRESS DEFINITION *****
;#define
SP_INIT_ADDR 0x80
;***** BOOT, LOOP *****
.global
INIT_RAM_BLK1
.global
INC_RAM_BLK1
.org
0x100
.stabn 13, LineInfo
BOOT:
.stabn 14, LineInfo
ld
a,0x80>>4
.stabn 15, LineInfo
ld
sph,a
.stabn 16, LineInfo
ld
a, 0x80&0xf
.stabn 17, LineInfo
ld
spl,a
.stabn 18, LineInfo
call
INIT_RAM_BLK1
.stabn 19, LineInfo
LOOP:
.stabn 20, LineInfo
call
INC_RAM_BLK1
.stabn 21, LineInfo
jp
LOOP
;***** RAM block *****
.bss
.org
0x000
.comm RAM_BLK1, 4
.stabn 0, FileEnd
S5U1C62000A MANUAL
(S1C60/62 FAMILY ASSEMBLER PACKAGE)
;SP init addr = 0x80
; subroutine
; subroutine
; set SP
; initialize RAM block 1
; increment RAM block 1
; infinity loop
;SP init addr = 0x80
; subroutine
; subroutine
; set SP
; initialize RAM block 1
; increment RAM block 1
; infinity loop
EPSON
CHAPTER 5: ASSEMBLER
85

Advertisement

Table of Contents
loading

Table of Contents