Задание :
Используя транслятор MASM разработать программу, которая выполняет
следующие действия:
1. Определяет в памяти строковую переменную под именем my_name с
начальным значением эквивалентным Вашей фамилии латиницей и выводит
значение переменной на экран.
2. Определяет однобайтовые переменные l_byte = N, h_byte = 3 N.
3. Определяет слова l_word = 10 N, h_word = 11 N + 15.
4. Определяет двойное слово v_dword = 30 N + N2.
5. Выводит
на экран.
В пунктах 2-5 значение N принять равным номеру 6.
___________________________________
.486
.model flat, stdcall; create 32 bit code
; 32 bit memory model
; case sensetive
;always first
;MASM support macros
option casemap :none
include \masm32\include\windows.inc
include \masm32\macros\macros.asm
include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data
my_name DB 'Hello World',0;
.code; Tell MASM where the code starts
; —-------------------------------------------------------------------24
start:; The CODE enter point to the program
print chr$(" *** Laboratory work # 3 *** ",0);
invoke StdOut, offset my_name
exit;
; —-------------------------------------------------------------------
end start; Tell MASM where the program end
программа не совсем правильно работает
|
|||||||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
|
|
Похожие вопросы |