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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 18.03.2017, 17:42   #1
Drimetolle
Новичок
 
Регистрация: 12.03.2017
Сообщений: 3
Репутация: 10
По умолчанию Перевод числа в строку

При выводе числа, выводятся посторонние символы. Возможности приложить скриншот нет.
Код:

.MODEL TINY
.STACK 100h

.CODE

dan:
mov ax,1335
push ax
push bx
push dx
push cx
xor cx,cx
mov bx,10

lp1:
xor dx,dx
div bx
add dl,'0'
push dx
inc cx
test ax,ax
jnz lp1

lp2:
pop dx
mov [di],dl
inc di
loop lp2

Main:
mov ah,09
int 21h 
mov ah,4ch
int 21h


pop dx
pop cx
pop ax
pop bx


ret

End dan

Drimetolle вне форума   Ответить с цитированием
Старый 18.03.2017, 17:56   #2
Drimetolle
Новичок
 
Регистрация: 12.03.2017
Сообщений: 3
Репутация: 10
По умолчанию

Скриншот
Изображения
Тип файла: png Снимок.PNG (9.9 Кб, 22 просмотров)
Drimetolle вне форума   Ответить с цитированием
Старый 19.03.2017, 09:22   #3
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 820
Репутация: 597
По умолчанию

fn.09h/int 21h будет выводить строку, пока не встретит знак($) - маркер конца строки.
Снимай со-стека в АХ и выводи сразу на консоль через INT-29h, например так:
Код:

.MODEL TINY
.STACK 100h
.CODE

dan:
   mov   ax,1335
   xor   cx,cx
   mov   bx,10

lp1:
   xor   dx,dx
   div   bx
   add   dl,'0'
   push  dx
   inc   cx
   or    ax,ax
   jnz   lp1

lp2:
   pop   ax
   int   29h
   loop  lp2

   mov   ah,4ch
   int   21h

End dan

__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Ответ



Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод числа в текстовую строку, исправить код (FASM) Tanchik0611 Помощь студентам 2 21.10.2012 16:29
Перевод в строку большого числа RIO Общие вопросы C/C++ 0 23.05.2010 23:51
Перевод дробного числа в строку пауэрлифтинг Общие вопросы Delphi 2 30.01.2010 21:18
С++ перевод числа в строку и нааборот freest Общие вопросы C/C++ 2 08.01.2010 15:01




19:02.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru