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

35.Файл дегеніміз не және оның сипаттамасы қандай?

Файл (ағылш. File) — дерек сақтаудың негізгі бірлігі болып табылады.

Файл компьютердің бір дерек жинағын екіншісінен айыруына мүмкіндік береді. Мәтін жазылған немесе суреті бар кез келген қағаз құжат сияқты, файл дерек жинағы болып табылады, ондағы деректі бөліп алуға, өзгертуге, жоюға, сақтауға я болмаса басып шығарғыш немесе электрондық пошта бағдарламасы сияқты шығару құрылғысына жіберуге болады. Файлдардың ішінде бағдарлама, бағдарламада қолданылатын деректер немесе пайдаланушы жасаған құжат болуы мүмкін.

айл атауының кеңейтімі (ағылш. File name extension) файл атауындағы нүктеден кейін келеді де, файлда сақтаулы деректер түрін білдіреді. Мысалы, Windowsжүйесінде файл атауларының үш әріпті кеңейтімі болады. Example.txt деген файл атауындағы кеңейтім .txt әріптері болады. Бұл кеңейтім осы файлдың мәтіндік файл екенін көрсетеді. Файлды сақтау кезінде кеңейтімді көрсету міндетті емес. Бағдарлама кеңейтімді өздігінен қосады. Файл түрі (ағылш. File type) файл сипаттамасының белгісі. Файл түрі осы файлды ашу үшін пайдаланылатын бағдарламаны, мысалы, Microsoft Word бағдарламасын айқындайды. Файл түрлері файл атауының кеңейтімімен сәйкес келеді. Мысалы, .txt немесе .log деген кеңейтімі бар файлдардың түрі «мәтіндік құжат» болады да, оларды кез келген мәтін өңдегішті пайдалану арқылы ашуға болады.

36) Ассемблер қандай тілге жатады?

Ассемблерлеу тілі (орыс. Язык ассемблированияағылш. assembly language) — адрестер мен операцияларға символдық атау қою мумкіндігі бар, нақты бір компьютердің командалар жиынымен тығыз байланысқан бағдарламалау тілі; әдетте, ассемблер коды машиналық бір кодқа ауыстырылады.

Ассамблер тілінде программаның барлық элементтері таңбалармен берілетіндігі оның басты артықшылығы болып табылады.Басқаша айтқанда ассамблер тілінің машина командаларының цифрлық кодтарын әріптермен немесе әріп-цифрлармен таңбалауға және деректердің таңбалық аттарын пайдалануға мүмкіндік беретіндігі оның машина тілінен айырмашылығы болып табылады. Ассамблер тілінің командаларын машина тіліне аударғанда машина командасын білдіретін әрбір оператор осы команданың цифрлық кодтарымен алмастырылады. Командалардың таңбалық аттарын олардың екілік кодтарына түрлендіру жұмысы программа жасаушы адамды өте қиын әрі күрделі машақаты көп жұмыстан босататын және бұл жағдайда құтиылоуға болмайтын қателіктерден құтқаратын арнайы программа-ассамблерге жүктеледі. Ассамблер тілінде программалауда пайдаланылатын таңбалық аттар программаның семантикасын, ал команданың қысқартылып берілген атаулары оның негізгі функциясын білдіреді.Мысалы, ADD-қосу, SUB-азайту, PARAM-параметр т.с.с.Мұндай аттарды программа жасаушылар оңай есінде сақтайтын болады. Ассамблер тілінде программа жасау үшін машина тілінде программа жасағандағыдан көп күрделі құралдар қажет болады: ‘

  • • сыртқы құрылғылармен жабдықталған дербес компьютер;

  • • процессордың түріне қарай резиденттік немесе жүйелік программалар.

  1. Өзің туралы мәліметтерді экранға шығаратын программа құрыңыз?

model small

gr GROUP c_sgm, d_sgm

ASSUME cs: gr, ds: gr

d_sgm SEGMENT

space DB "Өзің туралы мәлімет"

d_sgm ENDS

c_sgm SEGMENT

strt:

mov ax, gr

mov ds, ax

mov dx, offset space

mov ah, 9

int 21h

mov ah, 4ch

int 21h

c_sgm ENDS

END strt

  1. Мен КазККА-да ВТПО-12-1к тобында оқимын деген сөзді экранға шығаратын программа құрыңыз?

model small

gr GROUP c_sgm, d_sgm

ASSUME cs: gr, ds: gr

d_sgm SEGMENT

space DB " Мен КазККА-да ВТПО-12-1к тобында оқимын "

d_sgm ENDS

c_sgm SEGMENT

strt:

mov ax, gr

mov ds, ax

mov dx, offset space

mov ah, 9

int 21h

mov ah, 4ch

int 21h

c_sgm ENDS

END strt

  1. Екі санды қосып нәтижесін консолға шығаратын программа құрыңыз?

cseg segment

assume cs:cseg, ds:cseg

org 100h

start:

 mov al, 30

mov bl, 5

add al, bl

cbw

xor dx,dx

mov bx,10

div bx

mul dx

ret

cseg ends

end start

  1. Екі санды азайтып нәтижесін консолға шығаратын программа құрыңыз?

mov     al,05h

        mov     bl,08h

        sub     al,bl   ;al=0fdh

        aas             ;al=07, cf=af=1

        or      al,30h  ;al=37h — код символа 7

;вывод результата на экран

        mov     ah,2

        mov     dl,al

        int     21h

  1. В массивін экранға шығару алдында мынандай текстік жолды шығарыңыз: “Бұл екінші В массиві”, яғни экранда мынандай жазу болу керек:

Бұл екінші В массиві 1 2 3 4 5

var

Arr : array[1..5] of LongInt;

K : LongInt;

i : integer;

begin

Memo1.Lines.Clear;

for i:=1 to 5 do Arr[i] := i;

for i:=1 to 5 do Memo1.Lines.Add(IntToStr(Arr[i]));

Memo1.Lines.Add(' Бұл екінші В массиві ');

k := 5;

asm

lea edx, Arr

mov ecx,5

mov ebx, dword ptr K

@@Out2Cycl:

mov eax, dword ptr [edx]

imul eax, ebx

mov dword ptr [edx], eax

add edx, 4

loop @@Out2Cycl

end;

for i:=1 to 5 do Memo1.Lines.Add(IntToStr(Arr[i]));

Memo1.Lines.Add(' Бұл екінші В массиві ');

end;