Последовал несколько онлайн-документов, но при попытке распечатать номер, который я сохранил в регистре% ecx, ничего не происходит. Может быть, это потому, что я выполняю вычисления, а затем пытаюсь напечатать в цикле?Распечатать запись в сборке x86
mov $48, %ecx #Convert to ascii
mov $1, %edx #Print Byte
add %eax, %ecx
mov $4, %eax #Output To Console
mov $1, %ebx #File Descriptor - Standardout
int $0x80 #Call the Kernel
Знак '' 'в ассемблере gnu означает' немедленный', а не шестнадцатеричный. Итак, '$ 48' был правильным. Конечно, '$ '0'' было бы еще более удобочитаемым. – Jester
ОК. Я действительно не знаю синтаксиса AT & T, а из M68000 (как пример) $ будет обозначать шестнадцатеричное число (другие ассемблеры также). :) Thx для обновления. – Devolus