Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
7 / 7 / 2
Регистрация: 30.04.2012
Сообщений: 188

Программа из П.Абель

28.08.2013, 12:54. Показов 3070. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известна как хорошая книга П. Абеля. Осваиваю примеры из этой книги. Нашёл MASM 6.14. Нормально создаются программы *.exe. Но не могу разобраться с созданием программы *.com.
Видимо в книге опечатка в этом коде. Прошу оказать помощь и исправить код.
Программа интересная и полезная!
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
;File: CHF5.asm
;Книга П. Абель    стр.578
;----------------------------------------------
        page    60,132
TITLE   A23RESID    (COM) Resident program
;Звонок по нажатию клавиши Esc
;----------------------------------------------
CODESEG     SEGMENT PARA 'Code'
            ASSUME  CS:CODESEG
            ORG     100H
BEGIN:      JMP     B10INIT
SAVEINT9    DD      ?           ;Не проходит ассемблирование!
DURATION    DW      100H
A10TEST:    PUSH    AX
            PUSH    CX
            IN      AL,60H
            CMP     AL,01
            JNE     A50EXIT
            IN      AL,61H
            PUSH    AX
            OR      AL,00000011B
            OUT     61H,AL
            MOV     CX,512H
A20:        LOOP    A20
            OR      AL,00000010B
            MOV     CX,512H
A30:        LOOP    A30
            POP     AX
            AND     AL,11111100B
            OUT     61H,AL
A50EXIT:    POP     CX
            POP     AX
            JMP     CS:SAVEINT9
 
B10INIT:
            CLI
            MOV     AH,35H
            MOV     AL,09H
            INT     21H
            MOV     WORD PTR SAVENT9,BX
            MOV     WORD PTR SAVEINT9+2,ES
            MOV     AH,25H
            MOV     AL,09H
            MOV     DX,OFFSET A10TEST
            INT     21H
            MOV     AH,31H
            MOV     DX,OFFSET B10INIT
            STI
            INT     21H
CODESEG     ENDS
            END     BEGIN
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.08.2013, 12:54
Ответы с готовыми решениями:

Документация в формате exe, Абель
Когда-то давно увлекался изучением ассемблера и часто пользовался неким хелпером\документацией в виде приложения DOS. Помню, что вроде...

Программа не может быть запущена, т.к. на Вашем компьютере установлена программа-эмулятор
При запуске лицензионной детской игровой программы выскакивает сообщение: Программа не может быть запущена, т.к. на Вашем компьютере...

Квин-программа, или программа, печатающая свой исходный текст
Задаю этот вопрос под влиянием этой темы и предлагаю решение: Sub Kvin() Dim A(1 To 13) As String X = Chr$(65) + Chr$(40) ...

27
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
28.08.2013, 14:35
VlTag,
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
; masm dos com #
.286
.model tiny
.code
org 100h
BEGIN:   JMP     B10INIT
SAVEINT9    DD   ?   ;Не проходит ассемблирование!
DURATION    DW   100H
A10TEST:    PUSH    AX
PUSH    CX
IN   AL,60H
CMP  AL,01
JNE  A50EXIT
IN   AL,61H
PUSH    AX
OR   AL,00000011B
OUT  61H,AL
MOV  CX,512H
A20:     LOOP   A20
OR   AL,00000010B
MOV  CX,512H
A30:     LOOP   A30
POP  AX
AND  AL,11111100B
OUT  61H,AL
A50EXIT:    POP  CX
POP  AX
JMP  CS:SAVEINT9
 
B10INIT:
CLI
MOV  ax,3509H
INT  21H
MOV  WORD PTR SAVEINT9,BX
MOV  WORD PTR SAVEINT9+2,ES
MOV  ax,2509h
MOV  DX,OFFSET A10TEST
INT  21H
MOV  AH,31H
MOV  DX,OFFSET B10INIT
STI
INT  21h
END  BEGIN
1
7 / 7 / 2
Регистрация: 30.04.2012
Сообщений: 188
29.08.2013, 11:25  [ТС]
Уважаемый Mikl! Большое спасибо!
Этот Ваш код проходит ассемблирование и компоновку, создаётся исполняемый файл *.com.
Очень Вам благодарен!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
29.08.2013, 11:29
VlTag,
только работать твой резидент будет в среде DOS а WinNT/XP/seven не позволят обращаться к портам ввода/вывода напрямую, но не расстраивайся, как пищать динамиком под Виндовз объяснено вот здесь
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
29.08.2013, 15:39
Цитата Сообщение от Mikl___ Посмотреть сообщение
как пищать динамиком под Виндовз
Дык, можно и стандартной перделкой для начала обойтись. Но вот чесслово, эти абели c int 9 уже задрали. Int 15h/ah=4Fh появилось же вместе с 386+, но им фиолетово:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
.model  tiny
.386
.code
               org  100h
start:         jmp  main
 
_int15:     
        pushf
        cmp ah,4Fh
        jz  _keyb
gtfo:       call    dword ptr [cs:old_int15]        ; go back
        iret
_keyb:      
        cmp al, 1   ; <ESC>
        jnz gtfo
        mov al, 7   ; beep
        int 29h
        xor ax,ax
        popf
        clc
        retf    2
old_int15   dd  ?
 
main:
        push    cs
        push    cs
        pop ds
        pop es
                mov     ax, 3515h                                     ; получить в ES:BX адрес прерывания 8h
            int     21h
            mov     word ptr [cs:old_int15], bx     ; запомним старый адрес 
            mov     word ptr [cs:old_int15+2], es    ; прерывания
                mov     ax, 2515h                                             ; установим вектор на 23
            mov     dx, offset _int15        ; прерывание
            int     21h
            mov ah, 0Ah
        mov dx, offset inpbuf
        int 21h
 
remove: 
            mov dx, word ptr [cs:old_int15]     ; возвращаем вектор прерывания
            mov ds, word ptr [cs:old_int15+2]    ; на место
            mov ax, 2515h
                int 21h
exit:                                   ; выход
            int 20h
inpbuf      db  50          ; наибольшая длина строки
len     db  ?                       ; сюда вернется настоящая длина
buf     db  50 dup(?)              ; тут будет то, что ввели
    end start
1
7 / 7 / 2
Регистрация: 30.04.2012
Сообщений: 188
29.08.2013, 18:44  [ТС]
Всем спасибо за помощь!
Уважаемый Mikl, объясните как использовать созданный файл *.com на ПК, где установлена Win98 (там есть возможность перезагрузить ПК в чистую DOS). Как получать звук в среде WinXP разберусь обязательно, но позже. Пока объясните о работе в среде Win98.
Уточняю: звуковой сигнал должен издаваться при нажатии клавиши Esc.
Конкретные вопросы:
1) Какое имя необходимо присвоить этой резидентной программе (файлу *.com)?
2) Куда на ПК (с ОС Win98) необходимо поместить эту резидентную программу (в какую папку Win98)?
Вообще, мне надо быстро разобраться с созданием драйверов. Есть идеи по созданию аппартно-программных комплексов для новой медицинской техники. Можно оперативно общаться через мой e-mail: vacherem@list.ru .
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
30.08.2013, 02:30
Цитата Сообщение от VlTag Посмотреть сообщение
1) Какое имя необходимо присвоить этой резидентной программе (файлу *.com)?
2) Куда на ПК (с ОС Win98) необходимо поместить эту резидентную программу (в какую папку Win98)?
  1. без разницы и на усмотрения автора программы, главное не использовать кириллические буквы и длина имени программы не более 8 символов
  2. в ту папку из которой ты собираешься ее запускать
  3. по поводу "создания аппартно-программных комплексов для новой медицинской техники" -- не торопись, на освоение ассемблера и Си уйдет не менее года, а там и желание по "созданию комплексов" может пропасть...
1
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
30.08.2013, 09:14
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Int 15h/ah=4Fh появилось же вместе с 386+, но им фиолетово
правильно ли я понял, что int 15h вызывается сразу за int 9?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
30.08.2013, 09:51
Мотороллер, int 15h вызывается ИЗ int 9h, точно так же, как int 1Ch вызывается из int 8h, это пользовательская callback-ф-ция, по умолчанию вектор указывает на iret, c int15h немножко посложнее, но смысл тот же. И вызываются оба callback'a только после того, как коррректно завершена работа с железом. Но почему-то все эти "нессущие знания в народ" абели/зубковы/фроловы пользуют int 1Ch в хвост и в гриву, а int 15h/ah=4Fh - нет.
P.S. Нашёл исходники моего руссификатора для доси от 16.11.1993 - уже тогда использовал int15h для перекодировки сканкодов в русские буковки.
И да, русскоязычную лит-ру по писюкам я не читал никогда, по асму - тем паче. К тому времени, как в конторе появился amstrad-1640, я уже знал MACRO-11 и семиэтажным матом крыл писюковую архитектуру и убогий асм.
1
7 / 7 / 2
Регистрация: 30.04.2012
Сообщений: 188
30.08.2013, 12:19  [ТС]
Уважаемый Charles! Вам - спасибо и аплодисменты!
Ваш код нормально превращается в файл *.com. Это я делаю на ПК с ОС WinXP с помощью программы MASM 6.14 (дополнительно использую Total_Comander для команды cmd и перехода в Консольное_Окно). Получаю таким образом исполняемый файл *.com. Далее эту созданную резидентную программу переношу на ПК где установлена ОС Win98 и помещаю куда мне нужно свой файл *.com. Перевожу этот ПК в режим чистой DOS, из командной строки запускаю свою резидентную программу. Появляется возможность вводить с клавиатуры символы и при нажатии клавиши "Esc" звучит ЗВУКОВОЙ СИГНАЛ!
Очень Вам благодарен!
Изучу Ваш код и беру его за основу.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
30.08.2013, 12:36
Хм, вообще-то оно работает и в дос-окошечке под ХРюшей.
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
31.08.2013, 15:28
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Но вот чесслово, эти абели c int 9 уже задрали. Int 15h/ah=4Fh появилось же вместе с 386+, но им фиолетово:
Дык книга-то написана, когда и i80386 не было и MASM тогда еще не умел .COM файлы создавать.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
31.08.2013, 15:41
Ethereal,
да, ну? В переводе Джордейна "Справочник программиста" 1992 описано КАК создавать СОМ-файлы и их отличия от ЕХЕ, смотрим исходные данные книги Абеля "Язык ассемблера" - М.: Высшая школа, 1992. - 447 с. Intel 80386 выпущен в 1985, в 1989 выпущен i80486, еще год от перевода книги Абеля и в 1993 выпускается Pentium
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
31.08.2013, 16:28
Может быть, конечно, я и затупил.

Надо смотреть не с перевода, а с момента издания английского оригинала.
Получается так - первое издание 1987, издание во второй редакции 1991.
С какого издания переводили на русский - понятия не имею.
Книга писалась, разумеется, до издания. i80386 - появился в 1985.
Выходит, текст первого варианта книги писался примерно одновременно с появлением i80386.
Поэтому Абель мог быть не в курсе дела.

В книге Абеля описано создание .COM-файла с помощью утилиты EXE2BIN из .EXE-файла.
Т.е MASM тогда еще сразу наготово .COM файлы не умел создавать. Только .EXE.
Сразу и наготово их только TASM начал создавать.

Добавлено через 10 минут
Я имею ввиду, разумеется, связки MASM/LINK и TASM/TLINK. Они шли парами.
0
7 / 7 / 2
Регистрация: 30.04.2012
Сообщений: 188
01.09.2013, 09:37  [ТС]
Господа, народ, друзья (кому что нравится)! Вы - наша творческая элита, наш золотой фонд технических специалистов. Но помимо технических знаний есть следующие знания о человеке.
Человек генетически имеет несколько компонент сущности:
- биологическая компонента (самая древняя);
- социальная (жить обществом);
- эмоционально-эстетическая (положительная реакция на гармоничное);
- интеллектуальная;
- творческая;
- нравственная (не причинять вреда природе и обществу);
- духовная (осознанная потребность в прекрасном).
Стремление ПОДАВЛЯТЬ окружающих грубостью, некультурностью, негармоничным жаргоном есть проявление биологической компоненты (способ самоутверждения в зыковской среде). Но Вы, как умные люди, должны развивать в себе более высокие компоненты. Это способствует увеличению творческого потенциала.
Мир в принципе гармоничен! Существует высший закон Природы: "Закон-тенденция всемирного развития и совершенствования" (скоро будет издана монография).
Мы народ России не должны опускаться до уровня животных, т.е. до уровня только биологической компоненты!
Почему все прорывные идеи в программировании приходят из зарубежных стран?
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
01.09.2013, 11:25
Mikl___, снимаю шляпу митру перед твоей дедукцией. Расслабился, впредь буду аккуратнее

Добавлено через 7 минут
Цитата Сообщение от VlTag Посмотреть сообщение
Почему все прорывные идеи в программировании приходят из зарубежных стран?
А у нас вообще с идеями туго, отчасти потому что в Советское время нас приучали к тому что всё вокруг народное. И уж если это распространялось на материальный мир, то с идеями и пр вещами интеллектуального толка (песни, изображения, чертежи, картинки неважно) это как то подразумевалось само собой. Мне вот например тоже кажется что интеллектуальная собственность это вообще от лукавого. Да и исторически мы как то всё больше костные в плане инноваций. Ну и нельзя отрицать всё же фактор, что "другие страны" это прежде всего золотой мильярд, который в отличае от нас, стран третьего мира ворует не золотые яйца, а кур их несущих.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
01.09.2013, 12:33
Цитата Сообщение от Полный 30h Посмотреть сообщение
А у нас вообще с идеями туго, отчасти потому что в Советское время нас приучали к тому что всё вокруг народное
Советского Союза нет уже 22 года. Тем кто на момент распада заканчивали школу уже сороковник. Напоминает жалобы на "наследие царского режима", когда этого режима уже 30 лет как не было. Можно еще пожаловаться на трехсотлетнее татаро-монгольское иго и тиранию Ивана Грозного в том что
все прорывные идеи в программировании приходят из зарубежных стран
VlTag,
обидел тебя кто-то, наверное?
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
01.09.2013, 14:13
Цитата Сообщение от Mikl___ Посмотреть сообщение
Советского Союза нет уже 22 года. Тем кто на момент распада заканчивали школу уже сороковник. Напоминает жалобы на "наследие царского режима", когда этого режима уже 30 лет как не было.
Народная память к счастью не ограничивается отрезком в одно поколение, царского режима и в помине нет, церковь тоже не в фаворе у государства была на протяжении трёх поколений, великая отечественная три поколения назад. Однако эти события в той или иной степени накладывают отпечаток на сегодняшнюю действительность. Более того, некоторые вещи той эпохи ещё и нас с тобой переживут.
Что же касаемо идей, то лично мне кажется тут прямая "заслуга" государственной машины. Она всё делает, вернее ни черта не делает для того что бы идею поддержать. Вот и едут наши (и не только наши) идеи туда где для этого созданы все условия. А то что мы эти идеи потом обратно в коммерчески оформленном виде безвозмездно берём как раз таки компенсирует худо бедно нашу инертность в плане поддержки инноваций.

Добавлено через 7 минут
Цитата Сообщение от Mikl___ Посмотреть сообщение
обидел тебя кто-то, наверное?
Цитата Сообщение от VlTag Посмотреть сообщение
Глубокоуважаемые господа суперспециалисты!
Стране нужна РАБОТАЮЩАЯ программа для быстрого освоения языка Assembler.
По ходу просто Ымперец
0
7 / 7 / 2
Регистрация: 30.04.2012
Сообщений: 188
01.09.2013, 20:27  [ТС]
1. Получается как в изречении "Не мечите бисером перед ...!"
2. Я задал простой вопрос насчёт проблем с программой *.com из книги П. Абель "Ассемблер. Язык и программирование для IBM PC", 2003 г. Но почему-то сбежался весь форум и стали полоскать Абеля? Мне нужно было НЕМНОГО отредактировать исходный код, только и всего.
3. Насчёт государства. Если каждый начнёт с СЕБЯ (хотя бы перестанет зубоскалить и прикалываться), то высоколобые "художники" перестанут уезжать от узколобых "ремесленников".
4. В мире сильные страны давно вместо ракет и бомб применяют ПСИХОЛОГИЧЕСКИЕ методы войны типа:
- расчеловечивание;
- уничтожение культуры;
- уничтожение интеллекта;
- стравливание.
5. Нужна простая программа для обучения на базе нижеприведённого кода для программы *EXE. Надо организовать ввод двух целых чисел, вычислить их сумму и вывести на консоль результат. Также надо вывести строку с текстом в начале и в конце работы программы. Пока всё для DOS. Транслятор MASM 6.14.
Заранее благодарен!
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
;Assembler. DOS. EXE.
;**********************************************
        page    60,132
TITLE   ASM (EXE)
;**********************************************
STACK   SEGMENT PARA STACK 'Stack'
        DW  32 DUP(0)
STACK   ENDS
;**********************************************
DATASEG SEGMENT PARA 'Data'
Message DB 'Hello! File: CHFB2.asm!',13,10,'$'
FLDD        DW      3
FLDE        DW      4
FLDF        DW      ?
DATASEG ENDS
;*********************************************
CODESEG SEGMENT PARA 'Code'
MAIN    PROC    FAR
        ASSUME  SS:STACK,DS:DATASEG,CS:CODESEG
        MOV     AX,DATASEG      
        MOV     DS,AX                     
        MOV     AX,1
        ADD     AX,2
        MOV     BX,AX
        MOV     AX,FLDD     
        ADD     AX,FLDE         
        MOV     FLDF,AX         
        MOV     DX,OFFSET Message
        MOV     AH,9H
        INT     21H
        MOV     AL,0
        MOV     AH,4CH  
        INT     21H
        MOV     AX,4C00H
        INT     21H
MAIN    ENDP                    
CODESEG ENDS                    
        END     MAIN
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
01.09.2013, 21:05
Цитата Сообщение от VlTag Посмотреть сообщение
В мире сильные страны давно вместо ракет и бомб применяют ПСИХОЛОГИЧЕСКИЕ методы войны типа:
- расчеловечивание;
Но тут пришёл VlTag и всех очеловечил
Цитата Сообщение от VlTag Посмотреть сообщение
Получается как в изречении "Не мечите бисером перед ...!"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.09.2013, 21:05
Помогаю со студенческими работами здесь

Программа циков с неизвестным число повторений и программа с внутренним ветвлением
1.Дано натуральное число n. Получить наименьшее натуральное число вида m в степени 2, превосходящее n. 2.Дан числовой массив А, состоящий...

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со следующей проблемой. Для закрепления...

Программа с метками и оператором перехода GOTO. Программа с циклом полусловия
Задача №9. Прошу вас, помогите. Не знаю как решать вообще.

Программа подсчета числа неуспевающих и программа поиска владельца автомобиля...
Помогите пожалуйста решить 2 задачи: Составьте программу подсчета числа неуспевающих по информатике школьников в классе, и выводящую...

Программа , которая выводит время, за которое программа работает
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru