Size: a a a

Ассемблер

2021 April 13

3I

33 Ivan in Ассемблер
Но все же
источник

AM

Alexander Morozov in Ассемблер
Вроде описывают желаемый формат выходного файла, точку входа в программу и права на сегмент с кодом. Но мне трудно их комментировать, я не очень хорошо это знаю.
источник

3I

33 Ivan in Ассемблер
Спасибо
источник

3I

33 Ivan in Ассемблер
Этот код работает, но как из него получить первый символ не удаляя остальные?
Сама строка мне потом тоже нужна
источник

AM

Alexander Morozov in Ассемблер
А я и не удаляю остальные. Можно просто взять первую программу, которая сохраняет размер введенной строки, а вывод взять от второй, в которой размер просто игнорируется.
источник

AM

Alexander Morozov in Ассемблер
И еще. Надо отслеживать случаи ошибок! В примерах они просто проигнорированы.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
по любому в линухе есть сист вызов для печати 1 символа. но если лень тебе искать может использоать то что есть. сделай нульстроку из первого символа введенной строки

.data
mychar db ?,0

.code
mov al, byte [mystr]
mov byte[mychar],al

а дальше выводи строку mychar
источник

3I

33 Ivan in Ассемблер
Все заработало
источник

3I

33 Ivan in Ассемблер
Огромное спасибо всем
источник

AM

Alexander Morozov in Ассемблер
А точно такой есть?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну это же линукс
источник

AM

Alexander Morozov in Ассемблер
Наличие отдельного системного вызова для одного символа противоречит принципу «все есть файл»!
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну или как сказали выше просто задать количество выводимых символов - 1
источник

AM

Alexander Morozov in Ассемблер
А что будет, если указать длину выводимой строки == 0?

print_msg:
   mov edx,0 ; Размер строки == 0
   mov eax,4
   mov ebx,1
   mov ecx,str_buf
   int 0x80
источник

3I

33 Ivan in Ассемблер
Ничего не вывело
источник

AM

Alexander Morozov in Ассемблер
Мне тоже - ничего. Значит 0 символов, а не MaxUnsignedDouble+1.
источник

3I

33 Ivan in Ассемблер
А как работает этот код?
источник

3I

33 Ivan in Ассемблер
Просто у меня он выводит не 1 а несколько символов
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в сист вызове какие параметры указываются?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
и должна ли быть строка нультерминированной?
источник