• 16-11-2019, 13:52:38
    #1
    https://prnt.sc/pxqxus

    https://prnt.sc/pxqynw

    DL'ye 0 değerini atadıktan sonra sürekli 1 arttırıyor, ama arttırırken compare ettiği 3AH değeri iki nokta üst üste'ye karşılık geliyor, buradaki mantığı anlayamadım. Tek sayıları çıkarırken de DL'yi 3BH değeri olan noktalı virgül ile compare ediyor. Mantığını anlatabilecek olan varsa çok sevinirim
  • 16-11-2019, 14:41:34
    #2
    Bildiğim kadarı ile size anlatmaya çalışayım, eğer soylediklerimde bir hata var ise beni uyarırsınız ve düzeltirim.
    Burada 0-9 arası sayan bir asm kodu var.
    32 bits : EAX EBX ECX EDX
    16 bits : AX BX CX DX
    8 bits : AH AL BH BL CH CL DH DL
    cmp DL, 3Ah -burada low bit dec58 ile karşılaştırma var oda binary00111010 yapar, daha önce hex30 değeri taşınmıştı DL registera oda binary00110000 burada son dört bite bak asii değere bakma.
    • uA_emrezyt
    uA_emrezyt bunu beğendi.
    1 kişi bunu beğendi.