АСМ - сложение/вычитание с переносом

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Djon_Kramer, 5 Aug 2014.

  1. Djon_Kramer

    Djon_Kramer New Member

    Joined:
    28 Feb 2013
    Messages:
    30
    Likes Received:
    2
    Reputations:
    -5
    команды АДС и СУБ я понял, как они работают - тоже. но возникли вопросы: зачем и когда использовать
    word
    byte[a]
    с ворд для чего я понял, но не понял когда его юзать и не понял вообще про команду байт, кто может помочь разобраться?
     
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
    word и byte это не комманды, а размер переменной, используются в соответствии с потребностями, например byte для небольшого количества иттераций, заведомо не привышающих 255, а ворд для более крупных чисел, потом уже DWord
     
  3. Djon_Kramer

    Djon_Kramer New Member

    Joined:
    28 Feb 2013
    Messages:
    30
    Likes Received:
    2
    Reputations:
    -5
    спасибо, с ворд разобрался, переменная без чего-либо младшую часть, переменная с +2 - старшая часть. А ворд с байт не разобрадлся для чего он....
     
  4. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    что непонятно:
    mov eax, dword ptr[ebx] запись 4 байт по адресу ebx в eax

    mov byte ptr [ebx],0 запись байта по адресу ebx
    тоже с word, qword. главное стоит помнить о размерах, нельзя сделать так:
    mov edx, byte ptr 0
    можно так:
    mov dl,byte ptr 0