Галерея изображений одного продукта FlexSlider / WooCommerce: как я могу вызвать изменение избранного изображения одним щелчком мыши?

См. wiki wiki для ссылок на ассемблерные руководства и множество других материалов.


Различные ассемблеры x86 поддерживают один или оба этих синтаксиса для шестнадцатеричных констант :

  • 0xDEADBEEF: NASM (и совместимо), GNU as , FASM , MSVC inline asm (но not MASM)
  • 0DEADBEEFh: NASM (и совместимый), FASM, MASM , TASM.

Ассемблеры DOS / Windows-only часто поддерживают синтаксис ...h. Портативные ассемблеры обычно поддерживают синтаксис 0x... или оба.

Обратите внимание на ведущий 0: числовые константы всегда должны начинаться с цифры, чтобы отличать их от имен символов.

Также обратите внимание, что ассемблеры, такие как компиляторы C, могут оценивать выражения во время сборки, поэтому вы можете написать foo & 0xF (если foo является константой ассемблера, определенной с помощью foo equ 0xABC или чего-то еще). Вы можете даже добавить / вычесть из меток (которые являются константами времени ссылки, а не время сборки), поэтому такие вещи, как mov eax, OFFSET label - 20, все еще собираются в mov r32, imm32.


Из Раздел руководства NASM по константам :

Некоторые примеры (все производят точно такой же код):

    mov     ax,200          ; decimal 
    mov     ax,0200         ; still decimal 
    mov     ax,0200d        ; explicitly decimal 
    mov     ax,0d200        ; also decimal 
    mov     ax,0c8h         ; hex 
    mov     ax,$0c8         ; hex again: the 0 is required 
    mov     ax,0xc8         ; hex yet again 
    mov     ax,0hc8         ; still hex 
    mov     ax,310q         ; octal 
    mov     ax,310o         ; octal again 
    mov     ax,0o310        ; octal yet again 
    mov     ax,0q310        ; octal yet again 
    mov     ax,11001000b    ; binary 
    mov     ax,1100_1000b   ; same binary constant 
    mov     ax,1100_1000y   ; same binary constant once more 
    mov     ax,0b1100_1000  ; same binary constant yet again 
    mov     ax,0y1100_1000  ; same binary constant yet again
blockquote>

Most ассемблеры также допускают символьные литералы, такие как '0' для ASCII ноль. Или даже '0123' для четырех цифр ASCII, упакованных в 32-битное целое число. Некоторые поддерживающие escape-последовательности (\n'), некоторые (например, YASM) этого не делают. NASM поддерживает только escape-последовательности внутри backquotes, а не двойные кавычки.


Другие платформы:

ARM-ассемблер : 0xDEADBEEF работает.

Я думаю, 0x ... типичен. 0 ... h - это в основном вещь DOS.

0
задан WilliamAlexander 18 January 2019 в 15:31
поделиться