Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Глюки с написанием ОС...

5.5K
16 октября 2005 года
Sashusik
13 / / 08.03.2004
Суть в чём пишу ОС, у меня дико всё глючит, хочу вывести строчку на экран ничего не выходит, хотя в DOS всё прекрасно работает... Методом научного тыка установил что глючит установка курсоров в новую позицию, причём глючит достаточно интересно: если я позицию задаю явно (числом) то всё работает, а если использую переменную то на экран ничего не выодится, как быть вот код:
%TITLE "Загрузчик"

CODESG SEGMENT PARA 'CODE'
ASSUME CS:CODESG, DS:CODESG, SS:CODESG, ES:CODESG
ORG 100h
START: JMP OTHERDATA
;---------------------------------------------------
ORG 07C00h
OTHERDATA: JMP BEGIN
x DW 050Ch
;---------------------------------------------------
BEGIN PROC NEAR
MOV Dx,x
CALL SETCURPOS
MOV AL,'>'
CALL WRITECHAR
RET
BEGIN ENDP

include IO2.ASM

CODESG ENDS
END START

Процедура WriteChar и SetCurPos:

WRITECHAR PROC
MOV AH,0Ah
MOV BH,00
MOV CX,1
INT 10h
RET
WRITECHAR ENDP

SETCURPOS PROC
MOV AH,02
MOV BH,00
INT 10h
RET
SETCURPOS ENDP
12K
18 октября 2005 года
patriotLviv
10 / / 13.10.2005
Шо то ти за брєд написав
ORG 100h
START: JMP OTHERDATA
;---------------------------------------------------
ORG 07C00h
OTHERDATA: JMP BEGIN

100h Тобі не потрібне взагалі Любиий Завантажувач знаходиться за адресою 7с00h Ну то починай асемблювання звідси, пиши замість того що ти написав так:
ORG 100h
JMP START
; тут дані про файлову систему

START: ; А тут початок кода

Скачай собі FASM і компілюй ним це офіґезний 32бітний компілятор
5.5K
20 октября 2005 года
Sashusik
13 / / 08.03.2004
Сорри, Украинский я не понимаю(, можешь написать по английски?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог