以下是MIPS架构单片机,PIC32MX上实测过的纯汇编LED闪灯范例,MIPS的资料太少的,给有需要的人参考一下。新建一个.S文件丢进去就能用了,不用头文件。
- /*LED闪烁,RB5=0.5S频率*/
- .EQU ANSELBCLR,0X6104
- .EQU TRISBCLR,0X6114
- .EQU PORTBINV,0X612C
- .section fffd,code,address(0xBFC02FF0)
- .word 0x0007FFFF
- .word 0xFFFFFFFF
- .word 0xFF7FFF58
- .word 0x7FFFFFEB
- .text
- .global main
- .ent main
- main:
- LUI $6,0XBF88
- ORI $9,$0,0x20/*RB5*/
- SW $9,ANSELBCLR($6)/*ANSEL*/
- SW $9,TRISBCLR($6)/*TRIS*/
- IOSD1: SW $9,PORTBINV($6)/*PORT*/
- LUI $6,0x2
- ORI $6,0x8C00
- IOSD2: ADDI $6,-1
- BNE $6,$0,IOSD2
- NOP
- SW $9,PORTBINV($6)/*PORT*/
- LUI $6,0x2
- ORI $6,0x8C00
- IOSD3: ADDI $6,-1
- BNE $6,$0,IOSD3
- NOP
- B IOSD1
- NOP
- .end main
复制代码
|