Ошибка в программе: чтение и запись символов ⇐ Linux
-
Anonymous
Ошибка в программе: чтение и запись символов
Я пишу программу на плоском ассемблере для Linux, которая считывает 10 символов с клавиатуры, отображает их на экране и записывает в файл. Однако я столкнулся с ошибкой.
Мой код:
форматировать исполняемый файл ELF 3 исполняемый файл, читаемый по сегменту мов Еакс, 3 xor ebx, ebx перемещение ecx, буфер мов эдкс, 10 интервал 80ч мов Еакс, 4 мов ebx, 1 перемещение ecx, буфер мов эдкс, 10 интервал 80ч мов Еакс, 5 mov ebx, имя файла мов ecx, 641 мов edx, 0644 интервал 80ч тест eax, eax js file_error мов Еакс, 4 мов ebx, eax перемещение ecx, буфер мов эдкс, 10 интервал 80ч мов Еакс, 6 интервал 80ч мов eax, 1 xor ebx, ebx интервал 80ч ошибка_файла: ; ошибаться сегмент доступен для записи и чтения буфер РБ 10 имя файла БД 'output.txt', 0 Программа успешно компилируется с «fasm hello.asm» и работает без проблем с «./hello». Однако когда я пытаюсь ввести 10 символов, выдает ошибку:
root@slax:~/Downloads/fasm/examples/elfexe# fasm hello.asm root@slax:~/Downloads/fasm/examples/elfexe# ./привет qwerty123q qwerty123qОшибка сегментации
Я пишу программу на плоском ассемблере для Linux, которая считывает 10 символов с клавиатуры, отображает их на экране и записывает в файл. Однако я столкнулся с ошибкой.
Мой код:
форматировать исполняемый файл ELF 3 исполняемый файл, читаемый по сегменту мов Еакс, 3 xor ebx, ebx перемещение ecx, буфер мов эдкс, 10 интервал 80ч мов Еакс, 4 мов ebx, 1 перемещение ecx, буфер мов эдкс, 10 интервал 80ч мов Еакс, 5 mov ebx, имя файла мов ecx, 641 мов edx, 0644 интервал 80ч тест eax, eax js file_error мов Еакс, 4 мов ebx, eax перемещение ecx, буфер мов эдкс, 10 интервал 80ч мов Еакс, 6 интервал 80ч мов eax, 1 xor ebx, ebx интервал 80ч ошибка_файла: ; ошибаться сегмент доступен для записи и чтения буфер РБ 10 имя файла БД 'output.txt', 0 Программа успешно компилируется с «fasm hello.asm» и работает без проблем с «./hello». Однако когда я пытаюсь ввести 10 символов, выдает ошибку:
root@slax:~/Downloads/fasm/examples/elfexe# fasm hello.asm root@slax:~/Downloads/fasm/examples/elfexe# ./привет qwerty123q qwerty123qОшибка сегментации
Мобильная версия