Код результата выполнения получить.
movq $60, %rax
xor %rdi, %rdi
movq $231, %rax
movq $1, %rdi
Программа запускается, но ничего не происходит.
Примеров к каждому разделу
создавать софт на ассемблере для Windows без использования WinApi - не получится?
как выглядит pthread_create на asm?
в "сырых" сокета С++ при вызове функции поток получает ее копию
мы прогоняем один файл и параллельно прогоняем =ещё и второй.
проблема с числителем все также возникает
extern "C"
{
signed __int8 a = 0, b = 1, c = 29;
signed __int16 numerator = 0;
signed __int8 denominator = 0;
signed __int8 result = 0;
void ASM_count();
}
;.586
;.model large, C
.data
extern a:sbyte
extern b:sbyte
extern c:sbyte
extern numerator:sword
extern denominator:sbyte
extern result:sbyte
;(2*a/b-1)/(a-28+c)
.code
ASM_count PROC
;///////////////////////////////numerator///////////////////////////////
xor eax, eax
mov al, 2
imul a
idiv b
cbw
dec ax
mov numerator, ax
;///////////////////////////////denominator///////////////////////////////
xor eax, eax
mov al, a
sub al, 28
add al, c
mov denominator, al
;///////////////////////////////result///////////////////////////////
xor eax, eax
mov ax, numerator
idiv denominator
mov result, al
ret
ASM_count endp
end
А можете подробнее объяснить эту конструкцию и ссылку на стандарт?
%*[^\n]
читает любые символы, кроме символа конца строки. Звёздочка после % говорит о том, что прочитанное поле не надо сохранять.
WisdomButcher, это exit_group. Можешь запустить всё приложение под strace чтобы увидеть, что там вызывается, я не знаю что там у C# внутри.