Заблокирован
1

Выводит вместо строки каракули

09.11.2011, 16:13. Показов 2267. Ответов 4
Метки нет (Все метки)

Здравствуйте! помогите пожалуйста решить проблему. Пытаюсь на экран с помощью макрокоманды вывести строки на экран - выводит каракули. вот код. сама макрокоманда
Код
vivodstr macro z
	mov dx, offset z
	mov ah, 09h
	int 21h
endm
а вот основная программа
Код
masm
model small
.data
	strMain db 'Do you want to be different?$'
	rstr db 'Insert row = $'
	cstr db 'Insert col = $'
	lstr db 'Insert len = $'
	astr db 'Insert attr = $'
	row db 0
	col db 0
	len db 0
	attr db 0
.code
include lab4.txt
prog:
          vivodstr rstr ; на данном этапе выводит каракули, в дальнейших выводах строк тоже
          vvod 2,row
          
          mov dl, 10        	;перевод курсора на новую строку
	mov ah, 02h
	int 21h
         	mov dl, 13    
	mov ah, 02h
	int 21h

          vivodstr cstr
          vvod 2,col
          
          mov dl, 10        	;перевод курсора на новую строку
	mov ah, 02h
	int 21h
         	mov dl, 13    
	mov ah, 02h
	int 21h
          
          vivodstr lstr
          vvod 2,len
          
          mov dl, 10        	;перевод курсора на новую строку
	mov ah, 02h
	int 21h
         	mov dl, 13    
	mov ah, 02h
	int 21h
          
          vivodstr astr
          vvod 2,attr
          
          mov dl, 10        	;перевод курсора на новую строку
	mov ah, 02h
	int 21h
         	mov dl, 13    
	mov ah, 02h
	int 21h
          
; Очистка экрана текущей видеостраницы
	mov ah, 00h 
	mov al, 03h
	int 10h

	mov ax, @data
	mov ds, ax
; Установка адресного регистра на начало строкаи
	mov di, offset strMain
	
m1:
; Позиционирование курсора
	mov ah, 02h
	mov dh, row
	mov dl, col
	int 10h
	
	mov al, [di]
	cmp al, "$"
	je m2
          
	mov ah, 09h
	mov bh, 00h
	mov bl, 59h
	mov al, [di]
	mov cx, 01h
	int 10h

	inc di
	inc col
	jmp m1
m2:
	mov ah, 10h     ;ожидание нажатия клавиши
	int 16h
	
	mov ax, 4c00h
	int 21h
end prog
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2011, 16:13
Ответы с готовыми решениями:

Программа выводит смайлики вместо строки
Здравствуйте.В книге "Пирогов. Ассемблер Учебный курс" наткнулся на такой пример: DSEG SEGMENT...

Каракули вместо текста
Подскажите, как изменить шрифт и где? Вместо русских букв - каракули...

Каракули вместо текста
Как начинающий изучать Java, пробую писать простые программки, которые запускаются в DOS. Но вот...

Каракули вместо текста
Друзья,текст который выводится в php и подгружаемый из БД выводится каракульками.Как быть что...

4
2532 / 828 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
09.11.2011, 16:51 2
Попробуйте вначале программы добавить строки
Assembler
1
2
3
prog:
    mov ax,@data
    mov ds,ax
1
Заблокирован
09.11.2011, 17:24  [ТС] 3
спасибо большое!помогло!=)
0
Клюг
7670 / 3185 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
09.11.2011, 18:36 4
BTW директиву assume cs:.code, ds:.data в 18 строке никто не отменял...
Синтаксис ассемблера. Директива ASSUME
0
2532 / 828 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
09.11.2011, 19:26 5
Charles Kludge, в данном коде отлично видно, что используется упрощенное описание секций.
assume тут не нужно. А если и было нужно, то настраивать сегментный регистр все равно нужно было бы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2011, 19:26

MySQL каракули вместо букв
Доброго времени суток, столкнулся с проблемой, что при добавлении в таблицу записи, в которой...

Каракули вместо текста на изображении
Здравствуйте. Как только я решил проблему с накладыванием текста на изображения обнаружил еще одну...

Каракули вместо текста в блокноте
копирую содержание командной строки в текстовый документ >file.txt,а в блокноте каракули.шрифты...

в программах каракули вместо текста
в некоторых прогах в выпадающих меню вместо текста каракули.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.