рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Заполнение данными.

Заполнение данными. - раздел Компьютеры, Практическая работа. Представление информации в ЭВМ. Кодирование и подсчет количества информации. Приобретение навыков представления двоичной информации в ЭВМ Иногда Нужно Описать Много Одинаковых Переменных Примерно Штук 30. Вы Будете ...

Иногда нужно описать много одинаковых переменных примерно штук 30. Вы будете делать так

db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; 30 раз

Это неудобно и некрасиво, тем более можно обсчитаться. Для сделана директива DUP.

db 30 DUP (0) ; тот же результат

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

Примеры:

Dd 10 DUP ("в")

Dw 45h DUP (0DF23h)

Dd 100b DUP (12345678h)

С данными всё понятно.

Арифметические операции - ADD, SUB, MUL, DIV. Многие опкоды делают вычисления. Вы можете узнать многие из них по их названиям: add (addition - добавление), sub (substraction - вычитание), mul (multiply - умножение), div (divide - деление).

Опкод add имеет следующий синтаксис:

add приемник, источник

Выполняет вычисление: приемник = приемник + источник.

Имеются также другие формы: приемник источник пример

регистр регистр add ecx, edx

регистр память add ecx, dword ptr [104h] / add ecx, [edx]

регистр значение add eax, 102

память значение add dword ptr [401231h], 80

память регистр add dword ptr [401231h], edx

Эта команда очень проста. Она добавляет значение источника к значение приемника и помещает результат в приемник. Другие математические команды:

sub приемник, источник (приемник = приемник - источник)

mul множимое, множитель (множимое = множимое * множитель)

div делитель (eax = eax / делитель, edx = остаток)

Поскольку регистры могут содержать только целочисленные значения (то есть числа, не, с плавающей запятой), результат деления разбит на частное и остаток. Теперь, в зависимости от размера источника, частное сохраняется в eax, а остаток в edx: размер источника деление частное в... остаток в...

BYTE (8-bits) ax / делитель AL AH

WORD (16-bits) dx:ax* / делитель AX DX

DWORD (32-bits) edx:eax* / делитель EAX EDX

* = Например: если dx = 2030h, а ax = 0040h, dx: ax = 20300040h. Dx:ax - значение dword, где dx представляет старшее word, а ax - младшее. Edx:eax - значение quadword (64 бита), где старшее dword в edx и младшее в eax.

Источник операции деления может быть:

8-бит регистр (al, ah, cl,...)

16-бит регистр (ax, dx, ...)

32-бит регистр (eax, edx, ecx...)

8-бит значение из памяти (byte ptr [xxxx])

16-бит значение из памяти (word ptr [xxxx])

a 32-бит значение памяти (dword ptr [xxxx])

Источник не может быть непосредственным значением, потому что тогда процессор не сможет определить размер исходного операнда.

Логические операции с битами - OR, XOR, AND, NOT.Эти команды работают с приемником и источником, исключение команда 'NOT'. Каждый бит в приемнике сравнивается с тем же самым битом в источнике, и в зависимости от команды, 0 или 1 помещается в бит приемника: команда AND OR XOR NOT

Бит источника 0 0 1 1 0 0 1 1 0 0 1 1 0 1

Бит приемника 0 1 0 1 0 1 0 1 0 1 0 1 X X

Бит результата 0 0 0 1 0 1 1 1 0 1 1 0 1 0

AND (логическое И) устанавливает бит результата в 1, если оба бита, бит источника и бит приемника установлены в 1.

OR (логическое ИЛИ) устанавливает бит результата в 1, если один из битов, бит источника или бит приемника установлен в 1.

XOR (НЕ ИЛИ) устанавливает бит результата в 1, если бит источника отличается от бита приемника.

NOT инвертирует бит источника.

Пример:

mov ax, 3406d

mov dx, 13EAh

xor ax, dx

ax = 3406 (десятичное), в двоичном - 0000110101001110.

dx = 13EA (шестнадцатиричное), в двоичном - 0001001111101010.

Выполнение операции XOR на этими битами:

Источник = 0001001111101010 (dx)

Приемник = 0000110101001110 (ax)

Результат = 0001111010100101 (новое значение в ax)

Новое значение в ax, после выполнения команды - 0001111010100101 (7845 - в десятичном, 1EA5 - в шестнадцатиричном).

Другой пример:

mov ecx, FFFF0000h

not ecx

FFFF0000 в двоичном это - 11111111111111110000000000000000

Если вы выполните инверсию каждого бита, то получите:

00000000000000001111111111111111 , в шестнадцатиричном это 0000FFFF

Значит после операции NOT, ecx будет содержать 0000FFFFh.

Увеличение/Уменьшение - INC/DEC.Есть 2 очень простые команды, DEC и INC. Эти команды увеличивают или уменьшают содержимое памяти или регистра на единицу. Просто поместите:

inc регистр ; регистр = регистр + 1

dec регистр ; регистр = регистр - 1

inc dword ptr [103405] ; значение в [103405] будет увеличено на 1.

dec dword ptr [103405] ; значение в [103405] будет уменьшено на 1.

Ещё одна команда сравнения - test.Команда Test выполняет операцию AND (логическое И) с двумя операндами и в зависимости от результата устанавливает или сбрасывает соответствующие флаги. Результат не сохраняется. Test используется для проверки бит, например в регистре:

test eax, 100b

jnz смещение

Команда jnz выполнит переход, если в регистре eax третий бит справа - установлен. Очень часто комманду test используют для проверки, равен ли регистр нулю:

test ecx, ecx

jz смещение

Команда jz выполнит переход, если ecx = 0.

Ничего не делающая команда - nop. Эта команда не делает абсолютно ничего (пустая команда). Она только занимает пространство и время. Используется для резервирования места в сегменте кода или организации программной задержки.

Обмен значениями - XCHG. Команда XCHG также весьма проста. Назначение: обмен двух значений между регистрами или между регистрами и памятью:

mov eax , 237h

mov ecx, 978h

xchg eax, ecx

в результате:

eax = 978h

ecx = 237h

 

– Конец работы –

Эта тема принадлежит разделу:

Практическая работа. Представление информации в ЭВМ. Кодирование и подсчет количества информации. Приобретение навыков представления двоичной информации в ЭВМ

ЦЕЛЬ РАБОТЫ.. Приобретение навыков представления двоичной информации в.. Порядок выполнения работы..

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Заполнение данными.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ЗАДАНИЯ К РАБОТЕ.
Для выполнения этого задания потребуются некоторые сведения из теории и определения: Системы счисления. Человек привык считать предметы десятками, сотнями: десять единиц образуют де

Перевод цифр из двоичной системы счисления в восьмеричную, шестнадцатеричную и десятичную и наоборот
Триада Восьмеричная цифра Тетрада Шестнадцатеричная цифра Десятичное число Двоично-десятичная запись

Особенности выполнения операций над числами с плавающей запятой
Следует кратко остановиться на выполнении операции над числами с плаваю­щей запятой (точкой). При сложении (вычитании) чисел с одинаковыми поряд­ками их мантиссы складываются (вычитаются), а

Кодирование символьной информации
Код (code) — совокупность знаков, символов и правил представления информации. Рассмотрим методы дискретного представления информации, или кодирования (которые, надо сказать, появились задолг

Двоичное кодирование мультимедиа-информации
Графическая информация на экране дисплея представляется в виде изображения, которое формируется из точек (пикселей). В современных компьютерах разрешающая способность (коли­чество точек на э

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

Представление чисел в ЭВМ
В ЭВМ применяются две формы представления чисел: • естественная форма, или форма с фиксированной запятой(точкой) - ФЗ (ФТ); • нормальная форма, или форма с плавающей запятой (точк

Особенности выполнения операций над числами с плавающей запятой
Следует кратко остановиться на выполнении операции над числами с плаваю­щей запятой (точкой). При сложении (вычитании) чисел с одинаковыми поряд­ками их мантиссы складываются (вычитаются), а

Выполнение арифметических операций над числами, представленными в дополнительных кодах
При выполнении арифметических операций в компьютере обычно применяются не простые, а модифицированные коды. Модифицированный код отличается от простого использованием для изображения знака ч

МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Начало исследований в области формальной логики было по­ложено работами Аристотеля в IV в. до нашей эры. Однако строго формализованный подход к проблеме впервые был предложен Дж. Булем. В честь нег

Доказательство таблицы истинности дистрибутивного закона
На рис. 1.8, а—е приведены иллюстрации к основным логи­ческим операциям и их композициям (так называемые диа­граммы Эйлера — Венна) — области истинности каждого из высказываний и их объедине

Синтез и оптимизация схем
При построении схемы, реализующей произвольную таблицу истинности, каждый выход анализируется (и строится схема) от­дельно. Для реализации таблицы истинности с помощью логиче­ских элементов «И» дос

МЕТОДИЧЕСКИЕ УКАЗАНИЯ 1
Для решения с помощью ЭВМ некоторой задачи должна быть разработана программа. Программа на языке ЭВМ представляет собой последовательФзность команд. Код каждой команды определяет выполняемую операц

ПОДПРОГРАММЫ И СТЕК
В программировании часто встречаются ситуации, когда одинаковые дейст­вия необходимо выполнять многократно в разных частях программы (напри­мер, вычисление функции sin*). При этом с целью экономии

МЕТОДИЧЕСКИЕ УКАЗАНИЯ
В качестве задания предлагается некоторая короткая "программа" (табл. 9.14), которую необходимо выполнить с подключенной кэш-памятью (размером 4 и 8 ячеек) в шаговом режиме для следующих

Порядок выполнения работы
Загрузить в модель учебной ЭВМ отлаженную программу из лабораторной работы № 2. В меню Работаустановить режим Кэш-память. В меню Вид

МЕТОДИЧЕСКИЕ УКАЗАНИЯ
FASM (Flat Assembler). Этот компилятор достаточно прост в установке и использовании, отличается компактностью и быстротой работы, имеет богатый и емкий макросинтаксис, позволяющий автоматизировать

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги