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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 304
от 02.12.2005, 21:18

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


Вопрос № 30331: Объясните пожайлуста, почему не работает строка "repe cmpsb password,login" в такой программе для проверки пароля: dosseg .model small .stack 200h .data password db 'fender','$' login db 100 dup (0...

Вопрос № 30.331

Объясните пожайлуста, почему не работает строка "repe cmpsb password,login" в такой программе для проверки пароля:

dosseg
.model small
.stack 200h
.data
password db 'fender','$'
login db 100 dup (0)
rig db 'correct','$'
.code
mov ax,@data
mov ds,ax
mov ah,3fh
mov bx,0
mov cx,3
mov dx, offset login
int 21h
and ax,ax
jz fin
mov cx,ax

mov ax,seg login
mov es,ax
mov ax, seg password
mov ds,ax
mov di,offset login
mov si, offset password
repe cmpsb password,login ;Неассемблирующаяся строка
je equals

fin:
mov ah,4ch
int 21h

equals:
mov dx,offset rig
mov ah,9
int 21h
ret
end

Если попытаться её сассемблировать в командной строке через ассемблер TASM то появится строка "Extra characters on line".Сам
код программы при этом набран правильно.
Как исправить эту ошибку?
Отправлен: 27.11.2005, 21:15
Вопрос задал: Fobos (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Fobos!
кури вот так
mov ax,@data
mov ds,ax
mov es,ax
;..........
это всё удали!
;mov ax,seg login
;mov es,ax
;mov ax, seg password
;mov ds,ax

дальше вот так

mov di, offset login
mov si, offset password
repz cmpsb

удачи!
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 27.11.2005, 21:28
Оценка за ответ: 5


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

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

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

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

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


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


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное