📄 hello.asm
字号:
CMPLT .L2 B4,8,B0 ; |57|
[ B0] BNOP .S1 L7,4 ; |57|
STW .D2T2 B4,*+SP(28) ; |57|
; BRANCH OCCURS ; |57|
;** --------------------------------------------------------------------------*
L8:
.line 27
LDW .D2T2 *+SP(32),B4 ; |58|
NOP 4
ADD .D2 1,B4,B4 ; |58|
CMPLT .L2 B4,8,B0 ; |58|
[ B0] BNOP .S1 L6,4 ; |58|
STW .D2T2 B4,*+SP(32) ; |58|
; BRANCH OCCURS ; |58|
;** --------------------------------------------------------------------------*
L9:
.line 29
CALL .S1 _inv_transform_B8_1 ; |60|
MVK .S2 (_curr1-$bss),B4 ; |60|
ADD .D2 DP,B4,B4 ; |60|
ADDKPC .S2 RL2,B3,1 ; |60|
MV .D1X B4,A4 ; |60|
RL2: ; CALL OCCURS ; |60|
.line 33
ZERO .D2 B4 ; |64|
CMPLT .L2 B4,8,B0 ; |64|
[!B0] BNOP .S1 L1,4 ; |64|
STW .D2T2 B4,*+SP(32) ; |64|
; BRANCH OCCURS ; |64|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L10
;** --------------------------------------------------------------------------*
L10:
.line 35
ZERO .D2 B4 ; |66|
CMPLT .L2 B4,8,B0 ; |66|
[!B0] BNOP .S1 L13,4 ; |66|
STW .D2T2 B4,*+SP(28) ; |66|
; BRANCH OCCURS ; |66|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L11:
.line 37
LDW .D2T2 *+SP(32),B7 ; |68|
NOP 2
MVK .S2 (_curr-$bss),B6 ; |68|
MV .D1X B4,A3 ; |68|
MV .D2 B7,B5 ; |68|
MVK .S1 (_curr1-$bss),A5 ; |68|
SHL .S2 B7,4,B5 ; |68|
|| SHL .S1X B5,4,A4 ; |68|
ADD .S2 DP,B6,B5 ; |68|
|| ADD .S1X DP,A5,A4 ; |68|
|| ADDAH .D1 A4,A3,A3 ; |68|
|| ADDAH .D2 B5,B4,B4 ; |68|
ADD .D1 A4,A3,A3 ; |68|
|| ADD .D2 B5,B4,B4 ; |68|
LDH .D1T1 *A3,A3 ; |68|
|| LDH .D2T2 *B4,B4 ; |68|
NOP 4
CMPEQ .L1X A3,B4,A0 ; |68|
[ A0] BNOP .S1 L12,5 ; |68|
; BRANCH OCCURS ; |68|
;** --------------------------------------------------------------------------*
.line 39
MVKL .S2 SL1+0,B4 ; |70|
MVKH .S2 SL1+0,B4 ; |70|
STW .D2T2 B4,*+SP(4) ; |70|
LDW .D2T2 *+SP(32),B4 ; |70|
NOP 2
MVK .S1 (_curr-$bss),A3 ; |70|
MVK .S2 (_curr1-$bss),B5 ; |70|
STW .D2T2 B4,*+SP(8) ; |70|
LDW .D2T2 *+SP(28),B4 ; |70|
NOP 4
STW .D2T2 B4,*+SP(12) ; |70|
LDW .D2T2 *+SP(32),B4 ; |70|
LDW .D2T1 *+SP(28),A5 ; |70|
NOP 3
SHL .S1X B4,4,A4 ; |70|
ADDAH .D1 A4,A5,A3 ; |70|
|| ADD .S1X DP,A3,A4 ; |70|
ADD .D1 A4,A3,A3 ; |70|
LDH .D1T1 *A3,A3 ; |70|
NOP 2
MVKL .S1 __ftable+28,A4 ; |70|
MVKH .S1 __ftable+28,A4 ; |70|
STW .D2T1 A3,*+SP(16) ; |70|
LDW .D2T2 *+SP(32),B4 ; |70|
LDW .D2T2 *+SP(28),B6 ; |70|
NOP 3
SHL .S2 B4,4,B4 ; |70|
ADDAH .D2 B4,B6,B5 ; |70|
|| ADD .S2 DP,B5,B4 ; |70|
ADD .D2 B4,B5,B4 ; |70|
LDH .D2T2 *B4,B4 ; |70|
|| CALL .S1 _fprintf ; |70|
ADDKPC .S2 RL3,B3,3 ; |70|
STW .D2T2 B4,*+SP(20) ; |70|
RL3: ; CALL OCCURS ; |70|
;** --------------------------------------------------------------------------*
L12:
.line 42
LDW .D2T2 *+SP(28),B4 ; |73|
NOP 4
ADD .D2 1,B4,B4 ; |73|
CMPLT .L2 B4,8,B0 ; |73|
[ B0] BNOP .S1 L11,4 ; |73|
STW .D2T2 B4,*+SP(28) ; |73|
; BRANCH OCCURS ; |73|
;** --------------------------------------------------------------------------*
L13:
.line 43
LDW .D2T2 *+SP(32),B4 ; |74|
NOP 4
ADD .D2 1,B4,B4 ; |74|
CMPLT .L2 B4,8,B0 ; |74|
[ B0] BNOP .S1 L10,4 ; |74|
STW .D2T2 B4,*+SP(32) ; |74|
; BRANCH OCCURS ; |74|
;** --------------------------------------------------------------------------*
.endblock 43
.line 45
BNOP .S1 L1,5 ; |76|
; BRANCH OCCURS ; |76|
;** --------------------------------------------------------------------------*
.endfunc 80,000080000h,40
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string "j=%d,i=%d,curr=%d,curr1=%d ",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _LOG_printf
.global _fprintf
.global _SetTimer
.global _inv_transform_B8
.global _inv_transform_B8_1
.global __ftable
.global _trace
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Int, 0, 4, 13, 32
.sym _Arg, 0, 4, 13, 32
.sym _Uns, 0, 14, 13, 32
.stag $$fake0, 224
.member _fd, 0, 4, 8, 32
.member _buf, 32, 28, 8, 32
.member _pos, 64, 28, 8, 32
.member _bufend, 96, 28, 8, 32
.member _buff_stop, 128, 28, 8, 32
.member _flags, 160, 14, 8, 32
.member _index, 192, 4, 8, 32
.eos
.sym _FILE, 0, 8, 13, 224,$$fake0
.sym _String, 0, 18, 13, 32
.stag _LOG_Event, 128
.member _seqnum, 0, 14, 8, 32
.member _val1, 32, 4, 8, 32
.member _val2, 64, 4, 8, 32
.member _val3, 96, 4, 8, 32
.eos
.sym _LOG_Event, 0, 8, 13, 128,_LOG_Event
.stag _LOG_Obj, 192
.member _bufend, 0, 20, 8, 32
.member _flag, 32, 14, 8, 32
.member _seqnum, 64, 14, 8, 32
.member _curptr, 96, 24, 8, 32, _LOG_Event
.member _lenmask, 128, 14, 8, 32
.member _bufbeg, 160, 24, 8, 32, _LOG_Event
.eos
.sym _LOG_Handle, 0, 24, 13, 32,_LOG_Obj
.sym _LOG_Obj, 0, 8, 13, 192,_LOG_Obj
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -