Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 295
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 160
∙ повысить рейтинг >>
Boriss
Статус: Профессор
Рейтинг: 25
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 1148
от 30.12.2008, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 307, Экспертов: 18
В номере:Вопросов: 4, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 155597: Напишите плиз программу на TASM под DOS. Дан массив из десяти целых знаковых чисел (слов, байт, двойных слов). Необходимо: Переставить числа в обратном порядке...


Вопрос № 155599: Здравствуйте. Я только месяц изучаю Ассемблер. Пояснения к тексту программы не требуется - разберусь сама. Помогите решить две задачки, если у кого будет время: 1) Необходимо подсчитать количество чисел в массиве, отвечающих заданному критерию (Р...
Вопрос № 155673: Здраствуйте Уважаемые эксперты. Я не нашел более подходящей рассылки для данных вопросов. Так как изучение языка Ассемблер тесно связано с теоретическими аспектами о процессорах и их регистрах. Пожалуйста. Помогите мне дать ответы на вопросы. Текст к...
Вопрос № 155677: Здравствуйте. У меня к вам небольшая просьба. Нужно написать программу вывода на экран значе ния регистра АХ в десятеричной системе без использований DOS и BIOS для текстового режима видеокарты. Если нетрудно, то не могли бы вы написать пример кода, к...

Вопрос № 155.597
Напишите плиз программу на TASM под DOS.
Дан массив из десяти целых знаковых чисел (слов, байт, двойных слов).
Необходимо:
Переставить числа в обратном порядке
Отправлен: 24.12.2008, 12:34
Вопрос задал: Кусинов Максим Борисович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Airyashov
Здравствуйте, Кусинов Максим Борисович!
так из чего массив то
lea si,massiv
lea di,si+9;на последний элемент
next:
cmp si,di
jae endc
mov al,[si]
xchg al,[di]
mov [si],al
inc si
dec di
jmp next
endc:

Редактирование
--------
∙ Отредактировал: Цикалов Игорь Константинович, Профессионал
∙ Дата редактирования: 24.12.2008, 16:42 (время московское)
Ответ отправил: Airyashov (статус: Студент)
Ответ отправлен: 24.12.2008, 12:50

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239510 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 155.599
    Здравствуйте. Я только месяц изучаю Ассемблер. Пояснения к тексту программы не требуется - разберусь сама. Помогите решить две задачки, если у кого будет время:
    1) Необходимо подсчитать количество чисел в массиве, отвечающих заданному критерию (Размер массива - 8, количество элементов не равных 1 ). Результат вывести на экран, вставив нужные цифры в шаблон текста сообщения.
    2) Программа вводит число или символ с клавиатуры и сканирует строку в соответствии с условием. Строку описать в сегменте данных. Сколько раз введенный код не превышает элемент строки.
    Заранее благодарна.
    Отправлен: 24.12.2008, 12:50
    Вопрос задала: Киселева Светлана Александровна (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Airyashov
    Здравствуйте, Киселева Светлана Александровна!
    1
    Код:
    mov bx,7
    xor ax,ax
    next:
    cmp byte ptr massiv[bx],1
    je Net
    inc ax
    Net:
    dec bx
    jns next

    про вывод на экран посмотрите в рассылке уже не раз писали и ввод и вывод
    2 аналогично решается
    Ответ отправил: Airyashov (статус: Студент)
    Ответ отправлен: 24.12.2008, 13:01

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239512 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 155.673
    Здраствуйте Уважаемые эксперты. Я не нашел более подходящей рассылки для данных вопросов. Так как изучение языка Ассемблер тесно связано с теоретическими аспектами о процессорах и их регистрах. Пожалуйста. Помогите мне дать ответы на вопросы. Текст которых находится в приложении. Заранее Благодарен.

    Приложение:

    Отправлен: 24.12.2008, 19:56
    Вопрос задал: Molodec (статус: 6-й класс)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 3)

    Отвечает: Зенченко Константин Николаевич
    Здравствуйте, Molodec!

    Качаете книгу С.В. Зубкова. Эл.копия "коряво сделаная", но на первые вопросы Вы найдете ответ. Хотя Я советую Вам найти саму книгу(ISBN 5-94074-003-0). Всегда пригодится.
    Во время работы программы Debug, при установке точки остановки, эта программа в точке остановки(вместо кода программы) записывает код CCh- команда INT3h, сам код запоминается в памяти, а в процессе дальнейшей работы подставляется вместо команды.
    Другие возможности отладки процессора IA-32 Вы тоже найдете в книге, к примеру трасировочные регистры TR использует SoftIce.
    Если Вам интересны антиотладочные приёмы, против основных "дебугеров" и методы борьбы с ними, то Вам нужно найти в магазине книгу Криса Касперского "Техника отладки программ без исходных текстов"(ISBN 5-94157-299-8). Ссылку не привожу, т.к. в сети нет достойной эл.копии, только выдержки из статьей. Сожалею, но обход антиотладачных приёмов попадает под правила портала, как:
    © Цитата: из правил
    Категорически ЗАПРЕЩАЕТСЯ публиковать на форумах, в ответах, на официальном канале IRC-сервера (#rusfaq), на официальном FTP-сервере (ftp.rusfaq.ru), а также в любых других публичных местах портала RusFAQ.ru (если иное не указано) ссылки с указанием на методы или на программные средства для контрафактного использования лицензионного ПО (генераторы ключей и паролей, средства взлома программ и т.п.). За нарушение этого пункта правил эксперту выносится официальное предупреждение.

    Но эта книга есть в продаже.
    Удачи!
    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)
    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 24.12.2008, 21:36

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239575 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо. Сейчас разберусь с этим. Если возникнет вопрос по этой же теме - обращусь.


    Вопрос № 155.677
    Здравствуйте. У меня к вам небольшая просьба. Нужно написать программу вывода на экран значения регистра АХ в десятеричной системе без использований DOS и BIOS для текстового режима видеокарты. Если нетрудно, то не могли бы вы написать пример кода, как это сделать, по возможности с комментариями. Заранее спасибо.
    Отправлен: 24.12.2008, 20:55
    Вопрос задал: Depressor (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 3)

    Отвечает: Лысков Игорь Витальевич
    Здравствуйте, Depressor!
    Примерную реализацию можно посмотреть в приложении.
    Число выводим в конце первой строки экрана.

    Приложение:

    ---------
    Удачи!

    Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
    Ответ отправлен: 25.12.2008, 02:20

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239589 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное