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:
По сути, пользователь может ввести число с плюсом в начале и это должно корректно обрабатываться программой (хоть и в тестах такого нет), так что, стоит добавить еще и такую проверку