CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 38H: дать/установить информацию о стране
Вход
- AH = 38H
- DX = 0ffffH чтобы установить код страны равным AL (или BX)
- DS:DX = адрес локального буфера для чтения блокa данных страны
- AL = 0 чтобы получить данные для текущей страны
- = 1 до 0feH чтобы получить данные для указанной страны
- = 0ffH чтобы получить данные для кода страны ‡ 255
- BX = (если AL=0ffH) 16-битовый код страны
Выход
- AX = код ошибки если флаг CF установлен
- BX = код страны (если AL=0 при входе)
Описание:
если DX=0ffffH, то текущий код страны (см. ниже) устанавливается равным AL (если AL=0ffH, то код страны устанавливается равным BX). обычно код страны устанавливается в файле CONFIG.SYS. если DX Замечание:
адрес вызова CaseMap можно использовать для определения сопоставляющей (сортирующей) последовательности символов в разных алфавитах.
Версии:
DOS 2.x не позволяет устанавливать код страны. В этом случае параметры вызова проще:
Вход
- AL=0
- DS:DX = адрес 20-байтового локального буфера
Выход
- Пересылает в DS:DX блок данных страны для DOS 2.x
Hex Dec страна Keybrd дата время формат валюты DS
3dH 061 Австралия DD-MM-YY 13:00:00 $1,000.00 , 20H 032 Бельгия DD/MM/YY 13:00:00 1 000,00 F ; 2 002 Французская Канада YY-MM-DD 13:00:00 1 000,00 $ ; 2dH 045 Дания DD/MM/YY 13.00:00 1.000,00 DKR ; 166H 358 Финляндия DD-MM-YY 13:00:00 1 000,00 MK ; 21H 033 Франция keybFR DD/MM/YY 13:00:00 1 000,00 F ; 31H 049 Германия keybGR DD.MM.YY 13.00.00 DM1.000,00 ; 27H 039 Италия keybIT DD/MM/YY 13:00:00 1.000,Lit. ; 3ccH 972 Израиль DD/MM/YY 13:00:00 Щ 1,000.00 , 311H 785 Средний Восток DD/MM/YY 01:00:00 PM 1.000,000 $ ; 1fH 031 Нидерланды DD-MM-YY 13:00:00 Я1.000,00 ; 2fH 047 Норвегия DD/MM/YY 13.00.00 KR 1.000,00 ; 15fH 351 португалия DD/MM/YY 13:00:00 1.000$00 ; 22H 034 Испания keybSP DD/MM/YY 13:00:00 1.000,00 Ю ; 2eH 046 Швеция YY-MM-DD 13.00.00 SEK 1.000,00 ; 29H 041 Швейцария DD.MM.YY 13.00.00 Fr 1,000.00 , 2cH 044 Великобритания keybUK DD-MM-YY 13:00:00 Ь1,000.00 , 1 001 Соединенные Штаты MM-DD-YY 01:00:00 PM $1,000.00 ,