diff options
Diffstat (limited to '')
-rw-r--r-- | Lab2B.X/lab2b_asm.s (renamed from Lab_2B.X/lab2b_asm.s) | 78 |
1 files changed, 39 insertions, 39 deletions
diff --git a/Lab_2B.X/lab2b_asm.s b/Lab2B.X/lab2b_asm.s index ddee29b..2dfc361 100644 --- a/Lab_2B.X/lab2b_asm.s +++ b/Lab2B.X/lab2b_asm.s @@ -1,40 +1,40 @@ -.include "xc.inc"
-
-.text ;BP (put the following data in ROM(program memory))
-
-; This is a library, thus it can *not* contain a _main function: the C file will
-; define main(). However, we
-; we will need a .global statement to make available ASM functions to C code.
-; All functions utilized outside of this file will need to have a leading
-; underscore (_) and be included in a comment delimited list below.
-.global _write_0, _write_1, _wait_100us, _wait_1ms
-
-_wait_100us:
- repeat #1593
- nop
- return
-
-_wait_1ms:
- repeat #15993
- nop
- return
-
-_write_0: ;2 cycles for function call
- inc LATA ;1
- repeat #2 ;1 for load
- nop ;2+1=3 nop
- clr LATA ;1
- repeat #6 ;1 for load
- nop ;1+6=7 nop
- return ;3 return
-
-
-_write_1: ;2 cycle call
- inc LATA ;1
- repeat #8 ;1 load
- nop ;1+9=10 nop
- clr LATA ;1
- nop ;1
- nop ;1
- return ;3 return
+.include "xc.inc" + +.text ;BP (put the following data in ROM(program memory)) + +; This is a library, thus it can *not* contain a _main function: the C file will +; define main(). However, we +; we will need a .global statement to make available ASM functions to C code. +; All functions utilized outside of this file will need to have a leading +; underscore (_) and be included in a comment delimited list below. +.global _write_0, _write_1, _wait_100us, _wait_1ms + +_wait_100us: + repeat #1593 + nop + return + +_wait_1ms: + repeat #15993 + nop + return + +_write_0: ;2 cycles for function call + inc LATA ;1 + repeat #2 ;1 for load + nop ;2+1=3 nop + clr LATA ;1 + repeat #6 ;1 for load + nop ;1+6=7 nop + return ;3 return + + +_write_1: ;2 cycle call + inc LATA ;1 + repeat #8 ;1 load + nop ;1+9=10 nop + clr LATA ;1 + nop ;1 + nop ;1 + return ;3 return
\ No newline at end of file |