Hi,
kann mir jemand erklären warum es hier einen Unterschied im disassembly
listing gibt?
.
.
.
a = Eingang1 (zb Port A0)
b = Eingang2 (zb Port C2)
.
.
.
Das dazugehörige disassembly listing
.
.
.
1 | a = Eingang1;
|
2 | 5204 5080 MOVF 0xf80, W, ACCESS
|
3 | 5206 0B01 ANDLW 0x1
|
4 | 5208 0100 MOVLB 0
|
5 | 520A 6FE0 MOVWF 0xe0, BANKED
|
6 |
|
7 | b = Eingang2;
|
8 | 5216 5082 MOVF 0xf82, W, ACCESS
|
9 | 5218 0B04 ANDLW 0x4
|
10 | 521A E001 BZ 0x521e
|
11 | 521C 0E01 MOVLW 0x1
|
12 | 521E 0100 MOVLB 0
|
13 | 5220 6FE0 MOVWF 0xe0, BANKED
|
Ich verstehe da soweit alles, nur den Sinn und Zweck der zwei Zeilen
nicht
1 | 5218 0B04 ANDLW 0x4
|
2 | 521A E001 BZ 0x521e
|
Kann mir jemdand das erklären, was sich der Compiler dabei gedacht hat?
PIC18F2250, C18 Compiler.
lg,
blitzgeist