Flaga zera

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 157
0

Witam, jak można sprawdzić czy flaga zera jest ustawiona używajac rozkazów logicznych bo nie mam pojęcia?

Delor
  • Rejestracja: dni
  • Ostatnio: dni
AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
1

W asemblerze (na ile wiem) nie ma rozkazów logicznych. Są skoki warunkowe.

RI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 40
1

Masz skoki warunkowe, które podał @Delor
Do tego jadąc alfabetycznie:
BT,BTC,BTR,BTS -sprawdzanie bitów
LAHF - w rejestrze (ah) - będziesz miał część reejstru (E)FLAGS - z czego, na którejś pozycji będzie znacznik zero.
PUSHF,PUSHFD - zapisanie flags/eflags na stosie.
Potem jak masz w zmiennej(pamięci) / rejestrze możesz to sprawdzić za pomocą BT, AND,OR.
Nic więcej nie przychodzi mi do głowy.

//edit
Jeszcze są instrukcje:
sete setz oraz setne setnz
Czyli ustawienie bajtu w zależności od znacznika ZF.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.