📄 guest.lst
字号:
260 0767 3001 movlw 1
261 0768 2F6A goto u232
262 0769 u230
263 0769 3000 movlw 0
264 076A u232
265 076A 00F0 movwf btemp
266 076B 0826 movf _RC_REG,w
267 076C 26E0 fcall _EvenParity
268 076D 1C03 btfss 3,0
269 076E 2F71 goto u240
270 076F 3001 movlw 1
271 0770 2F72 goto u242
272 0771 u240
273 0771 3000 movlw 0
274 0772 u242
275 0772 06F0 xorwf btemp
276 0773 1D03 btfss 3,2
277 0774 2F61 goto l35
278 ;guest.c: 185: {
279 0775 01AA clrf ?_lcd_gotoxy
280 0776 0AAA incf ?_lcd_gotoxy
281 0777 3003 movlw 3
282 0778 120A 118A 264B fcall _lcd_gotoxy
283 ;guest.c: 187: lcd_disphex(RC_REG);
284 077B 0826 movf _RC_REG,w
285 077C 120A 118A 25D3 fcall _lcd_disphex
+ 120A 118A
286 ;guest.c: 192: Data = RC_REG+1;
287 0781 0A26 incf _RC_REG,w
288 0782 00A2 movwf _Data
289 ;guest.c: 194: SingleBusTx(Data);
290 0783 26EE fcall _SingleBusTx
291 ;guest.c: 195: lcd_gotoxy(3,0);
292 0784 01AA clrf ?_lcd_gotoxy
293 0785 3003 movlw 3
294 0786 120A 118A 264B fcall _lcd_gotoxy
295 ;guest.c: 196: lcd_disphex(Data);
296 0789 0822 movf _Data,w
297 078A 120A 118A 25D3 fcall _lcd_disphex
+ 120A 118A
298 ;guest.c: 197: }
299 ;guest.c: 201: }
300 078F 2F61 goto l35
301
302 psect intcode
303 ;guest.c: 65: void interrupt ISQ(void)
304 ;guest.c: 66: {
305 000F _ISQ
306 000F int_func
307 ;guest.c: 67: if(INTE && INTF)
308 000F 1A0B btfsc 11,4
309 0010 1C8B btfss 11,1
310 0011 281D goto l11
311 ;guest.c: 68: {
312 0012 110B bcf 11,2
313 ;guest.c: 71: TmrCounter = 3;
314 0013 3003 movlw 3
315 0014 1283 bcf 3,5
316 0015 1303 bcf 3,6 ;carry unused
317 0016 00A9 movwf _TmrCounter
318 ;guest.c: 72: TMR0 = 0x12;
319 0017 3012 movlw 18
320 0018 0081 movwf 1 ;volatile
321 ;guest.c: 75: INT_FLAG = 1;
322 0019 01A3 clrf _INT_FLAG
323 001A 0AA3 incf _INT_FLAG
324 ;guest.c: 76: RC_BUF = 0;
325 001B 01A4 clrf _RC_BUF
326 ;guest.c: 77: INTE = 0;
327 001C 120B bcf 11,4
328 001D l11
329 ;guest.c: 78: }
330 001D 1D0B btfss 11,2
331 001E 2858 goto l10
332 ;guest.c: 80: {
333 001F 110B bcf 11,2
334 ;guest.c: 82: --TmrCounter;
335 0020 1283 bcf 3,5
336 0021 1303 bcf 3,6 ;carry unused
337 0022 0BA9 decfsz _TmrCounter
338 ;guest.c: 83: if(TmrCounter==0)
339 0023 2856 goto l13
340 ;guest.c: 84: {
341 0024 08A3 movf _INT_FLAG
342 0025 1903 btfsc 3,2
343 0026 2852 goto l14
344 ;guest.c: 86: {
345 0027 0BA1 decfsz _BitCounter
346 ;guest.c: 88: if(BitCounter==0)
347 0028 2838 goto l15
348 ;guest.c: 89: { RC7 = !RC7;
349 0029 3080 movlw 128
350 002A 0687 xorwf 7
351 ;guest.c: 90: if(RB0 == 1)
352 002B 1C06 btfss 6,0
353 002C 2831 goto l16
354 ;guest.c: 91: {
355 002D 0824 movf _RC_BUF,w
356 002E 00A6 movwf _RC_REG
357 ;guest.c: 93: RC_FLAG = 1;
358 002F 01A5 clrf _RC_FLAG
359 0030 0AA5 incf _RC_FLAG
360 0031 l16
361 ;guest.c: 95: }
362 0031 300A movlw 10
363 0032 00A1 movwf _BitCounter
364 ;guest.c: 97: INT_FLAG = 0;
365 0033 01A3 clrf _INT_FLAG
366 ;guest.c: 98: INTE = 1;
367 0034 160B bsf 11,4
368 ;guest.c: 99: INTF = 0;
369 0035 108B bcf 11,1
370 ;guest.c: 100: RC7 = 1;
371 0036 1787 bsf 7,7
372 ;guest.c: 101: }
373 0037 2852 goto l14
374 0038 l15
375 ;guest.c: 103: {
376 0038 0B21 decfsz _BitCounter,w
377 0039 283F goto l18
378 ;guest.c: 106: { PARITY = RB0;}
379 003A 1020 bcf _PARITY/(0+8),_PARITY& (0+7)
380 003B 1C06 btfss 6,0
381 003C 284E goto l19
382 003D 1420 bsf _PARITY/(0+8),_PARITY& (0+7)
383 ;guest.c: 107: else
384 003E 284E goto l19
385 003F l18
386 ;guest.c: 108: { RC_BUF |= ((RB0 & 0x01) << (9-
+ BitCounter)); }
387 003F 3000 movlw 0
388 0040 1806 btfsc 6,0
389 0041 3001 movlw 1
390 0042 00F0 movwf btemp
391 0043 0821 movf _BitCounter,w
392 0044 3C09 sublw 9
393 0045 00F1 movwf btemp+1
394 0046 0AF1 incf btemp+1
395 0047 284A goto u134
396 0048 u135
397 0048 1003 bcf 3,0
398 0049 0DF0 rlf btemp
399 004A u134
400 004A 0BF1 decfsz btemp+1
401 004B 2848 goto u135
402 004C 0870 movf btemp,w
403 004D 04A4 iorwf _RC_BUF
404 004E l19
405 ;guest.c: 109: RC7 = !RC7;
406 004E 1283 bcf 3,5
407 004F 1303 bcf 3,6 ;carry unused
408 0050 3080 movlw 128
409 0051 0687 xorwf 7
410 ;guest.c: 110: }
411 0052 l14
412 ;guest.c: 111: }
413 0052 01A8 clrf _TX_FLAG
414 0053 0AA8 incf _TX_FLAG
415 ;guest.c: 113: TmrCounter = 2;
416 0054 3002 movlw 2
417 0055 00A9 movwf _TmrCounter
418 0056 l13
419 ;guest.c: 114: }
420 0056 3012 movlw 18
421 0057 0081 movwf 1 ;volatile
422 ;guest.c: 116: }
423 0058 l10
424 0058 1303 bcf 3,6 ;carry unused
425 0059 1283 bcf 3,5
426
427 psect intsave_0
428 0077 saved_w
429 0077 ds 1
430
431 psect intret
432 005E 0838 movf saved_pclath,w
433 005F 008A movwf 10
434 0060 int_restore
435 0060 0837 movf saved_status,w
436 0061 0083 movwf 3
437 0062 0EF7 swapf saved_w
438 0063 0E77 swapf saved_w,w
439 0064 0009 retfie
440
441 psect intentry
442 0004 int_entry
443 0004 00F7 movwf saved_w
444 0005 0803 movf 3,w
445 0006 0183 clrf 3
446 0007 00B7 movwf saved_status
447 0008 080A movf 10,w
448 0009 00B8 movwf saved_pclath
449 000A 018A clrf 10
450
451 psect intsave
452 0037 saved_status
453 0037 ds 1
454 0038 saved_pclath
455 0038 ds 1
456
457 psect strings
458 0000
459 0000
460 0000
461 0000
462 0000
463 0000
464 0000
465 0000
466 0000
467 0000
468 0000
469 0000
470 0000
471 0000
472 0000
473 0000
474 0000
475 0000
476 0000
477 0000
478 0000
479 0000
480 0000
481 0000
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
506 0000
507 0000
508 0000
509 0000
510 0000
511 0000
512 0000
513 0000
514 0000
515 0000
516 0000
517 0000
518 0000
519 0000
520 0000
521 0000
522 0000
523 0000
524 0000
525 0000
526 0000
527 0000
528 0000
529 ; Strings
530 008E u19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -