S
SamanthaL
Guest
Hallo allemaal!
Hieronder is een subroutine die verondersteld wordt om te bellen naar verschillende dingen op basis van de waarde van Test_Count.Wat de onderstaande code zou moeten doen is rekening Test_Count (die wordt geïnitialiseerd op 3) en zien wat de waarde ervan wordt door de waarden van het af te trekken en te kijken of de output is nul.Hij roept Test # die wel andere dingen dan terugkeert.Na deze, gaat het om door te gaan, waar de Test_Count variabele wordt verlaagd en de subroutine wordt weer genoemd.
De output is alleen bellen Test4.Het blijft herhalen zonder de andere test gevallen.Doe ik iets mis met de status registreren?
Generate_Test_Cases_2
movf Test_Count, W
sublw b'00000011 '
btfsc STATUS, Z; als W = 3,
oproep Test4
movf Test_Count, W
sublw b'00000010 '
btfsc STATUS, Z; als W = 2,
oproep Test3
movf Test_Count, W; W = Test_Count
sublw b'00000001 '; als W = 1;
btfsc STATUS, Z
oproep Test2
movf Test_Count, W; W = Test_count
sublw b'00000000 '
btfsc STATUS, Z; als W = 0,
oproep Test1
bsf PORTC, 7; MC-code is 01
BCF PORTC, 6; MC nu gereed om gegevens te verzenden
Wacht oproep
goto Continue
Doorgaan
decfsz Test_Count, verplaats naar de volgende testcase
goto Start; opnieuw initialiseren Test_Count tot 3
Wacht oproep
goto Generate_Test_Cases_2
Hieronder is een subroutine die verondersteld wordt om te bellen naar verschillende dingen op basis van de waarde van Test_Count.Wat de onderstaande code zou moeten doen is rekening Test_Count (die wordt geïnitialiseerd op 3) en zien wat de waarde ervan wordt door de waarden van het af te trekken en te kijken of de output is nul.Hij roept Test # die wel andere dingen dan terugkeert.Na deze, gaat het om door te gaan, waar de Test_Count variabele wordt verlaagd en de subroutine wordt weer genoemd.
De output is alleen bellen Test4.Het blijft herhalen zonder de andere test gevallen.Doe ik iets mis met de status registreren?
Generate_Test_Cases_2
movf Test_Count, W
sublw b'00000011 '
btfsc STATUS, Z; als W = 3,
oproep Test4
movf Test_Count, W
sublw b'00000010 '
btfsc STATUS, Z; als W = 2,
oproep Test3
movf Test_Count, W; W = Test_Count
sublw b'00000001 '; als W = 1;
btfsc STATUS, Z
oproep Test2
movf Test_Count, W; W = Test_count
sublw b'00000000 '
btfsc STATUS, Z; als W = 0,
oproep Test1
bsf PORTC, 7; MC-code is 01
BCF PORTC, 6; MC nu gereed om gegevens te verzenden
Wacht oproep
goto Continue
Doorgaan
decfsz Test_Count, verplaats naar de volgende testcase
goto Start; opnieuw initialiseren Test_Count tot 3
Wacht oproep
goto Generate_Test_Cases_2