Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема вывода на видеостраницу! 
V
    Опции темы
cmygeHm
Дата 16.12.2009, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 3.12.2008

Репутация: нет
Всего: -2



Написать программу копирования 5 символов из заданной позиции текущей видеостраницы в заданную видеостраницу.
row – номер строки
col – номер столбца
Nvideo – номер заданной видеостраницы

Но почему то программа работает только с нулевой видео страницей ((
Код

    masm

model small

.data

string db 80 dup(?)

row db (?)

col db (?)

Nvidio db (?)

x db 'x: $'                                                                                  ;вспомогательные сообщения

y db 'y: $'

p db 'Page: $'



.stack 100h              

.code

    prog:

    mov        ax,@data

    mov        ds,ax

    

                                                              ;ввод строки, максимум 80 символов

    mov        ah, 3fh

    lea        dx,string

    int        21h

    mov        bx,1

          mov        cx,    80 

          lea si, string

          

          ;преход на следующую строку

          mov        ah,02h                                                             

          mov        bh,0

    mov        dl,0ah

    int        21h

    mov        ah,02h

    mov        dl,0dh

    int        21h        

    

    ;ввод позиции rov,col, Nvidio

    ;<---------------------------->

    lea        dx, x

    mov        ah,09h

    int        21h

    mov        ah, 01h

    int        21h

    mov        row, al

    sub        row, 30h

         

    mov        ah,02h

    mov        dl,0ah

    int        21h

    mov        ah,02h

    mov        dl,0dh

    int        21h    

                

    lea        dx, y

    mov        ah,09h

    int        21h

    mov        ah, 01h

    int        21h

    mov        col, al

    sub        col, 30h

    

    mov        ah,02h

    mov        dl,0ah

    int        21h

    mov        ah,02h

    mov        dl,0dh

    int        21h    

          

    lea        dx, p

    mov        ah,09h

    int        21h

    mov        ah, 01h

    int        21h

    mov        nvidio, al

    sub        nvidio, 30h

         

    mov        ah,02h

    mov        dl,0ah

    int        21h

    mov        ah,02h

    mov        dl,0dh

    int        21h    

    ;<--------------------------->

    mov        ah, 01h                    ;ожидание нажатие клавиши, задержка экрана

    int        21h

     

    mov        cx, 5

    

    mov        ah, 05h

    mov        al, nvidio

    int        10h

     mov        dl, 0



    mov        ah, 02h                      ;позиция вывода строки

    mov        dh, row

    mov        dl, col

    mov        bh, nvidio

    int        10h 

    



m1:    mov        ah, 02h                      ;позиция вывода строки

    mov        dh, row

    mov        dl, col

    mov        bh, 0

    int        10h

    

    mov        ah,08h                       ;чтение символа

    mov        bh, 0

    int        10h

    

    mov        ah, 02h                      ;позиция вывода строки

    mov        dh, row

    mov        dl, col

    mov        bh, nvidio

    int        10h

                                   

    mov        ah,0ah                              ;функция вывода на экран

    mov        bh ,nvidio

    int        10h

    inc        col

    loop        m1





ext1: mov         ah, 01h

    int        21h

    

    mov ax,4c00h

    int 21h

    end prog

PM MAIL   Вверх
frenky99
Дата 11.1.2010, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Що команда LEA робить???
PM MAIL   Вверх
airyashov
Дата 12.1.2010, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 1.7.2008

Репутация: 2
Всего: 6



здесь же сами читаете из 0 страницы, как по вашему программа будет работать с другой?
Код

m1:    mov        ah, 02h                      ;позиция вывода строки
    mov        dh, row
    mov        dl, col
    mov        bh, 0 ;----------------
    int        10h
    
    mov        ah,08h                       ;чтение символа
    mov        bh, 0 ;----------------
    int        10h
    



--------------------
icq:3(один)7748666
mail:airyashov( а )inbox.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.