Я новичок в asm и использую строку.
1 / У меня есть строка, и я хочу вернуть адрес первого символа.(Я вызываю функцию asm в C-main).
Я пробовал:
movl $str, %eax
По моему мнению, он возвращает строку.
С movl $(str), %eax
возвращает адрес первого символа строки?Если я хочу вернуть адрес второго символа в строке, я не понимаю, как я могу сделать это в asm.
Я получаю результат в программе на Си так:
printf("string : %s, adress : %d\n", function_asm(), function_asm()).
Возвращает мне "строка: программирование, адрес: 134520852" Я думаю, что "134520852" не является адресом, и есть кое-что, чего я не понимаю.1018 *, %esi
и функции для строки, но я не могу найти хороший (простой) учебник, использующий это.Я только что понял, что% edi для источника индекса и% esi для назначения индекса ... знаете ли вы некоторые ссылки об этом?
заранее спасибо!: -)