Gynvael's Videocast Asm #9: Flaga PF, rejestr EFLAGS

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ม.ค. 2025

ความคิดเห็น • 5

  • @Xevaquor
    @Xevaquor 13 ปีที่แล้ว +4

    Kurs osdev w twoim wykonaniu? Jestem za!
    Tak wgl to świetny kanał :)

  • @blue_sky404
    @blue_sky404 13 ปีที่แล้ว +1

    Hm, Gyn, czy nie jest jednak tak, że PF ustawiana jest zależnie od parzystości tylko najmłodszych 8 bitów wyniku?
    Np.
    mov eax, 0101h
    test eax, eax
    nie ustawia PF na 1.

  • @janpapaj4373
    @janpapaj4373 ปีที่แล้ว +1

    Na x86 PF mówi tylko o parzystości ustawionych bitów najmniej znaczącego bajta danych.
    Źródło: en.wikipedia.org/wiki/Parity_flag
    Testowałem na swoim procku, wygląda na to że wikipedia ma rację

  • @blue_sky404
    @blue_sky404 13 ปีที่แล้ว

    Zastanawia mnie w jaki sposób flaga PF jest wykorzystywana w praktyce. Przychodzi mi do głowy jedynie jakiś algorytm sumy kontrolnej. Z tego co widzę na Wiki PF jest używana pośrednio przy sprawdzaniu flag FPU.

  • @surgeonek
    @surgeonek 12 ปีที่แล้ว +1

    Zastanawiam się, dlaczego jeśli wypisz_parzysta dziala na zasadzie:
    call wypisz
    db "Parzysta ilosc bitow",0xa,0
    to dlaczego takie udziwnienie w przypadku nieparzystej? Tam też wystarczy:
    call wypisz
    db "Nieparzysta ilosc bitow",0xa,0
    Zauwazylem, ze we wczesniejszych odcinkach pisales taka sama konstrukcje i zastanawiam sie czy stoi za tym jakis powod, ktorego nie moge dostrzec :)?