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

RusFAQ.ru: программирование на языке Assembler


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 413
от 31.03.2006, 03:35

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


Вопрос № 38495: Непадскажите , где я могу скачать электронную книгу Юрова по ассемблеру Версия на 700КБ у меня есть, требуется версия полная весит приблизительно 30МБ. (помоему это должен быть скань бумажной книги) Ответте, кто располагает какой либо ин...
Вопрос № 38500: Здравствуйте. Уважаемые эксперты помогите, пожалуйста, разобраться. Допустим, есть две строки (одна длиной 37, вторая 52 символа, тип данных dw). Я хочу выполнить пересылку 13-и элементов строки один, в строку два. Пересылку начинать с 8-ой ...

Вопрос № 38.495
Непадскажите , где я могу скачать электронную книгу Юрова по ассемблеру
Версия на 700КБ у меня есть, требуется версия полная весит приблизительно 30МБ. (помоему это должен быть скань бумажной книги)

Ответте, кто располагает какой либо информацией. e-mail:alx2200@mail.ru,
Мой ICQ:307-152-091
Отправлен: 25.03.2006, 17:23
Вопрос задал: Alx22001 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Пан Павел Константинович
Здравствуйте, Alx22001!
Как дела У вас?

У меня есть полная версия Юрова размер около 32Мб. Если надо то могу выслать по е-маил.
Она здесь должна быть http://asm.shadrinsk.net/

С, Уважением MnEm0n!C.


---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 4-ый класс)
Ответ отправлен: 26.03.2006, 01:40


Вопрос № 38.500
Здравствуйте.
Уважаемые эксперты помогите, пожалуйста, разобраться.
Допустим, есть две строки (одна длиной 37, вторая 52 символа, тип данных dw). Я хочу выполнить пересылку 13-и элементов строки один, в строку два. Пересылку начинать с 8-ой позиции строки один. Пересылаемые данные вставлять с 8-ой позиции во второй строки.

Я пытаюсь сделать это так:
cld
mov cx, 13

mov si, offset str1 ; смещение источника в si. Откуда будем копировать
mov di, offset str2 ; смещение приёмника в di. Куда копировать

rep movs [str2+16], [str1+16]

Но в дебагере видно, что 13 символов записываются с начала второй строки. Подскажите, пожалуйста, что я делаю неправильно и как можно исправить ошибку. И ещё вопрос, как правильно вывести вторую строку после изменений. Полный код в приложении.
Заранее благодарю за помощь.

Приложение:

Отправлен: 25.03.2006, 18:24
Вопрос задал: Martin (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Как дела У вас?
Вот так попробуйте:
.model tiny
.286
.code
org 100h
start:
;---------------------------------
lea di,L1+16
mov dx,di
lea si,L0+16
mov cx,0dh
rep movsw
;---------------------------------
mov byte ptr [di],'$'
;---------------------------------
mov ah,9
int 21h
;---------------------------------
ret

C, Уважением MnEm0n!C.
---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 4-ый класс)
Ответ отправлен: 26.03.2006, 06:47


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное