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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 14:34   #1
M@Z@X@K@
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 3
По умолчанию ассемблер, вывод строк

Всем привет! Народ такая проблема мне надо вывести 2 строчки одна выводиться нормально а 2 выводится столбиком в чём ошибка?Вот код:
Код:
.model small
.stack 100h
.data
strn  db  0
f db ?
c db ?
a db 0
e db ?
zn    db    'G'
kol    dw    7

.code
Start:
mov ax, @data
mov ds, ax    
begin:
      
  ;ust kur
 mov ah,02h
  mov bh,0
  mov dh,0
  mov dl,strn
  int 10h

  inc strn  ;sled zn.mes

mov ah, 08h
int 10h
mov al,zn
mov f,ah
or f, 01000000b

; vivod simvola  
  mov ah, 09h
  mov al,zn    ;pryam
  mov bh, 0
mov bl,f
  mov cx, 1
  int 10h
  sub zn, 1

  mov cx, kol   ;pryam
  dec kol
  loop begin

     ; part two

  mov cx, 7
  mov ax, 0b800h
  mov es, ax
  mov di, 0020h  ;smesch
  mov al, 'Z'
  mov es:[di], al
mov ah,es:[di]
or ah,01000000b

video:
  add di, 1
  mov ah, es:[di]
mov bh,a
add a, 11100000b
add ah,a

  mov es:[di], ah
  add di, 159
  dec al
  mov es:[di], al
loop video 

;  DOS
mov ax, 4c00h
int 21h
end start

Последний раз редактировалось rpy3uH; 18.04.2010 в 15:37.
M@Z@X@K@ вне форума Ответить с цитированием
Старый 18.04.2010, 21:07   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

А как нужно их вывести? одну под другой или продолжить дальше выводить?
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 19.04.2010, 12:17   #3
M@Z@X@K@
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 3
По умолчанию

ну вот у меня получается вот так
GFEDCBA Z
Y
X
W
V
U
T
S
а мне надо
GFEDCBA
STUVWXYZ
M@Z@X@K@ вне форума Ответить с цитированием
Старый 21.04.2010, 19:57   #4
M@Z@X@K@
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 3
По умолчанию

Вот прогу немного переделал но выскакивает ошибка с выводом сообщения в граф режиме подскажите как исправить
вот код
.model small
.stack 100h; Стек на 256 байт
.data; Сегмент данных:
mes db "ASSEMBLER$" ; Строка
i db 9h; Переменная для организации цикла
cvet db ?
.code; Сегмент кода:
mov ax, @data; Запись адреса
mov ds, ax; сегмента данных

mov ax,0B800h
mov ax,3
int 10h
mov es,ax
mov di,0018h
mov cvet,01h
mov si,0
mov cx,9
mov ah, 08h Чтение символа в позиции курсора
int 10h

and cvet, dh
add cvet, 01h;

C1:

mov ah, 02h; Установка позиции курсора:
mov bh, 0h
mov dh, 3; № строки
mov dl, i; № столбца
int 10h

mov ah, 09h; Запись символа:
mov al, [si]; Код символа
mov bl, cvet; Цвет фона и символа
mov cx, 1h; Число повторов
int 10h


sub i, 1
inc cvet
inc si; Смещение указателя на один символ
cmp i, 1; Условие перехода
jne C1;






m1:
mov ax,es:[di]
mov al,message[si]
and ah,cvet
inc si
inc cvet

mov es:[di],ax
sub di,2
loop m1

mov ah,8
int 21h
mov ax,4c00h
int 21h
end
end
M@Z@X@K@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер вывод результата. SickUSP Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 28.01.2010 19:16
Ассемблер вывод результата. SickUSP Помощь студентам 0 28.01.2010 18:13
Ввод/вывод строк anGeee Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.09.2009 21:58
Ввод-вывод, работа со строками (ассемблер, DOS) Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.04.2009 22:13
Ассемблер - вывод факториала Voortex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 07.12.2008 12:29