Блочная пересылка

April 9, 2010 by admin Нет комментариев »

В дополнение к командам IN и OUT, пересылающим между процессором и устрой­ством ввода-вывода один информационный элемент, в архитектуре системы ко­манд IA-32 определены две команды блочной пересылки: REPINS и REPOUTS. Они предназначены для последовательной передачи блоков данных между памя­тью и устройством ввода-вывода. Суффикс S в кодах этих операций означает string (строка), а префикс REP — repeat (повторять [пересылку элементов, пока не будет переслан весь блок данных]). Параметры, определяющие операцию пе­ресылки, задаются не в командах REPINS и REPOUTS, а в регистрах DX (16-раз­рядный адрес устройства ввода-вывода), EDI (32-разрядный адрес начала блока в памяти) и ЕСХ (количество пересылаемых элементов данных).
» Читать запись: Блочная пересылка

Ассемблирование и выполнение программ

April 9, 2010 by admin Нет комментариев »

clip_image001Прежде чем исходную программу, написанную на языке ассемблера, можно будет выполнить, ее необходимо ассемблировать (транслировать) в объектную про­грамму на машинном языке. Эта задача осуществляется программой-ассембле­ром, заменяющей все символические обозначения операций и адресных режимов двоичными кодами, используемыми в машинных командах, а все имена и мет­ки — их настоящими значениями.

» Читать запись: Ассемблирование и выполнение программ

Язык ассемблера примеры комманд

April 9, 2010 by admin Нет комментариев »

Машинные команды — это не что иное, как последовательности нулей и единиц. При подготовке программы работать с такими командами, мягко говоря, неудобно. Поэтому для их представления используются символические имена. Как видите, до сих пор для определения команд мы применяли обычные слова английского языка, такие как Move, Add, Increment и Branch, представляющие соответствую­щие двоичные коды. При написании программ для конкретных компьютеров эти слова обычно заменяются мнемоническими обозначениями, такими как MOV, ADD, INC и BR. Аналогичным образом для ссылки на регистр 3 мы используем обозначение R3, а для ссылки, скажем, на адрес в памяти — обозначение LOC. Полный набор символических имен и правил их применения составляет язык программирования, обычно называемый языком ассемблера. Набор правил ис­пользования мнемонических обозначений для формирования команд определяет синтаксис языка.

» Читать запись: Язык ассемблера примеры комманд

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

April 9, 2010 by admin Нет комментариев »

Итак, мы определили режим индексной адресации операндов с использованием регистров процессора общего назначения. Еще одна интересная разновидность индексного режима адресации связана с использованием вместо регистра общего назначения счетчика команд. Запись Х(РС) означает, что исполнительный адрес смещен на X байтов относительно адреса, заданного в счетчике команд. Этот ре­жим называется относительной адресацией.

» Читать запись: Относительная адресация

Блок памяти

April 9, 2010 by admin Нет комментариев »

Задачей блока памяти является хранение программ и данных. Существует два класса запоминающих устройств, а именно первичные и вторичные. Первичное за­поминающее устройство (primary storage) — это память, быстродействие которой определяется скоростью работы электронных схем. Пока программа выполняет­ся, она должна храниться в первичной памяти. Эта память состоит из большого количества полупроводниковых ячеек, каждая из которых может хранить один бит информации. Ячейки редко считываются по отдельности — обычно они обра­батываются группами фиксированного размера, называемыми словами. Память организована так, что содержимое одного слова, содержащего п бит, может запи­сываться или считываться за одну базовую операцию.

» Читать запись: Блок памяти

Перегрузка

April 7, 2010 by admin Нет комментариев »

Иногда бывает удобно создать две функции, которые делают одно и то же, но получают разные параметры. Такая задача особенно часто возникает для конструкторов, когда существует несколько способов создания нового экземпляра.

class Point

» Читать запись: Перегрузка

Параметры ref и out

April 7, 2010 by admin Нет комментариев »

Использовать две функции класса для чтения переменных не всегда удобно. Было бы неплохо получить оба значения при вызове одной функции. Впрочем, функция обладает лишь одним возвращаемым значением.

Решение проблемы заключается в передаче параметров по ссылке (с ключевым словом ref). В этом случае переданные параметры можно модифицировать в функции класса:

» Читать запись: Параметры ref и out

Функции класса

April 7, 2010 by admin Нет комментариев »

Рассмотренный выше конструктор Point() является примером функции класса (member function) — фрагмента кода, вызываемого для экземпляра объекта. Конструкторы вызываются автоматически только при создании экземпляра оператором new.

Остальные функции класса могут быть объявлены следующим образом:

» Читать запись: Функции класса

Классы

April 7, 2010 by admin Нет комментариев »

Классы — это «сердце» любого приложения в объектно-ориентированном языке. Данная глава состоит из нескольких разделов. В первом разделе описаны некоторые часто используемые концепции C#. Материал последующих разделов встречается на практике несколько реже (в зависимости от того, какие программы вы пишете).

» Читать запись: Классы

Блок finally

April 7, 2010 by admin Нет комментариев »

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

using System;

using System.IO;

class Processor

» Читать запись: Блок finally

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты