Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
palivo_finalv0_2.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.57 Mб
Скачать

47. Директиви створення даних

Для створення таких даних у асемблері є директиви:

DB (define byte) – визначає перемінну розміром у 1 байт;

DW (define word) – визначає перемінну розміром у 2 байти (слово);

DD (define double word) – визначає перемінну розміром у 4 байти (подвійне слово);

DQ (define quad word) – визначає перемінну розміром у 8 байтів (квадрослово);

DT (define ten bytes) – визначає перемінну розміром у 10 байтів.

Усі ці директиви можуть бути використані як для створення простих

перемінних та констант, так і для створення масивів. Масиви для рядків

символів зазвичай створюють директивою DB. Формат запису директиви для

створення перемінної або константи такий:

<ім'я> D* <операнд> [, <операнд>]

де позначка D* означає одну з директив DB, DW, DD, DF, DQ або DT.

Джерело: Перша лаба

48. Директива invoke. Приклади

INVOKE фактически создает код для вызова функции. Необходимо определить функцию ранее PROC, EXTERNDEF, TYPEDEF или оператор PROTO. Далее представлен синтаксис для ВЫЗОВА:

INVOKE expression [,arguments]

Потому что ассемблер знает ожидается в отношении аргументов и соглашение о вызовах функции, его можно принимать аргументы, переданные в операторе ВЫЗОВА и помещают их в стек в правильном порядке, вызова функции по имени требуемую функцию и очистку стека после этого (если требуется использовать соглашение о вызовах). 

Джерело: http://support.microsoft.com/kb/73407/ru

49. Директива align. Приклади

ALIGN – директива вирівнювання данних у пам*яті, тобто розташування об*єктів по адресам кратним байту, слову

Приклад

Align 4

Var1 db 255 ; address 0040400h;

Джерело: Конспект лекцій

50. Базові типи даних архітектури процесорів x86

Фундаментальные типы данных

Фундаментальными типами для архитектуры IA-32 являются:

байт (byte)

  -  

8 бит

слово (word)

  -  

16 бит

двойное слово (doubleword)

  -  

32 бит

четверное слово (quadword)

  -  

64 бит

Джерело : http://dims.karelia.ru/x86/env_5.shtml

51. Числові типи даних

Целые типы данных

Целое число может считаться знаковым или беззнаковым. Фундаментальный тип кодирует беззнаковое число, если его значение интерпретируется как целое число от 0 до 2n-1, где n - разрядность типа.

Байт

Символ со знаком -128...+127 (signed char)

символ без знака 0...255 (unsigned char)

Слово (word)

короткое со знаком -32768...+32767 (signed short)

короткое без знака 0...65535 (unsigned short)

Двойное слово

целое со знаком -2147483648...+2147483647 (signed int)

целое без знака 0...4294967295 (unsigned int)

Вещественные типы данны

Старший разряд двоичного представления вещественного числа всегда кодирует знак числа. Остальная часть разбивается на две части: экспонента и мантисса. Вещественное число вычисляется как: (-1)S*2E*M, где S - знаковый бит числа, E - экспонента, M - мантисса.

Тип: вещественное ординарной точности (single precision) - 32 бит

Диапазон : 1.18*10-38... 3.40*1038

Тип: вещественное двойной точности (double precision) - 64 бит

Диапазон : 2.23*10-308... 1.79*10308

Тип: вещественное расширенной точности (extended precision) - 80 бит

Диапазон : 3.37*10-4932... 1.18*104392

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]