21.10.2017, 04:25 [+3 UTC]
в нашей команде: 2 186 чел. | участники онлайн: 1 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: консультации

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.41 (25.02.2017)

Общие новости:
23.02.2017, 09:51

Форум:
20.10.2017, 23:24

Последний вопрос:
20.10.2017, 15:13

Последний ответ:
20.10.2017, 21:45

Последняя рассылка:
21.10.2017, 00:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
18.09.2011, 00:07 »
Сергей
Именно то решение, которое искал. Спасибо. [вопрос № 184043, ответ № 268253]
27.05.2010, 15:29 »
Konstantin Shvetski
Спасибо за скорый и квалифицированный ответ [вопрос № 178693, ответ № 261713]

РАЗДЕЛ • Assembler

Создание программ на языке Assembler.

[администратор рассылки: Лысков Игорь Витальевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Модератор
Рейтинг: 258
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 183
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 88

Перейти к консультации №:
 

Консультация онлайн # 64730
Раздел: • Assembler
Автор вопроса: Metrok
Отправлена: 29.11.2006, 12:18
Поступило ответов: 1

программа типа com со следующим "шестнадцатеричным содержимым":

B8-23-01-05-25-00-8B-D8-03-D8-8B-CB-31-C0-CD-20

При просмотре программы AFD PRO У меня показывает следующее:
0100 42 INC DX
0101 382D CMP [DI],CH
0103 3233 XOR DH,[BP+DI]
0108 2D3031 SUB AX,3130
010B 2D3035 SUB AX,3530
010В 2D3235 SUB AX,3532
010E 2D3030 SUB AX,3030
0111 2D3842 SUB AX,4238

почему не получаеться следующее:
11B7:0100 B82301 MOV AX,0123 ; Внести значение 0123h в AX
11B7:0103 052500 ADD AX,0025 ; Прибавить значение 0025h к AX
11B7:0106 8BD8 MOV BX,AX ; Переслать содержимое AX в BX
11B7:0108 03D8 ADD BX,AX ; Прибавить содержимое AX к BX
11B7:010A 8BCB MOV CX,BX ; Переслать содержимое BX в CX
11B7:010C 31C0 XOR AX,AX ; Очистка AX
11B7:010E CD20 INT 20 ; Конец программы

спасибо за ответ.

Состояние: Консультация закрыта

Ответ # 129137 от Вiктор

Здравствуйте, Metrok!
Это из-за неверного понимания что такое символ и что такое код символа.
Если у вас в СОМ-файле записано
"B8-23-"
и так далее, то это СИМВОЛЫ. Т.е. первый байт - это символ "B" (а его код=0х42), второй - символ "8" (а его код=0х38), третий - симвлол "-" (код=0х2D).
т.е. вы вместо того чтобы записать символы с кодами B8, 23 и т.д. вы записали буквы, цифры и значки, которые описывают эти коды.
(другими словами, вместо "символ 1", "символ 2", "символ 3" и т.д. вы записали "первая цифра кода символа 1", "вторая цифра кода символа 2", "код символа тире/минус", "первая цифра символа 2", "вторая цифра кода символа 2", и т.д.)

Очевидно вы создали файл в чём-то вроде блокнота. А надо было использовать какой-нибудь шестнадцатеричный редактор, который позволяет записывать байты их кодами, (например, Hiew, hex workshop) или какими-нибудь продвинутыми текстовыми редакторами, которые имеют функцию шестнадцатеричного редактирования (вроде бы такая функция есть в Ultraedit, в GoldenPen точно есть).


Консультировал: Вiктор
Дата отправки: 29.11.2006, 17:20

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13180 сек.

© 2001-2017, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.41 от 25.02.2017
Бесплатные консультации онлайн