Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2011, 20:11   #1
JinYa
Новичок
Джуниор
 
Регистрация: 23.09.2011
Сообщений: 3
По умолчанию Вывод на одном и том же месте

Друзья!
Написал программу.
Не могу сделать так, чтобы слово ХЕЛЛОУ ВОРЛД выводилось на одном и том же месте.
Можете в моем коде указать что сделать?
Очистить экран нужно?



#make_COM#

; COM file is loaded at CS:0100h
ORG 100h

jmp start
msg db 'Hello World$'
msg1 db ' My programm$', 13,10
start:


mov DX, offset msg1
mov AH, 9
int 21h

mov AH,2 ;
mov DH,08 ;
mov DL,0ch ;
mov BH,0 ;
int 10h ;
mov DX, offset msg
mov bl, 0101

a:
mov cx, 12
mov ax, 03

mov ah, 9

int 10h
int 21h

inc bl
inc cx


jmp a
mov AH, 4Ch
int 21h
JinYa вне форума Ответить с цитированием
Старый 23.09.2011, 22:18   #2
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Выход по нажатию ESC.
Код:
.model tiny
.code
org 100h
start:

mov bx,1

@@:
mov dx,0c25h
mov bp,offset string
mov cx,sizeof string
mov ax,1301h
int 10h
inc bl
in al,60h
dec al
jne @b

ret

string db 'ABCDE'
end start
vadimych вне форума Ответить с цитированием
Старый 23.09.2011, 22:23   #3
JinYa
Новичок
Джуниор
 
Регистрация: 23.09.2011
Сообщений: 3
По умолчанию

пишет (17) undeclared label: jne @b

Поставил jmp @@. Все работает. Спасибо!
А можете краткие комментарии написать?
Я хочу понять.

Последний раз редактировалось JinYa; 23.09.2011 в 22:26.
JinYa вне форума Ответить с цитированием
Старый 23.09.2011, 22:54   #4
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Я в какой-то из тем здесь справочник по прерываниям выкладывал, поищите. Посмотрите, поймёте.
vadimych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отключиь том VladimirVB Операционные системы общие вопросы 3 07.07.2010 15:44
сорри создал тему не в том месте frixer Паскаль, Turbo Pascal, PascalABC.NET 0 19.04.2010 11:56
не открывается том на винте Egor656 Компьютерное железо 1 22.02.2010 21:45
Как осуществить ввод данных в одном цикле, их обработку в другом, и вывод результатов в третьем? ReM Паскаль, Turbo Pascal, PascalABC.NET 5 11.11.2008 18:21
создать папку в том месте откуда запущен exe Stanislav Общие вопросы Delphi 1 22.11.2007 17:58