|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.09.2013, 22:47 | #1 |
Пользователь
Регистрация: 23.09.2013
Сообщений: 14
|
Программа, выдающая на дисплей строку текста (Ассемблер)
Написала программу. TextFile1.txt
После ввода пути в командную строку должно выводиться:Hello! I'm Lisa! прописываю путь: D:\>CD\hi D:\hi>textfile1.com (поменяла расширение на com, все как надо) и ничего не происходит. Ошибок в коде не нашла. Пример программы из лабораторной тоже не выполняется... С чем это может быть связано, а, главное, как мне проверить правильность написания своей программы? Т_Т Второй вечер мучаюсь( NC скачала, через него попробовала... ничего не помогает( Буду рада помощи или подсказке) |
23.09.2013, 23:04 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
что это за ужас?! что у Вас делают СИМВОЛЫ в ТЕКСТОВОМ файле?!!! Как Вы из него получаете .COM ?! Путём ПЕРЕИМЕНОВАНИЯ?! Вынужден Вас огорчить, Вы всё поняли НЕПРАВИЛЬНО! Вам нужно или набирать текст программы на языке Ассемблера и потом использовать компилятор и компоновщик. Либо, есть желани набирать программу прямо в шестнадцатеричных кодах, то Вам нужен hex-редактор (шестнадцатеричный редактор). В крайнем случае используйте debug.exe для набора кода... |
|
23.09.2013, 23:23 | #3 |
Пользователь
Регистрация: 23.09.2013
Сообщений: 14
|
Спасибо) Я, правда, все делала по инструкции, но попробую последовать вашему совету) Спасибо еще раз.
|
23.09.2013, 23:31 | #4 |
Пользователь
Регистрация: 23.09.2013
Сообщений: 14
|
А вы не посоветуете какой-нибудь hex-редактор?
|
23.09.2013, 23:39 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вам подойдёт абсолютно любой.
я бы лично воспользовался Hiew, но Вам точно любой подойдёт, возможно, что какой-нибудь WinHex окажется Вам даже понятнее/удобнее... p.s. кто Вас учит набирать программу в машинных кодах? Неужели, там, где учат этой экзотике не дают подробные инструкции, как это делать?! |
23.09.2013, 23:48 | #6 |
Пользователь
Регистрация: 23.09.2013
Сообщений: 14
|
Если вы когда-нибудь сталкивались с бакалавриатом, то поймете, почему все так))) Но если быть серьезной, то все гораздо проще: лабораторные нам поставили с дизассемблированием, хотя к этому курсу оно отношения не имеет. Курс называется "архитектура ЭВМ". Собственно говоря, именно потому как отношения это не имеет к курсу, с нами решили не церемониться, а разбираться дали самим как хотим. Ну да ладно. Это уже лирическое отступление, проще говоря, нытье. А если по делу, то я воспользовалась WinHex, но почему-то это ничего не дало и программа по-прежнему не работает(((
|
23.09.2013, 23:53 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
запакуйте полученный файл в архив и выложите на форум (через "Расширенный режим" - "Управление вложениями") или, если на форум Вам выкладывать ещё недоступно (как новичку), тогда выгрузите на любой бесплатный хостинг (хоть на тот же rghost.ru ) и сюда на форум ссылку на скачивание.
а пока Вы это не сделали - вопрос для самоконтроля. Если посмотреть текстовый файл из первого поста, то очевидно, что в вашей программе должно быть 32 байта, поэтому размер полученного в WinHex файла должен быть именно такой. У Вас такой размер получился? |
24.09.2013, 00:02 | #8 |
Пользователь
Регистрация: 23.09.2013
Сообщений: 14
|
Да, получилось 32... я задам глупый вопрос.... когда я сохраняю файл, созданный в WinHex, просто поменять расширение на com? Правильно?
|
24.09.2013, 00:08 | #9 |
Пользователь
Регистрация: 23.09.2013
Сообщений: 14
|
Вот оно, собственно TextFile3.rar
|
24.09.2013, 00:28 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да, всё верно, сохранять файл нужно с расширением .COM.
// у вас программа именно в формате MS DOS - .COM файл у Вас корректный! только я бы переименовал его в формат 8.3 (длина имени не более 8 символов). например, в TestHi3.com что значит Цитата:
как и откуда Вы её запускаете? Если у Вас версия Windows > Windows XP, то просто так Вы DOS программу не запустите, нужна программа DOSBOX или виртуальная машина с подходящей операционнкой (желательно с MS DOS, если Вы понимаете, что это такое)... Если же у Вас Windows XP, тогда нажмите "Пуск" - "Все програмы" - "Стандартные" - "Командная строка". там с помощью команд DOS перейдите на каталог, где лежит ваша программа и запустите её (введите имя.com и нажмите Enter). p.s. Сопутствующие вопросы: - какая у Вас операционка? - а Norton Commander у Вас запустился? И какая версия? p.p.s. если вдруг интересно, то вот код вашей программы в Ассемблере (в черновом варианте): Код:
Последний раз редактировалось Serge_Bliznykov; 24.09.2013 в 00:33. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для ввода строковых данных с клавиатуры. Запретить ввод пробела в строку (Ассемблер) | Victor Babin | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 05.12.2012 09:38 |
Программа для УОУ-580: вывод символов на дисплей | JackLeming | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 17.04.2012 09:47 |
Программа печати текстового файла с размещением текста по 64 символов в строку без переноса слов | rauhm6 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 06.12.2011 18:21 |
Программа выдающая скан-код клавиши... | Studik | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 02.03.2011 01:27 |