Follow-up from "P3208 Шмунк Андрей"
The following discussions from !87 (closed) should be addressed:
-
@tenoly started a discussion:
Следует выделять место в стеке, а не создавать буферы в секциях
-
@tenoly started a discussion:
Можно обойтись одним rax, без использования rcx
-
@tenoly started a discussion:
А зачем нужно было очищать rax, если мы в него потом сразу же 1 кладем
-
@tenoly started a discussion:
Лучше писать напрямую символы (в данном случае
\nв обратных кавычках), а не использовать их коды -
@tenoly started a discussion:
ret можно убрать
-
@tenoly started a discussion:
Вместо численных дексрипторов и номеров syscall-ов лучше использовать названия, созданные с помощью
%define -
@tenoly started a discussion:
При сравнении с нулем лучше использовать
test- эта инструкция производительнее -
@tenoly started a discussion:
xorпроизводительнее -
@tenoly started a discussion:
Можно убрать
jmp+retи просто поставить функциюprint_intпередprint_uint -
@tenoly started a discussion:
Почему мы не можем ввести пустую строку? Это будто бы немного нелогично
-
@tenoly started a discussion:
По сути, пользователь может ввести число с плюсом в начале и это должно корректно обрабатываться программой (хоть и в тестах такого нет), так что, стоит добавить еще и такую проверку