ПредишенСледващото

Преводачески числа в двоична форма (като низ)

Тази процедура се превръща 16-битова дума в ASCIIZ низ, т.е. номер 7 се превръща в низ 0000000000000111. нули са включени в низа. ASCIIZ низ - набор от символи, зад гърба 0.

Четене време брояч стойности

Определя типа на процесора

Следната процедура WhatCPU определя типа на процесора инсталирани в системата. Резултатът се връща в регистър AX. Процедурата може да се компилира и 16-битов компилатор, независимо от факта, че той използва 32-битови инструкции да се определи разликата между 386, 486 и Pentium.

Следващият фрагмент зарежда набор от герои от ROM за трамбоване и съответно регулира височината на дисплея на символа.

Linear преминаване към фиксирана точка системи

Следваща подпрограмата трябва инча до милиметър, но също така може да се използва за всякакви линейни трансформации, което е достатъчно, за да се промени коефициентът на преобразуване.

Numbers predstvaleny в 32-битов фиксирана точка формат. Високата думата съдържа цялата част, и ниско думата - дробна част. Предполага се, че използва само положителни числа.

Кодът се използва 32-битови инструкции, но може да се компилира и 16-битов компилатор.

Таблица за разпределение на FAT File

Първият сектор (брой 0) на диска - това зареждащия сектор. Първите му байта съдържат следната информация:

Работещи дъщерно програма

DOS разпределя всички налични памет на настоящата програма, без значение колко всъщност е необходим. Следователно, трябва да освободите място на паметта, за да изтеглите и да изпълни програмата дете. Тази процедура се извършва Setmem. Всеки раздел е 16 байта. Необходимо място текущата програма се изчислява като размерът на секции = Lseg - Psp + 1
където Lseg - сегмент намира след последния байт на програмата, както и на PSP - отсечка, в която програмата е PSP.

Следният код се изпълнява програмата с параметър CHILD.COM / помощ.

Четене опции за командния ред

Например, ако вашата програма се нарича KOE.COM и го стартирате, като напишете

в командния ред на DOS, процедурата се връща ReadCL 4abcs линия в ASCIIZ формат.

TSR: завършване и остава в паметта

Монтаж TSR-програма се извършва в три стъпки:
  • Изтеглете жител участие в паметта. Проверете, за да се види дали нашата програма вече в паметта. Съхраняване на информация, необходима за по-нататъшното отстраняване на жител на паметта. Освобождаването на паметта, заета от копие на околната среда променливи, за да спаси.
  • Настройка на параметрите за частта от жител. Обикновено на този етап прихванати прекъсва.
  • Приключване на програмата за инсталиране, на жител част остава в паметта.

Рисуване в SVGA

Следващата процедура чертае пиксел на екрана. пикселни координати са AX и BX регистрира и да се регистрират CX се предава цвят пиксел. Процедурата се приема, че размерът на "прозореца" е 64 KB, тоест, например, за да S3 чипове.

Начертайте пиксел в графичен режим

Този графични режими могат да бъдат разделени на шест групи, в зависимост от броя на битовете, определени за всеки пиксел е 1 бит / пиксела, 2 цвята, малко равнина: режим CGA 6 640 * 200 2 бита / пиксел, 4 цвята, малко равнина: CGA режим 4, резолюция от 320 х 200 4 бита / пиксел, 16 цвята, четири битови равнини: EGA режим 0DH резолюция от 320 х 200 режим EGA 0Eh 640 * 200 EGA режим 10h 640 * 350 VGA режим 12h 640 * 480 VESA резолюция режим 102h 800 * 600 VESA режим 104h 1,024 * 768 VESA режим 106h 1280 1024 * 8 бита / пиксел 256 цвята, малко равнина: резолюция VGA режим 13h на 320 * 200 режим VESA 100з оставя д 640 * 400 VESA режим 101h 640 * 480 VESA резолюция режим 103з от 800 * 600 VESA режим 105h 1,024 * 768 16 бита / пиксел, 65536 цветове, малко равнина (има също 32 768-цветен режим): VESA режим 111h 640 * VESA режим 114h 480 800 * 600 24 бита / пиксел, 16,777,216 цветове, малко самолетни: VESA режим 112h 640 480 *

Изключение правят брой CGA режими 4 и 6, в които дори и нечетните редове са разположени в различни сегменти на паметта.

Режими CGA, EGA и VGA се поддържат от всички стандартни BIOS. Преминаването към този режим това обикновено се постига, като просто се обадите на BIOS функции.

Във всички режими VGA, следната процедура може да се направи $ Pixel пиксел. Трябва да се отбележи, че процедурата е доста бавен, тъй като Използвайте Call BIOS функции.

Най-интересният режим VGA - режим 13Н може да показва 256 цвята и разделителна способност от 320 х 200. Цвят номер 0 255 съответства на стойностите в палитрата, където всички цветове са представени под формата на определени комбинации от червени, зелени и сини елементи. Следващата процедура VGApxl $ рисува един пиксел в този режим. Тя работи достатъчно бързо, но има и по-бързи алтернативи.

синус функция е фиксиран-точкова система за 32-битова

Процедура за $ Rsin изчислява тригонометрични функции греха от аргумента на 32-битова. 32-битова система с фиксирана точка се определя, както следва:

При използване на методиката:
Вход: офсет аргумент в BX, офсет от резултата в AX. Аргумент определя от ъгъла в градуси.
Стойността на продукцията на греха на функция, записана в променливата офсет, който се определя от регистъра AX. регистрират стойности не са запазени.

Например, грях (30.5 °), се изчислява, както следва:

В резултат на такава покана, можете да получите резултат 0.50752 докато правилната стойност eravno 0.50754

Карам Тест готовност

Програмата проверява готовността на устройството. Ако устройството не е готов, програмата ще ви помоля да натиснете клавиша ESC.

Подкрепете проекта - споделете линка, благодаря!