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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2018, 11:59   #1
Роман56565
Новичок
Джуниор
 
Регистрация: 16.06.2018
Сообщений: 1
По умолчанию [Assembler] Помогите пожалуйста!!Как между каждыми символами ASCII кода вывести по 2 пробела?Замена "cx,1" на "cx,2" не помогает!

Код:
.model Small
	.286
	.stack 100h
	.data
	.code	
vivod	macro
	mov al, 20h
	mov cx,1;========vivod probela posle kajdogo simvola
	mov ah, 09h
	mov bh, 0
	int 10h
	endm;==========directiva endm zavershaet macro	
start:	mov ah, 00h
	mov al, 03h
	int 10h
	mov di, 0
	mov si, 0
	mov dh, 2
	mov dl, 24
	mov bl, 30h
	mov ah, 02h
	int 10h
	
	mov al, 218
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	mov cx,32
	
h1:	mov al, 196
	mov ah, 09h
	mov bh,0
	int 10h	
	inc dl
	mov ah, 02h
	int 10h
	loop h1
	mov al,191
	mov cx,1
	mov ah, 09h
	mov bh,0;=============nomer stranici
	int 10h
	mov dh, 2
	mov dl, 25;===============pris dl znachenie 25(stalbec)
	mov di,0
	inc dh
	mov dl, 25
	mov bh, 0
	mov ah, 02h
	int 10h
	
k1:	cmp di, 16
	je m1
	cmp si, 256
	je f1
	mov ax, si
	mov cx,1
	mov ah,09h
	mov bh,0
	mov bl,30h
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	vivod
 	inc dl
	mov ah, 02h
	int 10h
	inc si
	inc di
	jmp k1
	
k2:	
	inc dl
	mov ah, 02h
	int 10h
	vivod
	inc si
	inc di
	jmp k1
	
m1:	
	mov al,179
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	mov di,0
	mov dl, 24
	mov bh, 0
	mov ah, 02h
	int 10h
	mov al,179
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	inc dh
	jmp k1
	
f1:	
	mov dl,24
	mov ah, 02h
	int 10h
	mov al, 192
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	mov cx,32
	
h4:	mov al, 196
	mov ah, 09h
	mov bh,0
	int 10h	
	inc dl
	mov ah, 02h
	int 10h
	loop h4
	mov al,217
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	
konec:	mov ah,4ch
	int 21h
	end start


_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 16.06.2018 в 15:25.
Роман56565 вне форума Ответить с цитированием
Старый 16.06.2018, 15:54   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Роман56565 Посмотреть сообщение
Замена "cx,1" на "cx,2" не помогает!
там ещё нужно откорректировать последующий вызов установки позиции курсора (он в коде смещался на один символ inc dl, а надо на два.

ну и рамки таблицы надо удлинить.

я, конечно, не понимаю, зачем портить такую аккуратную и красивую табличку,
но, раз Вы задались такой целью, вот:
Код:
.model Small
	.286
	.stack 100h
	.data
	.code	
vivod	macro
	mov al, 20h
	mov cx,2;========vivod probela posle kajdogo simvola
	mov ah, 09h
	mov bh, 0
	int 10h
	endm;==========directiva endm zavershaet macro	
start:	mov ah, 00h
	mov al, 03h
	int 10h
	mov di, 0
	mov si, 0
	mov dh, 2
	mov dl, 24
	mov bl, 30h
	mov ah, 02h
	int 10h
	
	mov al, 218
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	mov cx,48
	
h1:	mov al, 196
	mov ah, 09h
	mov bh,0
	int 10h	
	inc dl
	mov ah, 02h
	int 10h
	loop h1
	mov al,191
	mov cx,1
	mov ah, 09h
	mov bh,0;=============nomer stranici
	int 10h
	mov dh, 2
	mov dl, 25;===============pris dl znachenie 25(stalbec)
	mov di,0
	inc dh
	mov dl, 25
	mov bh, 0
	mov ah, 02h
	int 10h
	
k1:	cmp di, 16
	je m1
	cmp si, 256
	je f1
	mov ax, si
	mov cx,1
	mov ah,09h
	mov bh,0
	mov bl,30h
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	vivod
 	inc dl
 	inc dl
	mov ah, 02h
	int 10h
	inc si
	inc di
	jmp k1
	
k2:	
	inc dl
	mov ah, 02h
	int 10h
	vivod
	inc si
	inc di
	jmp k1
	
m1:	
	mov al,179
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	mov di,0
	mov dl, 24
	mov bh, 0
	mov ah, 02h
	int 10h
	mov al,179
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	inc dh
	jmp k1
	
f1:	
	mov dl,24
	mov ah, 02h
	int 10h
	mov al, 192
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	inc dl
	mov ah, 02h
	int 10h
	mov cx,48
	
h4:	mov al, 196
	mov ah, 09h
	mov bh,0
	int 10h	
	inc dl
	mov ah, 02h
	int 10h
	loop h4
	mov al,217
	mov cx,1
	mov ah, 09h
	mov bh,0
	int 10h
	
konec:	mov ah,4ch
	int 21h
	end start
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
люди пожалуйста помогите расшифровать историю аськи баян формат hf. Все облазил ниче не помогает. очень нужно?могу отблагодарить)) колян86 Софт 2 07.03.2017 11:16
Помогите пожалуйста, как исправить ошибки?:( [Delphi] Массив вывести в StringGrid, вычислить и вывести среднее арифметическое каждой строки anna77777 Помощь студентам 4 30.12.2016 02:18
Как вывести ASCII символ введенного с клавиатуры символа? danek130995 Помощь студентам 1 04.11.2014 01:10
как вывести строку из ascii символов в debug.exe?(Assembler) Linung Помощь студентам 0 13.11.2012 18:50
Помогите пожалуйста в борьбе с непечатаемыми и невидимыми символами! Agape Microsoft Office Excel 3 18.11.2008 10:00