Среда, 18 Декабря 2024, 11:14

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
DosBox и прерывания...
vasua99Дата: Пятница, 18 Мая 2012, 10:44 | Сообщение # 1
GNU follower
Сейчас нет на сайте
собственно такой сабж: кто знает почему в DosBox нельзя установить свои адреса прерываний.Пробовал установить простое,выводящее строку,ничего не выводит(((

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
НохчиДата: Пятница, 18 Мая 2012, 15:22 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
Кто сказал, что нельзя? Криво значит устанавливаешь.

Многие вопросы по Windows отпадут, если посмотреть тут
vasua99Дата: Пятница, 18 Мая 2012, 20:06 | Сообщение # 3
GNU follower
Сейчас нет на сайте
нет,пробовал ставить ff прерывания возвращающее в ах число - неработает

Добавлено (18.05.2012, 20:06)
---------------------------------------------
[code]
section .text
org 0x100

lib_inter:
pushf
pusha
cmp ah,0
jz clear
cmp ah,1
jz write
exit:
popa
popf
iret
clear:
push 0xb800
pop es
mov di,0
mov ah,[attr]
mov al,' '
mov cx,2000
rep stosw
jmp exit
write:
mov ah,[attr]
mov di,[pos]
push 0xb800
pop es
symb:
lodsb
cmp al,0
jz save_and_exit
stosw
jmp symb
save_and_exit:
mov [pos],di
jmp exit
attr db 0xa
pos dw 160

init:
mov ax,0x25ff
mov dx,lib_inter
int 0x21
mov si,hello
int 0xff
mov dx,init
int 0x27

hello db "Hello",0
[\code]
На выходе пустой черный экран...


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
НохчиДата: Пятница, 18 Мая 2012, 20:29 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
Бери отладчик и пошагово трассируй.

Многие вопросы по Windows отпадут, если посмотреть тут
vasua99Дата: Пятница, 18 Мая 2012, 20:53 | Сообщение # 5
GNU follower
Сейчас нет на сайте
все вышло,оказывается я на инциализацию в начале забыл прыгнуть,и исполнятся начало прерывание,а дальше попытка вернутся из прерывания,и что получается сам понял...))

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг