⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.lst

📁 用GCC编写ATMEG128应用软件源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"Menu.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	Password_Judge
  20               	Password_Judge:
  21               	.LFB20:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 9091 0000 		lds r25,Password_Number
  27 0004 9130      		cpi r25,lo8(1)
  28 0006 01F4      		brne .L2
  29               	.LM3:
  30 0008 8091 0000 		lds r24,Password_Number+1
  31 000c 8230      		cpi r24,lo8(2)
  32 000e 01F4      		brne .L2
  33 0010 8091 0000 		lds r24,Password_Number+2
  34 0014 8330      		cpi r24,lo8(3)
  35 0016 01F4      		brne .L2
  36 0018 8091 0000 		lds r24,Password_Number+3
  37 001c 8430      		cpi r24,lo8(4)
  38 001e 01F4      		brne .L2
  39 0020 8091 0000 		lds r24,Password_Number+4
  40 0024 8530      		cpi r24,lo8(5)
  41 0026 01F4      		brne .L2
  42 0028 8091 0000 		lds r24,Password_Number+5
  43 002c 8630      		cpi r24,lo8(6)
  44 002e 01F4      		brne .L2
  45               	.LM4:
  46 0030 9093 0000 		sts Password_OK,r25
  47 0034 0895      		ret
  48               	.L2:
  49               	.LM5:
  50 0036 1092 0000 		sts Password_OK,__zero_reg__
  51 003a 0895      		ret
  52               	/* epilogue: frame size=0 */
  53               	/* epilogue: noreturn */
  54               	/* epilogue end (size=0) */
  55               	/* function Password_Judge size 30 (30) */
  56               	.LFE20:
  58               		.data
  59               	.LC0:
  60 0000 2121 2100 		.string	"!!!"
  61               		.text
  62               	.global	Password_ERR_Disp
  64               	Password_ERR_Disp:
  65               	.LFB18:
  66               	.LM6:
  67               	/* prologue: frame size=0 */
  68 003c DF92      		push r13
  69 003e EF92      		push r14
  70 0040 FF92      		push r15
  71 0042 0F93      		push r16
  72 0044 1F93      		push r17
  73               	/* prologue end (size=5) */
  74               	.LVL0:
  75 0046 D82E      		mov r13,r24
  76 0048 162F      		mov r17,r22
  77 004a E42E      		mov r14,r20
  78               	.LM7:
  79 004c 022F      		mov r16,r18
  80 004e 242F      		mov r18,r20
  81               	.LVL1:
  82 0050 4BE4      		ldi r20,lo8(75)
  83               	.LVL2:
  84 0052 0E94 0000 		call LCM_Screen_HZ
  85               	.LVL3:
  86               	.LM8:
  87 0056 1E5F      		subi r17,lo8(-(2))
  88 0058 2E2D      		mov r18,r14
  89 005a 4CE4      		ldi r20,lo8(76)
  90 005c 612F      		mov r22,r17
  91 005e 8D2D      		mov r24,r13
  92 0060 0E94 0000 		call LCM_Screen_HZ
  93               	.LM9:
  94 0064 1E5F      		subi r17,lo8(-(2))
  95 0066 2E2D      		mov r18,r14
  96 0068 4DE4      		ldi r20,lo8(77)
  97 006a 612F      		mov r22,r17
  98 006c 8D2D      		mov r24,r13
  99 006e 0E94 0000 		call LCM_Screen_HZ
 100               	.LM10:
 101 0072 1E5F      		subi r17,lo8(-(2))
 102 0074 2E2D      		mov r18,r14
 103 0076 4EE4      		ldi r20,lo8(78)
 104 0078 612F      		mov r22,r17
 105 007a 8D2D      		mov r24,r13
 106 007c 0E94 0000 		call LCM_Screen_HZ
 107               	.LM11:
 108 0080 1E5F      		subi r17,lo8(-(2))
 109 0082 2E2D      		mov r18,r14
 110 0084 40E0      		ldi r20,lo8(.LC0)
 111 0086 50E0      		ldi r21,hi8(.LC0)
 112 0088 612F      		mov r22,r17
 113 008a 8D2D      		mov r24,r13
 114 008c 0E94 0000 		call LCM_Screen_str
 115               	/* epilogue: frame size=0 */
 116 0090 1F91      		pop r17
 117 0092 0F91      		pop r16
 118 0094 FF90      		pop r15
 119 0096 EF90      		pop r14
 120 0098 DF90      		pop r13
 121 009a 0895      		ret
 122               	/* epilogue end (size=6) */
 123               	/* function Password_ERR_Disp size 48 (37) */
 124               	.LFE18:
 126               		.data
 127               	.LC1:
 128 0004 203F 00   		.string	" ?"
 129               		.text
 130               	.global	LJLL_Clerr_Display
 132               	LJLL_Clerr_Display:
 133               	.LFB17:
 134               	.LM12:
 135               	/* prologue: frame size=0 */
 136 009c 0F93      		push r16
 137               	/* prologue end (size=1) */
 138               	.LM13:
 139 009e 01E0      		ldi r16,lo8(1)
 140 00a0 2FEF      		ldi r18,lo8(-1)
 141 00a2 48E2      		ldi r20,lo8(40)
 142 00a4 60E0      		ldi r22,lo8(0)
 143 00a6 80E0      		ldi r24,lo8(0)
 144 00a8 0E94 0000 		call RowLine
 145               	.LM14:
 146 00ac 2FEF      		ldi r18,lo8(-1)
 147 00ae 48E2      		ldi r20,lo8(40)
 148 00b0 60E0      		ldi r22,lo8(0)
 149 00b2 8FEE      		ldi r24,lo8(-17)
 150 00b4 0E94 0000 		call RowLine
 151               	.LM15:
 152 00b8 2EEE      		ldi r18,lo8(-18)
 153 00ba 40E8      		ldi r20,lo8(-128)
 154 00bc 60E0      		ldi r22,lo8(0)
 155 00be 81E0      		ldi r24,lo8(1)
 156 00c0 0E94 0000 		call ColLine
 157               	.LM16:
 158 00c4 2EEE      		ldi r18,lo8(-18)
 159 00c6 41E0      		ldi r20,lo8(1)
 160 00c8 67E2      		ldi r22,lo8(39)
 161 00ca 81E0      		ldi r24,lo8(1)
 162 00cc 0E94 0000 		call ColLine
 163               	.LM17:
 164 00d0 21E0      		ldi r18,lo8(1)
 165 00d2 46E4      		ldi r20,lo8(70)
 166 00d4 6AE0      		ldi r22,lo8(10)
 167 00d6 88E2      		ldi r24,lo8(40)
 168 00d8 0E94 0000 		call LCM_Screen_HZ
 169               	.LM18:
 170 00dc 21E0      		ldi r18,lo8(1)
 171 00de 47E4      		ldi r20,lo8(71)
 172 00e0 6CE0      		ldi r22,lo8(12)
 173 00e2 88E2      		ldi r24,lo8(40)
 174 00e4 0E94 0000 		call LCM_Screen_HZ
 175               	.LM19:
 176 00e8 21E0      		ldi r18,lo8(1)
 177 00ea 48E4      		ldi r20,lo8(72)
 178 00ec 6EE0      		ldi r22,lo8(14)
 179 00ee 88E2      		ldi r24,lo8(40)
 180 00f0 0E94 0000 		call LCM_Screen_HZ
 181               	.LM20:
 182 00f4 21E0      		ldi r18,lo8(1)
 183 00f6 49E4      		ldi r20,lo8(73)
 184 00f8 60E1      		ldi r22,lo8(16)
 185 00fa 88E2      		ldi r24,lo8(40)
 186 00fc 0E94 0000 		call LCM_Screen_HZ
 187               	.LM21:
 188 0100 21E0      		ldi r18,lo8(1)
 189 0102 4DE2      		ldi r20,lo8(45)
 190 0104 62E1      		ldi r22,lo8(18)
 191 0106 88E2      		ldi r24,lo8(40)
 192 0108 0E94 0000 		call LCM_Screen_HZ
 193               	.LM22:
 194 010c 21E0      		ldi r18,lo8(1)
 195 010e 4EE2      		ldi r20,lo8(46)
 196 0110 64E1      		ldi r22,lo8(20)
 197 0112 88E2      		ldi r24,lo8(40)
 198 0114 0E94 0000 		call LCM_Screen_HZ
 199               	.LM23:
 200 0118 21E0      		ldi r18,lo8(1)
 201 011a 4EE1      		ldi r20,lo8(30)
 202 011c 66E1      		ldi r22,lo8(22)
 203 011e 88E2      		ldi r24,lo8(40)
 204 0120 0E94 0000 		call LCM_Screen_HZ
 205               	.LM24:
 206 0124 21E0      		ldi r18,lo8(1)
 207 0126 4FE1      		ldi r20,lo8(31)
 208 0128 68E1      		ldi r22,lo8(24)
 209 012a 88E2      		ldi r24,lo8(40)
 210 012c 0E94 0000 		call LCM_Screen_HZ
 211               	.LM25:
 212 0130 21E0      		ldi r18,lo8(1)
 213 0132 4AE4      		ldi r20,lo8(74)
 214 0134 6AE1      		ldi r22,lo8(26)
 215 0136 88E2      		ldi r24,lo8(40)
 216 0138 0E94 0000 		call LCM_Screen_HZ
 217               	.LM26:
 218 013c 21E0      		ldi r18,lo8(1)
 219 013e 40E0      		ldi r20,lo8(.LC1)
 220 0140 50E0      		ldi r21,hi8(.LC1)
 221 0142 6CE1      		ldi r22,lo8(28)
 222 0144 88E2      		ldi r24,lo8(40)
 223 0146 0E94 0000 		call LCM_Screen_str
 224               	/* epilogue: frame size=0 */
 225 014a 0F91      		pop r16
 226 014c 0895      		ret
 227               	/* epilogue end (size=2) */
 228               	/* function LJLL_Clerr_Display size 89 (86) */
 229               	.LFE17:
 231               	.global	HZ_SET_Exit
 233               	HZ_SET_Exit:
 234               	.LFB13:
 235               	.LM27:
 236               	/* prologue: frame size=0 */
 237 014e DF92      		push r13
 238 0150 EF92      		push r14
 239 0152 FF92      		push r15
 240 0154 0F93      		push r16
 241 0156 1F93      		push r17
 242               	/* prologue end (size=5) */
 243               	.LVL4:
 244 0158 D82E      		mov r13,r24
 245 015a 162F      		mov r17,r22
 246 015c E42E      		mov r14,r20
 247               	.LM28:
 248 015e 022F      		mov r16,r18
 249 0160 242F      		mov r18,r20
 250               	.LVL5:
 251 0162 4DE3      		ldi r20,lo8(61)
 252               	.LVL6:
 253 0164 0E94 0000 		call LCM_Screen_HZ
 254               	.LVL7:
 255               	.LM29:
 256 0168 1E5F      		subi r17,lo8(-(2))
 257 016a 2E2D      		mov r18,r14
 258 016c 46E2      		ldi r20,lo8(38)
 259 016e 612F      		mov r22,r17
 260 0170 8D2D      		mov r24,r13
 261 0172 0E94 0000 		call LCM_Screen_HZ
 262               	/* epilogue: frame size=0 */
 263 0176 1F91      		pop r17
 264 0178 0F91      		pop r16
 265 017a FF90      		pop r15
 266 017c EF90      		pop r14
 267 017e DF90      		pop r13
 268 0180 0895      		ret
 269               	/* epilogue end (size=6) */
 270               	/* function HZ_SET_Exit size 26 (15) */
 271               	.LFE13:
 273               	.global	HZ_SET_GTZJ
 275               	HZ_SET_GTZJ:
 276               	.LFB12:
 277               	.LM30:
 278               	/* prologue: frame size=0 */
 279 0182 DF92      		push r13
 280 0184 EF92      		push r14
 281 0186 FF92      		push r15
 282 0188 0F93      		push r16
 283 018a 1F93      		push r17
 284               	/* prologue end (size=5) */
 285               	.LVL8:
 286 018c D82E      		mov r13,r24
 287 018e 162F      		mov r17,r22
 288 0190 E42E      		mov r14,r20
 289               	.LM31:
 290 0192 022F      		mov r16,r18
 291 0194 242F      		mov r18,r20
 292               	.LVL9:
 293 0196 49E3      		ldi r20,lo8(57)
 294               	.LVL10:
 295 0198 0E94 0000 		call LCM_Screen_HZ
 296               	.LVL11:
 297               	.LM32:
 298 019c 1E5F      		subi r17,lo8(-(2))
 299 019e 2E2D      		mov r18,r14
 300 01a0 4AE3      		ldi r20,lo8(58)
 301 01a2 612F      		mov r22,r17
 302 01a4 8D2D      		mov r24,r13
 303 01a6 0E94 0000 		call LCM_Screen_HZ
 304               	.LM33:
 305 01aa 1E5F      		subi r17,lo8(-(2))
 306 01ac 2E2D      		mov r18,r14
 307 01ae 49E5      		ldi r20,lo8(89)
 308 01b0 612F      		mov r22,r17
 309 01b2 8D2D      		mov r24,r13
 310 01b4 0E94 0000 		call LCM_Screen_HZ
 311               	.LM34:
 312 01b8 1E5F      		subi r17,lo8(-(2))
 313 01ba 2E2D      		mov r18,r14
 314 01bc 4AE5      		ldi r20,lo8(90)
 315 01be 612F      		mov r22,r17
 316 01c0 8D2D      		mov r24,r13
 317 01c2 0E94 0000 		call LCM_Screen_HZ
 318               	.LM35:
 319 01c6 1E5F      		subi r17,lo8(-(2))
 320 01c8 2E2D      		mov r18,r14
 321 01ca 4BE5      		ldi r20,lo8(91)
 322 01cc 612F      		mov r22,r17
 323 01ce 8D2D      		mov r24,r13
 324 01d0 0E94 0000 		call LCM_Screen_HZ
 325               	.LM36:
 326 01d4 1E5F      		subi r17,lo8(-(2))
 327 01d6 2E2D      		mov r18,r14
 328 01d8 4CE5      		ldi r20,lo8(92)
 329 01da 612F      		mov r22,r17
 330 01dc 8D2D      		mov r24,r13
 331 01de 0E94 0000 		call LCM_Screen_HZ
 332               	/* epilogue: frame size=0 */
 333 01e2 1F91      		pop r17
 334 01e4 0F91      		pop r16
 335 01e6 FF90      		pop r15
 336 01e8 EF90      		pop r14
 337 01ea DF90      		pop r13
 338 01ec 0895      		ret
 339               	/* epilogue end (size=6) */
 340               	/* function HZ_SET_GTZJ size 54 (43) */
 341               	.LFE12:
 343               	.global	HZ_SET_Addr_Parameter
 345               	HZ_SET_Addr_Parameter:
 346               	.LFB11:
 347               	.LM37:
 348               	/* prologue: frame size=0 */
 349 01ee DF92      		push r13
 350 01f0 EF92      		push r14
 351 01f2 FF92      		push r15
 352 01f4 0F93      		push r16
 353 01f6 1F93      		push r17

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -