|
Mustang_GT
|
||||||
Считывание текста из файла20.02.2012, 22:55. Показов 15841. Ответов 5
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане. С ассемблером познакомился буквально на днях и тут же столкнулся с проблемой. Требуется просто считать текст (одна строчка) из существующего файла. Код накропал, компилируется без ошибок, но выполняться не хочет, ошибка говорит, либо ничего не делает вовсе. Программирую на MASM. Пожплуйста, объясните, где не прав
|
||||||
| 20.02.2012, 22:55 | |
|
Ответы с готовыми решениями:
5
Считывание файла Считывание файла посимвольно Считывание текста с файла masm32 |
|
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
|
|
| 21.02.2012, 00:18 | |
|
Есть несколько ошибок:
1. В строке 3 под считываемую строку отведен лишь 1 байт, тогда как считывать Вы собираетесь 5. 2. В 23 строке вместо ax должно быть ah, иначе 3fh будет записан в al. 3. Прежде, чем выводить строку 9 функцией, хорошо бы записать после нее ограничитель '$', иначе на экран полезет всякий мусор. И еще, непонятно, зачем нужны строки 14 и 15 ? Вроде все, исправите - должно заработать.
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 21.02.2012, 04:24 | |
|
Mustang_GT,
4. После работы с файлом его нужно закрыть 5. mov ax, ss нужно заменить на mov ax, s_seq
0
|
|
|
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
|
||
| 21.02.2012, 11:15 | ||
|
И еще, разве функция завершения 4ch не закрывает все открытые файлы?
0
|
||
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 21.02.2012, 11:43 | |
|
Ant1971on,
1) если не использовать упрощенные директивы (.stack 100h) тогда придется все настраивать "ручками" 2а) нет не закрывает, только RESET, 2б) в ДОСе не может быть более 255 одновременно открытых файлов 2в) возможно, что следующее обращение к файлу открытому другой программой приведет к ошибке доступа 2г) у программиста должен быть выработан автоматизм открыл файл/объект -- закрой его
2
|
|
|
Mustang_GT
|
||||||
| 21.02.2012, 14:14 | ||||||
|
Спасибо за ценные советы! Со всем разобрался вроде. На счет замены mov ax, ss на mov ax, s_seq ничего не знаю. Когда препод давал исходник пустого процесса - сказал ничего там не трогать, только добавлять. Но вроде как в 11 строчке ss:s_seq делает то, что надо, хотя я пока что не в чем не уверен. В общем вот получился рабочий код (считывает 5 символов):
|
||||||
| 21.02.2012, 14:14 | |
|
Помогаю со студенческими работами здесь
6
Считывание текста из файла
Считывание текста из файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|