Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Relative jump out of range 
V
    Опции темы
ROKI
Дата 16.2.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.5.2008

Репутация: нет
Всего: нет



Привет всем!!! Как можно избежать этой ошибки? Код программы:
Код

stek segment stack 
db 256 dup (?)
stek ends

data segment 
m_1 db 'F1$'          
m_2 db 'F2$'          
m_3 db 'F3$'             
m_4 db 'F4$'          
m_5 db 'F5$'          
m_6 db 'F6$'          
m_7 db 'F7$'          
m_8 db 'F8$'          
m_9 db 'F9$'          
m_10 db 'F10$'        
data ends 

code segment 
assume cs:code, ds:data, ss:stek 
 
begin: 
mov ax,data 
mov ds,ax
xor ax,ax
mov ah,00
int 16h 
cmp al,00
jnz exit 
cmp ah,59
je F1
cmp ah,60
je F2
cmp ah,61
je F3
cmp ah,62
je F4
cmp ah,63
je F5
cmp ah,64 
je F6
cmp ah,65
je F7
cmp ah,66 
je  F8
cmp ah,67 
je  F9
cmp ah,68
je  F10 
exit: 
 mov ah,4ch 
 int 21h
F1: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_1
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F2: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_2
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F3: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_3
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F4: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_4
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F5: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_5
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F6: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_6
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F7: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_7
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F8: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_8
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F9: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_9
 int 21h
 mov ah,10h
 int 16h
 jmp begin
F10: 
 xor ax,ax
 mov ah,9
 mov dx,offset m_10
 int 21h
 mov ah,10h
 int 16h
 jmp begin 
code ends 
end begin


Зарание спасибо!

Это сообщение отредактировал(а) ROKI - 16.2.2009, 00:31
PM MAIL   Вверх
dumb
Дата 16.2.2009, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



первой строкой поставь .386
PM MAIL   Вверх
Mikl_
Дата 16.2.2009, 05:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



ROKI, если jmp не влазит в пределы +/- 127 байт значит необходимо пересмотреть алгоритм, как бы я сделал на твоем месте смотри в аттаче smile 

Это сообщение отредактировал(а) Mikl_ - 16.2.2009, 05:33

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  0.rar 1,74 Kb
PM MAIL   Вверх
Akina
Дата 16.2.2009, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



заменяем, напр.
Код
cmp ah,68
je  F10
на
Код
cmp ah,68
jne NF10
jmp  F10 
NF10:



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
ROKI
Дата 16.2.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.5.2008

Репутация: нет
Всего: нет



Спасибо всем за ответы!!! Разобрался. Все работет!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.