IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

2 страниц V < 1 2  
 Ответить  Открыть новую тему 
> Структура ехе файла, Где должна находиться точка входа?
dron4ik
сообщение 23.10.2009 17:59
Сообщение #21


Бывалый
****

Группа: Пользователи
Сообщений: 318
Пол: Мужской

Репутация: -  0  +


т.е. показать в отладчике как работают строковые команды.

Добавлено через 1 мин.
кто куда пересылается, кто куда загружается и т.д.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 23.10.2009 18:01
Сообщение #22


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Цитата
т.е. показать в отладчике как работают строковые команды.

Ясно. А ты разбираешься, как самому себе показать?


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dron4ik
сообщение 23.10.2009 18:01
Сообщение #23


Бывалый
****

Группа: Пользователи
Сообщений: 318
Пол: Мужской

Репутация: -  0  +


можно сказать фундамент, элемементарные операции с этими командами
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 23.10.2009 18:05
Сообщение #24


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Не, не. Я про то, чтоб ты сам проверил: работает или нет. Если бы проверял, то должен был заметить, что пересылается мусор.


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dron4ik
сообщение 23.10.2009 18:08
Сообщение #25


Бывалый
****

Группа: Пользователи
Сообщений: 318
Пол: Мужской

Репутация: -  0  +


я в теории не плохо знаю как работает..а так если б четко знал я бы сдесь не был бы..

Добавлено через 4 мин.
я заметил что пересылается что то не то..

Добавлено через 3 мин.
Добавил. после точки входа mov ax,cs
mov ds,ax
mov es,ax


CODES    SEGMENT  'CODE'
mov ax,cs
mov ds,ax
mov es,ax

ASSUME CS:CODES,DS:CODES,ES:CODES
EXBYTE LABEL BYTE
EXWORD LABEL WORD
EXBYTE1 LABEL BYTE
EXWORD1 LABEL WORD

Source db '1234567 '
string db 80 dup (' ')
str1 db ' 123456'
str2 db 'ANDREW '

Main proc
LODS EXBYTE ; Загрузка AL из DS:SI
LODS EXWORD ; Загрузка AX из DS:SI
LODSB ; Загрузка AL из DS:SI


mov ax, 1111
STOS EXBYTE ; Сохранение AL в ES:DI
STOS EXWORD ; Сохранение AX в ES:DI
mov CX,3
rep STOSB




lea SI,str1
lea DI,str2
MOVS str1, str2 ; Пересылка байта [ES:DI] <- [DS:SI]
mov cx,6
rep MOVSB ; Пересылка байта [ES:DI] <- [DS:SI]
mov cx,3
REP MOVSW ; Пересылка CX слов [ES:DI] <- [DS:SI]


SCAS EXBYTE1 ; Сравнение AL с [ES:DI]
REPE SCASB ; Сравнение AL с [ES:DI] пока равно
REPNE SCASW ; Сравнение AX с [ES:DI] пока не равно

CMPS EXWORD, EXWORD1 ; Сравнение слова [DS:SI] с [ES:DI]
REPE CMPSW ; Сравнение слов [DS:SI] с [ES:DI] пока
REPNE CMPSB ; Сравнение байт [DS:SI] с [ES:DI] пока
; не равно в цикле CX раз
Mov ax, 4c00h
int 21h
Main endp
CODES ENDS

S_stack segment stack
db 2048 dup(?)
ends

END Main
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 23.10.2009 18:15
Сообщение #26


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Разбирай по-порядку по одной команде. Когда с одной разберешься и она будет работать, как полагается — переходи к следующей. А то ты кучу кода написал, а толку — ноль.

Сообщение отредактировано: xds - 23.10.2009 18:16


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dron4ik
сообщение 23.10.2009 18:24
Сообщение #27


Бывалый
****

Группа: Пользователи
Сообщений: 318
Пол: Мужской

Репутация: -  0  +


блин..ниче не правильно да?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 23.10.2009 21:30
Сообщение #28


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Короче, не туда поставил инициализацию сегментов smile.gif Хех, это уже другая история... Я — спать.

Ищи примеры, статьи и разбирай. Не читать же мне лекцию про x86 real mode, DOS и пр...

Сообщение отредактировано: xds - 23.10.2009 21:35


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dron4ik
сообщение 23.10.2009 21:44
Сообщение #29


Бывалый
****

Группа: Пользователи
Сообщений: 318
Пол: Мужской

Репутация: -  0  +


http://podgoretsky.com/ftp/docs/Asm/AsmBra...4-8-1.html---ну сам Бредли мог ошибиться в примере?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 24.10.2009 10:09
Сообщение #30


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Цитата
http://podgoretsky.com/ftp/docs/Asm/AsmBra...4-8-1.html---ну сам Бредли мог ошибиться в примере?
Это не законченная программа, которая что-то демонстрирует, а просто список всех инструкций работы со строками.

Ок. Я напишу тебе «болванку», а ты сам ее дополни недостающими инструкциями.

Сообщение отредактировано: xds - 24.10.2009 11:09


Прикрепленные файлы
Прикрепленный файл  strings.zip ( 910 байт ) Кол-во скачиваний: 184


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dron4ik
сообщение 24.10.2009 11:35
Сообщение #31


Бывалый
****

Группа: Пользователи
Сообщений: 318
Пол: Мужской

Репутация: -  0  +


Спасибо большое тебе xds)) попробую щас разобраться))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V < 1 2
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 10.11.2024 14:12
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"