Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите. Вывести на экран десятичный разделитель. 
:(
    Опции темы
Bananza
  Дата 16.1.2011, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.6.2010

Репутация: нет
Всего: нет



Помогите пожалуйста.
 Вывести на экран следующие установки страны системы:
a) десятичный разделитель;
b) разделитель тысяч;
c) разделитель списка данных.
Или хотябы, что-нибудь одно вывести, я тоже буду рад.

Вот мой код, но он работает не так как надо.
.186
.model small 
include ..\lib\conio.inc
include ..\lib\base.inc
.STACK 512
.DATA  
TitlePage DB 10,13,23 dup(20h), "Programma"

str1  DB 1 dup(20h),"Razdelitel dla dati" , 1 dup(20h),'-'  ,

str2  DB 1 dup(20h),"Razdelitel dla vremeni" , 1 dup(20h),'-'  ,

str3  DB 1 dup(20h),"Decatichni razdelitel" , 1 dup(20h),'-'  ,'$'
.CODE
START:
mov AX,@data
mov DS, AX
mov SI, offset TitlePage
mov SI, offset str1
mov SI, offset str2
mov SI, offset str3
call Part1
call OutputString
call PauseForkey
call OutputString
call PauseForkey
call Exit
mov SI, offset str1
Part1 PROC
Pusha
mov DS:[+0bH], ES:SI
mov DS:[+0dH], ES:SI
mov DS:[+9], ES:SI
cbw
call Outputint
Popa
ret
ENDP
END START

Вот информация, которая поможет Вам мне помочь.

Блок информации страны для функции DOS 38H.
Формат даты: 0=USA  ,  1=Европа,  2=Япония

Смещ.    Длина     Содержимое
+9              2                  '-' 00H        десятичный разделитель
+0bH          2                  '-' 00H        разделитель для даты
+0dH          2                  ':' 00H        разделитель для времени


Вход AH  38H
         DX  0ffffH чотбы установить код страны равным AL (или BX)
         DS:DX Адрес локального буфера для чтения Блока данных страны
         AL       0 чтобы получить данные для указанной страны <255 0ffH    чтобы получить данные для кода страны Э255>
         BX  (если AL=0ffH) 16-битовый код страны

Выход AX код ошибки если флаг CF установлен
           BX код страны (если AL=0 при входе)

Всем заранее Спасибо.



Это сообщение отредактировал(а) Bananza - 16.1.2011, 21:45
PM MAIL   Вверх
iff
Дата 17.1.2011, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



Цитата(Bananza @  16.1.2011,  21:41 Найти цитируемый пост)
include ..\lib\conio.inc
include ..\lib\base.inc

И где???


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Bananza
Дата 18.1.2011, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.6.2010

Репутация: нет
Всего: нет



Разобрался

Это сообщение отредактировал(а) Bananza - 4.3.2011, 00:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.1417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.