| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 18.1.2011, 00:18 |
| Разобрался |