MASM32 компиляторын қолдану
Автор: HYUHM_7 • Октябрь 3, 2018 • Лабораторная работа • 471 Слов (2 Страниц) • 495 Просмотры
№ 1 зертханалық жұмыс
MASM32 компиляторын қолдану.
Жұмыстың мақсаты: MASM32 компиляторын қолдануды үйрену. Ассемблер тіліндегі программаларды айдару және жинау сатыларын меңгеру.
.686
option casemap: none;
.model flat, stdcall
; нүкте үтірден кейін түсіктемелер жазылады
option casemap :none ; бас және кіші әріптер әртүрлі деп есептеледі
include \masm32\include\windows.inc ; қажетті файлдарды программаға қосу
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data ; деректер бөлімі
; келесі 3 жол нәтижені экранға шығаруға қажет
st1 db "Программа жауабы", 0 ; келесі 3
st2 db 10 dup (?), 0
ifmt db "%d", 0
; программаға қажетті деректер
a dw 245
b dw 143, 1542, 58
c dw 6, 58273, 251
.code ; программа бөлімі
start:
xor eax, eax
; келесі жолдағы команданы нұсқады жолмен ауыстыру керек
mov ax, b+4 ; b+4 адресіндегі мәнді АХ регистріне ауыстыру
invoke wsprintf, addr st2, addr ifmt, eax ; екілік шаманы мәтінге түрлендіру
invoke MessageBox, NULL, addr st2, addr st1, MB_OK ; мәтінді экранда көрсету терезесі
invoke ExitProcess, NULL ; программаны аяқтау функциясы
end start ; программа соңы
Тапсырмалар
2-үлгі
...................
mov ax, a ; a адресіндегі мәнді АХ регистріне ауыстыру
...................
3-үлгі
...................
mov ax, c+2 ; c+2 адресіндегі мәнді АХ регистріне ауыстыру
...................
4-үлгі
...................
...