|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2009, 01:27 | #11 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 48
|
как минимум одна ошибка
Код:
|
24.05.2009, 14:31 | #12 |
Пользователь
Регистрация: 09.06.2008
Сообщений: 60
|
разве размер одной команды не составляет 2 байта?
что касается условного перехода-это не совсем ошибка(уже исправил), скорее корявый код.. |
24.05.2009, 15:43 | #13 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 48
|
размер команды от 1 до 15 байт.
Код:
надо указатель передвинуть, а не содержимое ячейки памяти на 1 увеличить. |
24.05.2009, 17:47 | #14 |
Пользователь
Регистрация: 09.06.2008
Сообщений: 60
|
блин..совсем запарился с этими адресациями..
|
24.05.2009, 19:23 | #15 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Цитата:
Код:
xor eax, eax
xchg [eax], eax |
|
24.05.2009, 19:53 | #16 |
Пользователь
Регистрация: 09.06.2008
Сообщений: 60
|
MalCer
вызов функции(в данном случае AH=09h) прерывания(21h) происходит после команды int. Поэтому, разнецы нет какая команда идет первой - mov ah,09h или lea dx,offset str0. Последний раз редактировалось smileman; 24.05.2009 в 19:57. |
24.05.2009, 20:02 | #17 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Ааа! Немного понял. Просто TASM выдает в этом месте ошибку
xor eax, eax
xchg [eax], eax |
24.05.2009, 21:29 | #18 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 48
|
потому что второй операнд у lea это ячейка памяти, а не imm16
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как к BIOS обращаться. Нужно чтение/запись BIOS. | Dethon_ASM_Scarel | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 26.10.2011 11:40 |
BIOS | smileman | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 16 | 16.07.2008 14:54 |
Запись в BIOS | Zer0 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 13.12.2007 13:35 |
Bios | vitalik007 | Общие вопросы Delphi | 4 | 20.08.2007 11:05 |