以下是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
復制代碼
|