Вопрос № 60809: Товарищи эксперты! У меня к Вам такой вопросик по ассемблеру: Вот у нас есть команды для работы со строками со строками: movs, scas, cmps, stos с префиксами rep, repz, repnz и т.д. Покажите их на примере, чтобы понять принцип работы: Дана строка, ко...Вопрос № 60873: Здравствуйте уважаемые эксперты. Я сейчас занимаюсь изучением Ассемблера
по рассылке О. Калашникова. У меня вопрос по выпуску №14. В программе из этого выпуска не описаны переменные. Куда именно их описание (Hight_X dw...)нужно вставить (в конец...
Вопрос № 60.809
Товарищи эксперты! У меня к Вам такой вопросик по ассемблеру: Вот у нас есть команды для работы со строками со строками: movs, scas, cmps, stos с префиксами rep, repz, repnz и т.д. Покажите их на примере, чтобы понять принцип работы: Дана строка, которую заранее ввел пользователь. Она хранится в переменной str. Подсчитать сумму всех десятичных цифр, встречающихся в этой строке.
Заранее благодарен!
Приложение:
Отправлен: 31.10.2006, 20:25
Вопрос задал: Leito (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: ADSota
Здравствуйте, Leito!
Использовать rep, repe, repnz не получиться. Переменная str в некоторых ассемблерах команда. Советую заменить на другое слово.
Приложение:
--------- Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Специалист)
Ответ отправлен: 01.11.2006, 09:55 Оценка за ответ: 5 Комментарий оценки: Спасибо тебе AdSota! Выручил...;)
Вопрос № 60.873
Здравствуйте уважаемые эксперты. Я сейчас занимаюсь изучением Ассемблера
по рассылке О. Калашникова. У меня вопрос по выпуску №14. В программе из этого выпуска не описаны переменные. Куда именно их описание (Hight_X dw...)нужно вставить (в конец всей программы, в конец опред. процедуры и т.п.)? Заранее благодарен. Мой адрес myasnikov-anton@rambler.ru
Отправлен: 01.11.2006, 09:51
Вопрос задал: Anton_m (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Joy~
Здравствуйте, Anton_m!
Добрый день уважаемый! Что-то не понятно. Они указаны в файле data.asm в таком виде...
; ==== ПЕРЕМЕННЫЕ ====
Height_X dw ? ;Будет переменная для высоты (height - высота)
Width_Y dw ? ;Переменная для ширины (width - ширина)
Num_attr db ? ;Переменная для атрибутов
Video_page db 0 ;Это видеостраница
Pos_cursor dw ? ;Позиция курсора
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
В процедуре sshell14.asm есть ссылка на них....
Start:
jmp Begin
; ======= Процедуры =========
; Головная
include main.asm
; Работа с дисплеем
include display.asm
; Работа с файлами
include files.asm
; Работа с клавиатурой
include keyboard.asm
; Сообщения
include messages.asm
; Переменные
include data.asm ;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<ВОТ ТУТ
; Начало программы
Begin:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Не Важно где эти данные, в начале или в конце.
Удачи!
--------- ЮЗВЕРЬ!! ЮЗВЕРЮ!....
Ответ отправил: Joy~ (статус: 6-ой класс)
Ответ отправлен: 01.11.2006, 12:03
Отвечает: Lonely Wolf / ENS
Здравствуйте, Anton_m!
Объявление этих переменных выведено в отдельный файл data.asm, который включется перед всем кодом.Вы можете вставить переменные после кода(после int 20h) или вперед. Смотри приложение рассылки, там есть весь код.
--------- Если нет выхода ищу вход.
Ответ отправил: Lonely Wolf / ENS (статус: 8-ой класс)
Ответ отправлен: 01.11.2006, 18:01