Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 23:49 13.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Тема convert dos cyrilic to winнови  
Авторstam (Нерегистриран)
Публикувано21.05.03 18:41



Моля, дайте ми идея как на Visual C++ CString който съдържа DOS кирилица, как да го конвертирам към WIN кирилица.

Благодаря.



Тема Re: convert dos cyrilic to winнови [re: stam]  
Автор LupiМодератор (Werewolf)
Публикувано21.05.03 18:51



Намери си кодовите таблици на OEM и ANSI кирилицата и виж кои букви трябва да се сменят. Май от "п" нататък се различаваха. Аз си бях писал една програмка за ДОС, която конвертираше текст от досовска кирилица на windows-ка, мога да ти я пратя, на Pascal е писана.

Always Outnumbered - Never Outgunned


Тема Re: convert dos cyrilic to winнови [re: stam]  
Автор Cизиф ()
Публикувано21.05.03 18:53



Всеки символ го прекарваш така:

if (ch >= 128 && ch < 192)
ch += 64;



Тема Re: convert dos cyrilic to winнови [re: Cизиф]  
Авторstan (Нерегистриран)
Публикувано21.05.03 19:18



Благодаря.



Тема Уточнениенови [re: Lupi]  
АвторHighwaytohell (Нерегистриран)
Публикувано21.05.03 20:06



OEM кодовите таблици във Windows са CP855 или CP866.

Вероятно човекът иска да конвертира от "нашата" кодова таблица MIK за DOS (навремето реализирана хардуерно в ПРАВЕЦ-16) във ANSI - CP1251. Преди време съм правил програмка за това на VBA. Ако предизвика интерес, мога да я пусна във форума.



Тема Re: convert dos cyrilic to win [re: stam]  
Автор Йopooл-Гyй (обитательбездны)
Публикувано22.05.03 01:20



Не е точно каквото питаш, нито е написано както трябва, ама дано ти е полезно да видиш отместванията как са.. :-)


seg_a segment byte public
assume cs:seg_a, ds:seg_a
org 100h
omm proc far
start:
mov dx,offset data_1
mov ah,9
int 21h


mov ax, 3d00h
mov dx, offset fname1
int 21h

mov fhndl1, ax

mov ax, 3d02h
mov dx, offset fname2
int 21h

mov fhndl2, ax
goo:
mov ax, 3f00h
mov bx, fhndl1
mov cx, 800h
mov dx, offset data_2
int 21h

mov cx,ax
mov fsize,ax

mov ax,0BF00h
mov bx,8040h

mov si,offset data_2

locloop_1:
cmp byte ptr cs:[si],ah
ja loc_2 ; Jump if above
cmp byte ptr cs:[si],bh
jb loc_2 ; Jump if below
add byte ptr cs:[si],bl
loc_2:
inc si
loop locloop_1 ; Loop if cx > 0


mov ax, 4000h
mov bx, fhndl2
mov cx, fsize
mov dx, offset data_2
int 21h

cmp fsize, 800h
jnb goo

mov ax, 3e00h
mov bx, fhndl1
int 21h

mov ax, 3e00h
mov bx, fhndl2
int 21h

mov ax, 4c00h
int 21h

data_1 db 'dos2win 0.1 by velin@zadnik.org, GPL'
db 0Dh, 0Ah, '$'
data_2 dw 1024 dup (0)
fname1 db 'FILE1.TXT'
db 00
fname2 db 'FILE2.TXT'
db 00
fhndl1 dw 00
fhndl2 dw 00
fsize dw 00
omm endp

seg_a ends
end start


"Yelp." -- Gaspode the wonder dog.

Редактирано от Йopooл-Гyй на 22.05.03 01:24.



Тема Re: convert dos cyrilic to winнови [re: Йopooл-Гyй]  
Автор CALL-151 ()
Публикувано22.05.03 09:52



misla ce predisnia otgovor bese tocno kakvoto coveka pita!
dali sa si napise stranna programa na assembler (tova si place za filtar naprimer) ili nesot na VC++--*/VABAjavaOpp-....Net_Pro edva li e vajno!



Тема Re: convert dos cyrilic to winнови [re: Йopooл-Гyй]  
Автор:) (Нерегистриран)
Публикувано22.05.03 18:32



Bah maamu, imal sam ostanali zhivi sauchenici... t.e. hora koito otbirat ot asm za i8086 :)



Тема Re: convert dos cyrilic to winнови [re: :)]  
Автор Whitelion (непознат)
Публикувано22.05.03 22:08



Ахъм. И не само един при това




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.