Вопрос № 37077: обьесните пожалуйсто , как пользоватся программой MASM и как ее вообще устоновить на мой ПК...Вопрос № 37096: Я опять про MASM. Запускаю я значет setap.exe , а у меня пишет C:5A3B~1masm6~1.12disk1setup.exe
C:WINDOWSSYSTEM32AUTOEXEC.NT.Системный файл не предназначендля выполнения приложений MS-DOS и Microsoft Windows. Что бы ето могло значить?...Вопрос № 37118: Здравствуйте.
Помогите, пожалуйста, разобраться. Я ввожу строку длиной в 58 символов в буфер, использую функцию Dos 0Ah. А для вывода этой строки применяю 10h прерывание BIOS и функцию 13h.
Ввод происходит нормально, а при выводе получаю как...Вопрос № 37119: Здравствуйте!
Очень бы хотел поэкспериментировать с арифметическими операторами ассемблера (add, sub, div, mul, inc, dec). В книге Олега Калашникова всё хорошо объясняется, но к сожалению в практической части увидеть результат работы этих операто...
Вопрос № 37.077
обьесните пожалуйсто , как пользоватся программой MASM и как ее вообще устоновить на мой ПК
Отправлен: 09.03.2006, 12:08
Вопрос задал: Fert_exe (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PRiSon
Здравствуйте, Fert_exe!
1.Копируем MASM611 с сайта( http://www.kalashnikoff.ru/Assembler/prog/masm.exe )
Распаковываем архив который скачали, в любую Папку которую пожелаете.
В папке MASM 6.12DISK1 запускаем SETUP.EXE(после етого появится окно, в окне жмём Ввод 18 раз....ждём пока распакуются файлы после жмём (ctrl C) Окно Закрывается само)
Установленый Масм и готовый к работе на диске С:MASM611
В папке С:MASM611BIN есть нужные файлы для работы.
2.Есть ещё очень хорошый программный пакет - RadASM 2.2.0.6
Скачиваем и пользуемся!
http://www.wasm.ru/baixado.php?mode=tool&id=34
Удачи!
--------- Стремление - значит получится.
Ответ отправил: PRiSon (статус: 4-ый класс)
Ответ отправлен: 09.03.2006, 12:43
Вопрос № 37.096
Я опять про MASM. Запускаю я значет setap.exe , а у меня пишет C:5A3B~1masm6~1.12disk1setup.exe
C:WINDOWSSYSTEM32AUTOEXEC.NT.Системный файл не предназначендля выполнения приложений MS-DOS и Microsoft Windows. Что бы ето могло значить?
Отправлен: 09.03.2006, 16:42
Вопрос задал: Fert_exe (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PRiSon
Здравствуйте, Fert_exe!
Вообще-то такой вопрос не сюда нужно задавать. Но помочь могу.
Проблема в том что файл Autoexec.nt в папке С:WindowsSystem32
испорчен либо его вообще там нет. Проверьте. Какая-то программа его удалила.
Вот ссылка которая поможет решить вашу проблему, я надеюсь!!!
http://comprad.narod.ru/XP/dosfiles.html
Удачи ВАМ в программировании!!!
--------- Стремление - значит получится.
Ответ отправил: PRiSon (статус: 4-ый класс)
Ответ отправлен: 09.03.2006, 17:49
Вопрос № 37.118
Здравствуйте.
Помогите, пожалуйста, разобраться. Я ввожу строку длиной в 58 символов в буфер, использую функцию Dos 0Ah. А для вывода этой строки применяю 10h прерывание BIOS и функцию 13h.
Ввод происходит нормально, а при выводе получаю какой-то мусор в нечитаемой кодировке.
Пожалуйста, подскажите, что я делаю не так и где ошибаюсь?
model small
.stack 100h
.data
buf db 58
crlf db 0Dh, 0Ah, '$'
………………….....
; Ввод
mov dx, offset buf
mov ah, 0Ah ; Функция Dos 0Ah
int 21h ; Считывание строки символов в буфер
mov dx, offset crlf ; Дополнение буфера
Отправлен: 09.03.2006, 20:44
Вопрос задал: Martin (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Martin!
Правильный код с комментариями в приложении
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 09.03.2006, 21:45 Оценка за ответ: 5
Вопрос № 37.119
Здравствуйте!
Очень бы хотел поэкспериментировать с арифметическими операторами ассемблера (add, sub, div, mul, inc, dec). В книге Олега Калашникова всё хорошо объясняется, но к сожалению в практической части увидеть результат работы этих операторов - нельзя. То есть в коде мы определяем сложение двух чисел, а вот увидеть действительно ли он их сложил - неполучается:
prog11 segment
org 100h
start:
;Определяем переменные
mov bl, 10
mov bh, 15
add bh, bl
(Дальше что, определять третью ячейку для сохранения суммы или автоматически используется bh?)
;Выводим сообщение на экран
mov ah, 9h
mov dx, offset string
int 21h
;Ожидаем нажатия клавиши
mov ah, 10h
int 16h
------------------
------------------
int 20h
string db 'Нажмите любую клавишу, что бы увидеть содержимое ячейки bh$'
prog11 ends
end start
Какую нужно добавить строку, что бы после нажатия на клавишу увидеть содержимое ячейки bh на экране, то есть число 25? Подозреваю, что "offset" вряд ли используют для вывода чисел.
И наоборот, как усложнить программу, что бы определять переменные не в коде, а после ассемблирования, то есть по требованию программы вводить числа и что бы она тут же вывела результат.
Спасибо.
Отправлен: 09.03.2006, 20:47
Вопрос задал: Paltus (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Пан Павел Константинович
Здравствуйте, Paltus!
Я вам советую использовать отладчик. Там в графическом виде и регистры и значения их, так что отладчик и только он.
С, Уважением MnEm0n!C.
--------- Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 3-ий класс)
Ответ отправлен: 10.03.2006, 00:53
Отвечает: Беляев Валерий (ака seaman)
Здравствуйте, Paltus!
По поводу вывода результатов сложения на экран почитайте вопросы:
Вопрос № 35372
Вопрос № 35286
Вопрос № 35080
Но это следующий этап изучения языка. Если Вы пока экспериментируете с арифметическими операторами, то лучше действительно результаты пока смотреть в отладчике, а не заморачиваться с выводом чисел на экран из своих прог.