Notifications
Clear all

2.1.3

2 Posts
2 Users
0 Likes
282 Views
(@jakubuhnak)
Posts: 1
New Member
Topic starter
 

Dobrý deň pán profesor,

 

Riešil som úlohu 2.1.3 a narazil som na problém. Porovnávam pomocou príkazu CMP a skoku JG. Pokiaľ mi vyjde  pravdivá podmienka, tak mi vykoná skok pomocou JG, ale akonáhle mi vyjde podmienka nepravdivá, tak mi vykoná kód pre nepravdivú podmienku, ale aj pre pravdivú čiže všetko pod skokom JG.

Môj kód:

MOV EAX,
CMP EAX, 9
JG Vacsi

//FALSE
ADD EAX, '0'
MOV iVysledok, EAX

//TRUE
Vacsi: 
ADD EAX, 55
MOV iVysledok, EAX

 

Pokiaľ je podmienka TRUE, tak všetko pod komentárom //TRUE sa vykoná. Ale pokiaľ je podmienka FALSE, tak sa vykoná všetko pod komentárom //FALSE a aj komentárom //TRUE.

 

S pozdravom,

Jakub Uhnák.

 
Posted : 18/03/2021 8:47 am
Guide
(@guide)
Posts: 214
Vedúci cvičení - Task boss Admin
 

Ano, tak sa sprava assembler. Ak chcete imitovat klasicky "if", potrebujete viac skokov.

 
Posted : 19/03/2021 12:30 pm
Share:
Close Menu