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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2009, 11:48   #1
Chev
 
Аватар для Chev
 
Регистрация: 08.10.2009
Сообщений: 5
По умолчанию Помогите отредактировать текст

Вот он текст(язык ассемблер)

Программа демонстрирует работу с окнами в текстовом режиме.
Код:
.model small
.stack 100h
.data
txt db '*TEXT*'
ln equ $-txt
npage db 0
row db 12
col db 20
strg db 20, 1Eh, 20, 1Eh, 20, 1Eh, 20, 1Eh
db 'С', 38h, 'Т', 38h, 'Р', 38h, 'О', 38h, 'К', 38h, 'А', 38h
db 20, 1Eh, 20, 1Eh, 20, 1Eh, 20, 1Eh
len equ $-strg
num equ len/2
.code
beg: mov ax, @data
mov ds, ax
mov es, ax
mov ax, 0600h ; прокрутка экрана вверх
mov bh, 17h
mov cx, 0000h ; координаты очищаемого экрана от 00, 00
mov dx, 184fh ; до 24, 79 (весь экран)
int 10h
mov ax, 0600h ; очистка второго окна с координатами
mov bh, 20h ; атрибут окна
mov cx, 0a1eh ; от 10, 30
mov dx, 0e31h ; до 14, 49
int 10h
mov ah, 13h ; функция вывода на экран
mov al, 0 ; использовать атрибут и не перемещать курсор
mov bh, npage ; страница
mov bl, 07h ; атрибут(стандартный)
mov cx, word ptr ln ; длина строки
mov dh, 11 ; координаты на экране
mov dl, 37 ; dh – Y, dl – X
lea bp, txt ; адрес строки
int 10h
mov ah, 13h ; функция вывода на экран
mov al, 3 ; использовать атрибут и не перемещать курсор
mov bh, npage ; видеостраница
mov cx, num ; атрибут
mov dh, 13 ; длина строки
mov dl, 33 ; координаты на экране
lea bp, strg ; адрес строки
int 10h
mov ax, 4c00h
int 21h
end beg
P.S. Посоветуйте чем можно безопасно запускать прогу. Заранее хотелось бы попросить прощения, если такая тема уже есть, киньте в эту тему.

Последний раз редактировалось Chev; 08.10.2009 в 12:07.
Chev вне форума Ответить с цитированием
Старый 08.10.2009, 12:18   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Не очень понятно что тебе надо.
Вот инфа по ASM http://www.programmersforum.ru/showthread.php?t=12343
Где запускать в учебниках тоже написано.
Hollander вне форума Ответить с цитированием
Старый 08.10.2009, 22:17   #3
Chev
 
Аватар для Chev
 
Регистрация: 08.10.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Hollander Посмотреть сообщение
Не очень понятно что тебе надо.
Нужно сделать так, чтобы программа заработала. Честно говоря я сам не очень понимаю.Там где-то в тексте есть ошибки и их исправить нужно
Chev вне форума Ответить с цитированием
Старый 08.10.2009, 23:31   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Нужно сделать так, чтобы программа заработала.
а что не так? Вроде работает.
Если так.
Код:
strg db 20h, 1Eh, 20h, 1Eh, 20h, 1Eh, 20h, 1Eh
   db 'C', 12h, 'T', 12h, 'P', 12h, 'O', 12h, 'K', 12h, 'A', 12h
   db 20h, 1Eh, 20h, 1Eh, 20h, 1Eh, 20h, 1Eh
то будет более читабельно
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 08.10.2009 в 23:47.
Goodwin98 вне форума Ответить с цитированием
Старый 09.10.2009, 09:02   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Посоветуйте чем можно безопасно запускать прогу
Ну если я бы это на Турбо Ассемблер писал, а запускал в DosBox.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.10.2009, 09:24   #6
Chev
 
Аватар для Chev
 
Регистрация: 08.10.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
а что не так? Вроде работает.
Не мог бы кто нибудь протестить программу на работоспособность, если не сложно, конечно, буду очень благодарен (у меня пока даже эмулятора нет).

Дайте кто прямую ссылку на прогу, которой можно всё это чудо запустить, а то я сам не могу найти то, что надо.

Последний раз редактировалось Stilet; 12.10.2009 в 09:38.
Chev вне форума Ответить с цитированием
Старый 11.10.2009, 02:44   #7
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А что под виндой не работает?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 12.10.2009, 00:01   #8
Chev
 
Аватар для Chev
 
Регистрация: 08.10.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
А что под виндой не работает?
Да я вообще не шарю как это можно запустить ...
Chev вне форума Ответить с цитированием
Старый 12.10.2009, 09:38   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я ж сказал - набери в Яндексе "Скачать DosBox"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2009, 12:14   #10
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Меня мучают странные сомнения, а не компилятор ли нужен?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите отредактировать worshewitin Помощь студентам 1 23.06.2009 10:52
Помогите пожалоста отредактировать программу girkoff Общие вопросы C/C++ 4 31.03.2009 04:01
Delphi Работа с файлами. Помогите пожалуйста отредактировать программу)) katia230990 Помощь студентам 10 03.06.2008 17:14
помогите отредактировать прогу finch Помощь студентам 3 25.06.2007 07:42