Низкоуровневый язык программирования Ассемблер урок 2 Типы данных
На этом уроке мы познакомимся с самыми часто используемыми типами данных.
Начнем с воспоминамий о том, что бит - это единица информации (может быть единицей или нулем), которую понимает компьютер. Если у нас есть 8 бит, как бы объединенных вместе, то мы получим 1 байт. Т.е. "10010110" - 1 байт. Далее 2 байта вместе образуют так называемое слово ("word"). 4 байта образуют двойное слово (double word). Таким образом 2 байта - это 16 бит, 4 байта - 32 бита.
Переменные в Ассемблере объявляются так:
ИмяПеременной Размерность НачальноеЗначение
где "Размерность" представляет из себя размер объявляемой переменной. Это может быть db (define byte) - байт, dw (define word) - слово, dd (define double word) - двойное слово.
Пример:
num1 db 1
num2 db 2
bignum3 dw 3
verybignum4 dd 4
В данном случае мы объявили 4 переменных: num1, num2, bignum3 и verybignum4. num1 и num2 имеют размерность в 1 байт. bignum3 имеет размерность 2 байта, а verybignum4 - 4 байта. Что означает "имеет размерность 1 байт"? Это означает, что переменная может принимать 256 значений. Переменная размерностью 2 байта может принимать 65536 значений, 4-х байтовая переменная - 4294967296. Т.е. если мы работаем только с положительными числами, то переменная в 1 байт может содержать значения от 0 до 255.
В случае создания небольшого массива можно провернуть следующее:
massiv db 0, 1, 2, 3, 4
Таким образом мы получили массив из 5 переменных по одному байту каждая. Примером инициализации массива может быть также строковая переменная (массив одно байтовых переменных):
stroka db "Hello world!!!"
Но так как, как правило, часто пользуются строками оканчивающимися нулем, мы должны сделать так:
stroka db "Hello world!!!", 0
Ну вот теперь вы обладаете знанием того, что такое переменные и как их объявлять. Если у вас есть какие-либо вопросы на эту тему - пишите мне по адресу: evolverstation@narod.ru