Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Помогите. Вывести на экран десятичный разделитель.


Автор: Bananza 16.1.2011, 21:41
Помогите пожалуйста.
 Вывести на экран следующие установки страны системы:
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 при входе)

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


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

И где???

Автор: Bananza 18.1.2011, 00:18
Разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)