Программирование arrow Assembler arrow Справочник программиста на персональном компьютере фирмы IBM. Приложения

Справочник программиста на персональном компьютере фирмы IBM. Приложения

Оглавление

1. Справочник программиста на персональном компьютере фирмы IBM. Приложения

2. Двоичные и шестнадцатиричные числа и  адресация памяти

3. Битовые операции в Бейсике

4. Чтение позиции светового пера

5. Основные сведения о языке ассемблера

6. Основные сведения о языке ассемблера. Часть 2

7. Приложение В. Основные сведения о языке ассемблера. Часть 3

8. Включение ассемблерных процедур в программы  на Бейсике

9. Использование драйвера устройства ANSI.SYS

10. Использование драйвера устройства ANSI.SYS. Часть 2

11. Набор инструкций микропроцессора 80286

12. Толковый словарь IBM PC

13. Толковый словарь IBM PC. Часть 2

14. Толковый словарь IBM PC. Часть 3

15. Толковый словарь IBM PC. Часть 4

16. Толковый словарь IBM PC. Часть 5

17. Толковый словарь IBM PC. Часть 6

18. Толковый словарь IBM PC. Часть 7

19. Толковый словарь IBM PC. Часть 8

20. Толковый словарь IBM PC. Часть 9

21. Толковый словарь IBM PC. Часть 10


Основной единицей хранения данных в компьютере является бит. В большинстве микрокомпьютеров восемь битов объединены в байт, при этом каждый бит байта может быть установлен или "включен" (= 1) или сброшен или "выключен" (= 0), допуская 256 разных вариантов. Таким образом, в одном байте можно представить 256 разных симво- лов (расширенный набор кодов ASCII) или целое число в диапазоне от 0 до 255. Хотя мы привыкли записывать эти числа в десятичной форме, они могут записываться также в двоичной или шестнадцати- ричной форме - их значения при этом не изменяются, а программы могут с одинаковой легкостью читать эти значения как в той, так и в другой форме.       Приложение А.  Двоичные и шестнадцатиричные числа и  адре-
      сация памяти.
      Приложение Б. Битовые операции в Бейсике.
      Приложение В. Основные сведения об языке ассемблера.
      Приложение Г.  Включение ассемблерных процедур в программы
      на Бейсике.
      Приложение Д. Использование драйвера устройства ANSI.SYS.
      Приложение Е. Набор инструкций микропроцессора 8088.
      Приложение Ж. Набор инструкций микропроцессора 80286.
      Приложение З. Толковый словарь IBM PC.

Приложения.


 
« Предыдущая статья   Следующая статья »


  • Assembler, COM в Ассемблере
    В этой статье будет расказано о том, как использовать COM-интерфейсы в ваших программах, написанных на ассемблере. Не будет обсуждаться, что такое COM и как он применяется, но как его можно использовать, программируя на ассемблере. Здесь будет затронуто только применение существующих интерфейсов, а не реализация своих собственных, это будет рассмотрено в другой статье....
  • Assembler, Пишем свой загрузочный сектор
    Мы будем писать загрузочный сектор для трехдюймовой дискеты с файловой системой FAT12. После окончания начальной загрузки программа POST находит активное устройство и загружает с него короткую программу загрузки ОС - загрузочный сектор. Загрузочный сектор это первый физический сектор устройства, в данном случае дискеты и его размет равен всего ничего 512 байт. С помощью этих 512 байт кода мы должны найти основную часть загрузчика операционной системы, загрузить его в память и передать ему управл...
  • Assembler, Программирование COM портов
    Порт 3F8h. Этот порт соответствует регистру передавемых данных. Для передачи в порт 3F8h необходимо записать байт передаваемых данных. После приема данных от внешнего устройства они могут быть прочитаны из этого порта. В зависимости от состояния бита управляющего слова, выводимого в управ- ляющий регистр с адресом 3F8h, назначение порта 3F8h изменяться. Если этот бит равен 0,порт используется для записи передаваемых данных.Если же этот бит равен 1, порт используется для вывода з...
  • Assembler, Переполнение буфера
    В данной статье рассматривается пример использования переполнения стека под Windows 9x на платформе Intel x86. Изложение рассчитано на читателя, понимающего принципы работы персонального компьютера и более чем поверхностно знакомого с программированием....
  • Assembler, Виртуальный драйвер для обслуживания аппаратных прерываний
    Как уже отмечалось ранее, виртуальные драйверы служат прежде всего для виртуализации аппаратуры, то есть для предоставления одновременно выполняемым задачам возможности совместного использования устройств компьютера. Измерительная или управляющая аппаратура, подключаемая к компьютеру с целью создания автоматизированной установки, вряд ли будет эксплуатироваться в многозадачном режиме, однако использование для ее управления виртуального драйвера может заметно сократить программные издержки и умен...
  • Assembler, Опыт дизассемблирования большой .com программы
    В данной статье мне хочется рассказать о дизассемблировании большой программы (графического редактора). Не будучи знатоком ассемблера, не зная до сих пор, как использовать большинство возможностей своего дизассемблера (DisDoc 2.3), я все же решился написать эту статью, так как прекрасно помню, в какой кромешной тьме начинал заниматься дизассемблированием....
  • Assembler, Оптимизация программ на Assembler
    Несмотря на все более широкое распространение языков программирования и интегрированных сред программирования, оптимизация программ на ассемблере остается актуальной темой дискуссий для программистов. Можно упомянуть, например, форум програамистов, проведенный сетью PC MagNet, который стал ареной многочисленых "дуэлей": то один, то другой участник предлагал всем желающим решить небольшую, но интересную задачу программирования - и рассматривал присылаемые решения, ожидая, кто жее и как ...
  • Assembler, Справочник программиста на персональном компьютере фирмы IBM. Ввод/вывод
    При асинхронной связи машина посылает или принимает байты информации по одному биту. Временные интервалы между байтами при этом несущественны, но времена между отдельными битами байта очень важны. Сигнал на линии может быть высокого или низкого уровня, что соответствует логическим нулю и единице, и говорят, что линия отмечена (marking), когда уровень высокий, и пустая (spacing), когда уровень низкий....