Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 16.06.2018, 12:59   #1
Роман56565
Новичок
 
Регистрация: 16.06.2018
Сообщений: 1
Репутация: 10
По умолчанию [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 в 16:25.
Роман56565 вне форума   Ответить с цитированием
Старый 16.06.2018, 16:54   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 26,041
Репутация: 5656
По умолчанию

Цитата:
Сообщение от Роман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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


01:46.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.