📄 gui.txt
字号:
00077c ebfffffe BL display_char812
;;;1854 display_char812(x2, 12 * i, fuhao_812_xing);
000780 e3a0200c MOV r2,#0xc
000784 e0020298 MUL r2,r8,r2
000788 e20210ff AND r1,r2,#0xff
00078c e20600ff AND r0,r6,#0xff
000790 e59f287c LDR r2,|L1.4116|
000794 ebfffffe BL display_char812
000798 e2888001 ADD r8,r8,#1 ;1851
|L1.1948|
00079c e0470005 SUB r0,r7,r5 ;1851
0007a0 e3a0100c MOV r1,#0xc ;1851
0007a4 ebfffffe BL __aeabi_uidivmod
0007a8 e1500008 CMP r0,r8 ;1851
0007ac 8affffed BHI |L1.1896|
;;;1855 }
;;;1856 }
0007b0 e8bd41f0 POP {r4-r8,lr}
0007b4 e12fff1e BX lr
;;;1857
ENDP
display_char816 PROC
;;;1896 void display_char816(unsigned int x,unsigned int y,const unsigned char buf[])
;;;1897 {
0007b8 e92d4ff0 PUSH {r4-r11,lr}
0007bc e1a04000 MOV r4,r0
0007c0 e1a05001 MOV r5,r1
0007c4 e1a06002 MOV r6,r2
;;;1898 unsigned char i,j,var1;
;;;1899 unsigned int tmp_x,tmp_y;
;;;1900
;;;1901 tmp_x=0;
0007c8 e3a0a000 MOV r10,#0
;;;1902 tmp_y=0;
0007cc e3a0b000 MOV r11,#0
;;;1903
;;;1904 for(i=0;i<16;)
0007d0 e3a07000 MOV r7,#0
0007d4 ea00001d B |L1.2128|
|L1.2008|
;;;1905 {
;;;1906 var1=buf[i];
0007d8 e7d69007 LDRB r9,[r6,r7]
;;;1907 for(j=0;j<8;j++)
0007dc e3a08000 MOV r8,#0
0007e0 ea000014 B |L1.2104|
|L1.2020|
;;;1908 {
;;;1909 if((var1&0x80)!=0)
0007e4 e3190080 TST r9,#0x80
0007e8 0a000007 BEQ |L1.2060|
;;;1910 {
;;;1911 GUI_Point(tmp_x+x,tmp_y+y,1);
0007ec e08b2005 ADD r2,r11,r5
0007f0 e20210ff AND r1,r2,#0xff
0007f4 e08a2004 ADD r2,r10,r4
0007f8 e20200ff AND r0,r2,#0xff
0007fc e3a02001 MOV r2,#1
000800 ebfffffe BL GUI_Point
;;;1912 tmp_x++;
000804 e28aa001 ADD r10,r10,#1
000808 ea000006 B |L1.2088|
|L1.2060|
;;;1913 }
;;;1914 else
;;;1915 {
;;;1916 GUI_Point(tmp_x+x,tmp_y+y,0);
00080c e08b2005 ADD r2,r11,r5
000810 e20210ff AND r1,r2,#0xff
000814 e08a2004 ADD r2,r10,r4
000818 e20200ff AND r0,r2,#0xff
00081c e3a02000 MOV r2,#0
000820 ebfffffe BL GUI_Point
;;;1917 tmp_x++;
000824 e28aa001 ADD r10,r10,#1
|L1.2088|
;;;1918 }
;;;1919 var1<<=1;
000828 e1a00c89 LSL r0,r9,#25
00082c e1a09c20 LSR r9,r0,#24
000830 e2880001 ADD r0,r8,#1 ;1907
000834 e20080ff AND r8,r0,#0xff ;1907
|L1.2104|
000838 e3580008 CMP r8,#8 ;1907
00083c baffffe8 BLT |L1.2020|
;;;1920 }
;;;1921
;;;1922 //////
;;;1923 i++;
000840 e2870001 ADD r0,r7,#1
000844 e20070ff AND r7,r0,#0xff
;;;1924
;;;1925 tmp_y++;
000848 e28bb001 ADD r11,r11,#1
;;;1926 tmp_x=0;
00084c e3a0a000 MOV r10,#0
|L1.2128|
000850 e3570010 CMP r7,#0x10 ;1904
000854 baffffdf BLT |L1.2008|
;;;1927
;;;1928 }
;;;1929
;;;1930 }
000858 e8bd4ff0 POP {r4-r11,lr}
00085c e12fff1e BX lr
;;;1931
ENDP
display_char88 PROC
;;;1933 void display_char88(unsigned int x,unsigned int y,const unsigned char buf[])
;;;1934 {
000860 e92d4ff0 PUSH {r4-r11,lr}
000864 e1a04000 MOV r4,r0
000868 e1a05001 MOV r5,r1
00086c e1a06002 MOV r6,r2
;;;1935 unsigned char i,j,var1;
;;;1936 unsigned int tmp_x,tmp_y;
;;;1937
;;;1938 tmp_x=0;
000870 e3a0a000 MOV r10,#0
;;;1939 tmp_y=0;
000874 e3a0b000 MOV r11,#0
;;;1940
;;;1941 for(i=0;i<8;)
000878 e3a07000 MOV r7,#0
00087c ea00001d B |L1.2296|
|L1.2176|
;;;1942 {
;;;1943 var1=buf[i];
000880 e7d69007 LDRB r9,[r6,r7]
;;;1944 for(j=0;j<8;j++)
000884 e3a08000 MOV r8,#0
000888 ea000014 B |L1.2272|
|L1.2188|
;;;1945 {
;;;1946 if((var1&0x80)!=0)
00088c e3190080 TST r9,#0x80
000890 0a000007 BEQ |L1.2228|
;;;1947 {
;;;1948 GUI_Point(tmp_x+x,tmp_y+y,1);
000894 e08b2005 ADD r2,r11,r5
000898 e20210ff AND r1,r2,#0xff
00089c e08a2004 ADD r2,r10,r4
0008a0 e20200ff AND r0,r2,#0xff
0008a4 e3a02001 MOV r2,#1
0008a8 ebfffffe BL GUI_Point
;;;1949 tmp_x++;
0008ac e28aa001 ADD r10,r10,#1
0008b0 ea000006 B |L1.2256|
|L1.2228|
;;;1950 }
;;;1951 else
;;;1952 {
;;;1953 GUI_Point(tmp_x+x,tmp_y+y,0);
0008b4 e08b2005 ADD r2,r11,r5
0008b8 e20210ff AND r1,r2,#0xff
0008bc e08a2004 ADD r2,r10,r4
0008c0 e20200ff AND r0,r2,#0xff
0008c4 e3a02000 MOV r2,#0
0008c8 ebfffffe BL GUI_Point
;;;1954 tmp_x++;
0008cc e28aa001 ADD r10,r10,#1
|L1.2256|
;;;1955 }
;;;1956 var1<<=1;
0008d0 e1a00c89 LSL r0,r9,#25
0008d4 e1a09c20 LSR r9,r0,#24
0008d8 e2880001 ADD r0,r8,#1 ;1944
0008dc e20080ff AND r8,r0,#0xff ;1944
|L1.2272|
0008e0 e3580008 CMP r8,#8 ;1944
0008e4 baffffe8 BLT |L1.2188|
;;;1957 }
;;;1958
;;;1959 //////
;;;1960 i++;
0008e8 e2870001 ADD r0,r7,#1
0008ec e20070ff AND r7,r0,#0xff
;;;1961
;;;1962 tmp_y++;
0008f0 e28bb001 ADD r11,r11,#1
;;;1963 tmp_x=0;
0008f4 e3a0a000 MOV r10,#0
|L1.2296|
0008f8 e3570008 CMP r7,#8 ;1941
0008fc baffffdf BLT |L1.2176|
;;;1964
;;;1965 }
;;;1966
;;;1967 }
000900 e8bd4ff0 POP {r4-r11,lr}
000904 e12fff1e BX lr
;;;1968
ENDP
display_char1616 PROC
;;;1972 void display_char1616(unsigned int x,unsigned int y,const unsigned char buf[])
;;;1973 {
000908 e92d4ff0 PUSH {r4-r11,lr}
00090c e1a04000 MOV r4,r0
000910 e1a05001 MOV r5,r1
000914 e1a06002 MOV r6,r2
;;;1974 unsigned char i,j,var1;
;;;1975 //unsigned int tmp_color;
;;;1976 unsigned int tmp_x,tmp_y;
;;;1977
;;;1978 tmp_x=0;
000918 e3a0a000 MOV r10,#0
;;;1979 tmp_y=0;
00091c e3a0b000 MOV r11,#0
;;;1980
;;;1981 for(i=0;i<32;)
000920 e3a07000 MOV r7,#0
000924 ea000039 B |L1.2576|
|L1.2344|
;;;1982 {
;;;1983 var1=buf[i];
000928 e7d69007 LDRB r9,[r6,r7]
;;;1984 for(j=0;j<8;j++)
00092c e3a08000 MOV r8,#0
000930 ea000014 B |L1.2440|
|L1.2356|
;;;1985 {
;;;1986 if((var1&0x80)!=0)
000934 e3190080 TST r9,#0x80
000938 0a000007 BEQ |L1.2396|
;;;1987 {
;;;1988 GUI_Point(tmp_x+x,tmp_y+y,1);
00093c e08b2005 ADD r2,r11,r5
000940 e20210ff AND r1,r2,#0xff
000944 e08a2004 ADD r2,r10,r4
000948 e20200ff AND r0,r2,#0xff
00094c e3a02001 MOV r2,#1
000950 ebfffffe BL GUI_Point
;;;1989 tmp_x++;
000954 e28aa001 ADD r10,r10,#1
000958 ea000006 B |L1.2424|
|L1.2396|
;;;1990 }
;;;1991 else
;;;1992 {
;;;1993 GUI_Point(tmp_x+x,tmp_y+y,0);
00095c e08b2005 ADD r2,r11,r5
000960 e20210ff AND r1,r2,#0xff
000964 e08a2004 ADD r2,r10,r4
000968 e20200ff AND r0,r2,#0xff
00096c e3a02000 MOV r2,#0
000970 ebfffffe BL GUI_Point
;;;1994 tmp_x++;
000974 e28aa001 ADD r10,r10,#1
|L1.2424|
;;;1995 }
;;;1996 var1<<=1;
000978 e1a00c89 LSL r0,r9,#25
00097c e1a09c20 LSR r9,r0,#24
000980 e2880001 ADD r0,r8,#1 ;1984
000984 e20080ff AND r8,r0,#0xff ;1984
|L1.2440|
000988 e3580008 CMP r8,#8 ;1984
00098c baffffe8 BLT |L1.2356|
;;;1997 }
;;;1998 i++;
000990 e2870001 ADD r0,r7,#1
000994 e20070ff AND r7,r0,#0xff
;;;1999 //////
;;;2000 var1=buf[i];
000998 e7d69007 LDRB r9,[r6,r7]
;;;2001 for(j=0;j<8;j++)
00099c e3a08000 MOV r8,#0
0009a0 ea000014 B |L1.2552|
|L1.2468|
;;;2002 {
;;;2003 if((var1&0x80)!=0)
0009a4 e3190080 TST r9,#0x80
0009a8 0a000007 BEQ |L1.2508|
;;;2004 {
;;;2005 GUI_Point(tmp_x+x,tmp_y+y,1);
0009ac e08b2005 ADD r2,r11,r5
0009b0 e20210ff AND r1,r2,#0xff
0009b4 e08a2004 ADD r2,r10,r4
0009b8 e20200ff AND r0,r2,#0xff
0009bc e3a02001 MOV r2,#1
0009c0 ebfffffe BL GUI_Point
;;;2006 tmp_x++;
0009c4 e28aa001 ADD r10,r10,#1
0009c8 ea000006 B |L1.2536|
|L1.2508|
;;;2007 }
;;;2008 else
;;;2009 {
;;;2010 GUI_Point(tmp_x+x,tmp_y+y,0);
0009cc e08b2005 ADD r2,r11,r5
0009d0 e20210ff AND r1,r2,#0xff
0009d4 e08a2004 ADD r2,r10,r4
0009d8 e20200ff AND r0,r2,#0xff
0009dc e3a02000 MOV r2,#0
0009e0 ebfffffe BL GUI_Point
;;;2011 tmp_x++;
0009e4 e28aa001 ADD r10,r10,#1
|L1.2536|
;;;2012 }
;;;2013 var1<<=1;
0009e8 e1a00c89 LSL r0,r9,#25
0009ec e1a09c20 LSR r9,r0,#24
0009f0 e2880001 ADD r0,r8,#1 ;2001
0009f4 e20080ff AND r8,r0,#0xff ;2001
|L1.2552|
0009f8 e3580008 CMP r8,#8 ;2001
0009fc baffffe8 BLT |L1.2468|
;;;2014 }
;;;2015 i++;
000a00 e2870001 ADD r0,r7,#1
000a04 e20070ff AND r7,r0,#0xff
;;;2016 //////
;;;2017 tmp_y++;
000a08 e28bb001 ADD r11,r11,#1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -