📄 gui_mouse.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\gui_mouse.o --depend=.\Obj\gui_mouse.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\GUI\Core\GUI_MOUSE.c]
THUMB
AREA ||i.GUI_MOUSE_GetState||, CODE, READONLY, ALIGN=2
GUI_MOUSE_GetState PROC
;;;42 */
;;;43 int GUI_MOUSE_GetState(GUI_PID_STATE *pState) {
000000 4904 LDR r1,|L1.20|
;;;44 *pState = _State;
000002 e891100c LDM r1,{r2,r3,r12}
000006 e880100c STM r0,{r2,r3,r12}
;;;45 return (_State.Pressed != 0) ? 1 : 0;
00000a 7a08 LDRB r0,[r1,#8] ; _State
00000c 2800 CMP r0,#0
00000e d000 BEQ |L1.18|
000010 2001 MOVS r0,#1
|L1.18|
;;;46 }
000012 4770 BX lr
;;;47
ENDP
|L1.20|
DCD ||.bss||
AREA ||i.GUI_MOUSE_StoreState||, CODE, READONLY, ALIGN=2
GUI_MOUSE_StoreState PROC
;;;51 */
;;;52 void GUI_MOUSE_StoreState(const GUI_PID_STATE *pState) {
000000 b510 PUSH {r4,lr}
000002 4604 MOV r4,r0
;;;53 if (memcmp(pState, &_State, sizeof(_State))) {
000004 220c MOVS r2,#0xc
000006 4907 LDR r1,|L2.36|
000008 f7fffffe BL memcmp
00000c 2800 CMP r0,#0
00000e d008 BEQ |L2.34|
;;;54 _State = *pState;
000010 e894000e LDM r4,{r1-r3}
000014 4803 LDR r0,|L2.36|
000016 c00e STM r0!,{r1-r3}
;;;55 GUI_PID_StoreState(pState);
000018 4620 MOV r0,r4
00001a e8bd4010 POP {r4,lr}
00001e f7ffbffe B.W GUI_PID_StoreState
|L2.34|
;;;56 }
;;;57 }
000022 bd10 POP {r4,pc}
;;;58
ENDP
|L2.36|
DCD ||.bss||
AREA ||.bss||, DATA, NOINIT, ALIGN=2
_State
% 12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -