Данни в асемблер

Секции .data, .data? и .const са необходими за дефиниране на програмни данни. Мястото за данни се запазва с помощта на директивите db, dw, dd, dq, dt.

Секцията .data е най-универсалната, запазваме памет за данни и веднага ги инициализираме, т.е. даваме им начални стойности. Всички данни от този раздел са включени в изпълнимия файл. .data раздел? по-малко гъвкав, тъй като данните не могат да бъдат инициализирани. Всички данни в този раздел не са включени в изпълнимия файл, така че мястото е само запазено, но не са посочени начални стойности. Данните и в двата раздела са с режим на пълен достъп. Разделът .const е само за четене. Но няма грешки при опит за промяна на тези данни (. ). Този раздел е най-безполезен.

В асемблер могат да се задават само ANSI низове, Unicode низовете са по-трудни за определяне и има редица API функции за тяхната обработка. В асемблера, вместо да присвоите число на еднобайтова променлива, можете също да присвоите променлива на буква. Но в крайна сметка тази променлива ще бъде равна на ANSI символния код на буквата. Когато инициализирате знак, можете да използвате както кавички, така и апострофи - няма значение.

Всичко по-горе е същото като:

Когато предавате низове на функции като параметри, краят на низа трябва да бъде 0, за да може функцията да намери края на низа.

Попълване с данни.

Понякога трябва да опишете много от едни и същи променливи, около 30 броя. Ще направите това

Това е неудобно и грозно, толкова повече можете да размените. За директивата DUP е направена.

в скоби посочваме какво трябва да се попълни, можете да използвате знаци в кавички, задължително е размерът в скобите да съответства на директивата.

Всичко е ясно с данните. Прочетете следващия урок. В урок 6 ще говорим за етикетите и технитеизползване.