Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 08.09.2010
Сообщений: 44

Вывести строку с атрибутом int 10h

02.04.2012, 13:33. Показов 1533. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
TASM код
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.386p   
dseg    segment para public use16
zero    db 'Hello$'
dseg    ends
sseg    segment stack use16 'stack'
    db 100 dup (?) 
sseg    ends
cseg    segment  use16
assume cs:cseg,ds:dseg,ss:sseg
prog proc far
    push ds
    push 0
    mov ax,dseg
    mov ds,ax
    
    ;Видео режим
    mov ah,0Fh
    int 10h
    mov ah,00h
    mov al,03h
    int 10h
    mov ah,05h
    mov al,0
    int 10h
    
    mov ax,1301h
    mov bx, 3Fh
    xor dx,dx
    mov bp,offset zero
    mov cx,05h
    int 10h
 
    mov ah,00h
    int 16h
    mov ah,4ch
    int 21h
prog endp
cseg ends
end prog
Результат несколько не ожидаем, подскажите в чем проблема?
Миниатюры
Вывести строку с атрибутом int 10h  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2012, 13:33
Ответы с готовыми решениями:

Не выводит строку в видеобуфер прерыванием int 10h
Здравствуйте! Подскажите, пожалуйста, почему следующий код выводит только пробелы. Заранее благодарю. string db 'Hello World' ...

Вывести символ int 10h ah=0eh
Каким образом можно вывести строку с помощью этой функции? я так понял чтобы вывести символ, нужно в al кинуть его asci код......

Процедура, выполняющая функцию 0Bh прерывания BIOS INT 10h - изменение фонового цвета границы экрана
Стоит задача: Написать процедуру, выполняющую функцию 0Bh прерывания BIOS INT 10h - изменение фонового цвета границы экрана. Оформить...

5
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
02.04.2012, 13:44
Assembler
1
15.   mov es,ax
и
Assembler
1
2
11.    push ds
12.    push 0
для чего?


если по минималке:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.model small 
.data
    zero    db 'Hello'
.code
start:
    mov ax,@data
    mov ds,ax
    mov es,ax
    
    mov ax,3
    int 10h
    
    mov ax,1301h
    mov bx, 3Fh
    xor dx,dx
    mov bp,offset zero
    mov cx,5
    int 10h
 
    mov ah,00h
    int 16h
    mov ah,4ch
    int 21h
end start
а вообще здаесь была тема с выводом сообщения на экран разл способами, но к сожалению модераторы пришпилить её не захотели.. поищи её..
1
2 / 2 / 0
Регистрация: 08.09.2010
Сообщений: 44
02.04.2012, 14:11  [ТС]
Assembler
1
2
    11.    push ds
    12.    push 0
Вообще чтобы ret'ом выйти, здесь случайно скопировал)
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
02.04.2012, 14:45
horrorman, через RET из программы типа ЕХЕ не выйти — только через функцию 4Ch прерывания 21h
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
02.04.2012, 15:11
Только что было: Разноцветный текст в консоли
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
02.04.2012, 15:36
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
а вообще здаесь была тема с выводом сообщения на экран разл способами, но к сожалению модераторы пришпилить её не захотели.. поищи её..
Написать прогармму выводящую строку "Hello World" на экран Среди них есть несколько способов через int 10h
Ещё раз предлагаю закрепить эту тему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2012, 15:36
Помогаю со студенческими работами здесь

Вывод строки (int 10h)
MODEL TINY STACK 256 DATASEG str_text DB 'text' CODESEG start: mov ax,@data mov ds,ax mov cx,4

BIOS int 10h. Неправильный вывод
Добрый вечер! Сразу код: Извините, за объем. Выделить ошибку не получается уже несколько дней. org 7C00h SPoint: jmp...

Api эквивалент прерывания int 10h?
Кто -нибудь знает название Api функции ,которая реализует тоже самое что и прерывание int 10h(Видео BIOS)?

Не выводится символ средствами BIOS (ah=0Eh int 10h)
Я только начал программировать на ассемблере, и решил начать с простого. Использую ассемблер NASM. mov ah, 0eh mov al, 41h int...

Вывод текста через int 10h (fasm)
Здравствуйте! Я новичок в fasm(но уже давно программирую на vbdos, vb6, qb). Я пытаюсь написать ОС. Пожалуйста, объясните, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru