т.е. показать в отладчике как работают строковые команды.
Добавлено через 1 мин.
кто куда пересылается, кто куда загружается и т.д.
Структура ехе файла, Где должна находиться точка входа? |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Структура ехе файла, Где должна находиться точка входа? |
dron4ik |
Сообщение
#21
|
Бывалый Группа: Пользователи Сообщений: 318 Пол: Мужской Репутация: 0 |
т.е. показать в отладчике как работают строковые команды.
Добавлено через 1 мин. кто куда пересылается, кто куда загружается и т.д. |
xds |
Сообщение
#22
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Цитата т.е. показать в отладчике как работают строковые команды. Ясно. А ты разбираешься, как самому себе показать? -------------------- The idiots are winning.
|
dron4ik |
Сообщение
#23
|
Бывалый Группа: Пользователи Сообщений: 318 Пол: Мужской Репутация: 0 |
можно сказать фундамент, элемементарные операции с этими командами
|
xds |
Сообщение
#24
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Не, не. Я про то, чтоб ты сам проверил: работает или нет. Если бы проверял, то должен был заметить, что пересылается мусор.
-------------------- The idiots are winning.
|
dron4ik |
Сообщение
#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
|
xds |
Сообщение
#26
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Разбирай по-порядку по одной команде. Когда с одной разберешься и она будет работать, как полагается — переходи к следующей. А то ты кучу кода написал, а толку — ноль.
Сообщение отредактировано: xds - -------------------- The idiots are winning.
|
dron4ik |
Сообщение
#27
|
Бывалый Группа: Пользователи Сообщений: 318 Пол: Мужской Репутация: 0 |
блин..ниче не правильно да?
|
xds |
Сообщение
#28
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Короче, не туда поставил инициализацию сегментов Хех, это уже другая история... Я — спать.
Ищи примеры, статьи и разбирай. Не читать же мне лекцию про x86 real mode, DOS и пр... Сообщение отредактировано: xds - -------------------- The idiots are winning.
|
dron4ik |
Сообщение
#29
|
Бывалый Группа: Пользователи Сообщений: 318 Пол: Мужской Репутация: 0 |
http://podgoretsky.com/ftp/docs/Asm/AsmBra...4-8-1.html---ну сам Бредли мог ошибиться в примере?
|
xds |
Сообщение
#30
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Цитата http://podgoretsky.com/ftp/docs/Asm/AsmBra...4-8-1.html---ну сам Бредли мог ошибиться в примере? Это не законченная программа, которая что-то демонстрирует, а просто список всех инструкций работы со строками.Ок. Я напишу тебе «болванку», а ты сам ее дополни недостающими инструкциями. Сообщение отредактировано: xds - Прикрепленные файлы strings.zip ( 910 байт ) Кол-во скачиваний: 288 -------------------- The idiots are winning.
|
dron4ik |
Сообщение
#31
|
Бывалый Группа: Пользователи Сообщений: 318 Пол: Мужской Репутация: 0 |
Спасибо большое тебе xds)) попробую щас разобраться))
|
Текстовая версия | 13.01.2025 11:32 |