1) Задание Создайте исходный модуль, содержащий сегмент данных с переменными согласно варианту задания. Выполните трансляцию модуля. Посмотрите значения и расположение Ваших данных в листинге программы. Загрузите исполняемый модуль в отладчик afd.exe или td.exe. Просмотрите в окне дампа памяти отладчика все объявленные переменные.
№ вар. Тип данных Кол. Инициализ. Имя 1 байт 2 нет да байт 3 да нет слово 1 да да слово 1 нет нет дв. слово 2 нет да учетв. слово 2 да да 10 байт 1 да нет строка 2 да да символ 1 да да
2) Программа masm model small stack 256 .data ;-------------------- db 'Begin of DATAseg' x1 db ? ;byte x2 db ? ;byte db 12h ;byte db 13h ;byte db 14h ;byte x3 dw 1234h ;slovo dw ? ;slovo x4 dd ? ;dvoinoe slovo x5 dd ? ;dvoinoe slovo x6 dq 0123456789ABh ;uchetverenoe slovo x7 dq 35678EFh ;uchetverenoe slovo dt 112233445566778899AAh ;10 byte s8 db "Stroka, vivod.",'$' ;Stroka1 s9 db "Stroka, vvod.",'$' ;Stroka2 c10 db 57h ;Simvol
.code ;-------------------- start: mov ax,@data mov ds,ax exit: mov ah,4Ch int 21h ;exit end start ;-------------------- 3) Результат работы программы
Turbo Assembler Version 4.1 18/05/11 14:38:57 Page 1 09.ASM
1 masm 2 0000 model small 3 0000 stack 256 4 0000 .data 5 ;-------------------- 6 0000 42 65 67 69 6E 20 6F+ db 'Begin of DATAseg' 7 66 20 44 41 54 41 73+ 8 65 67 9 0010 ?? x1 db ? ;byte 10 0011 ?? x2 db ? ;byte 11 0012 12 db 12h ;byte 12 0013 13 db 13h ;byte 13 0014 14 db 14h ;byte 14 0015 1234 x3 dw 1234h ;slovo 15 0017 ???? dw ? ;slovo 16 0019 ???????? x4 dd ? ;dvoinoe slovo 17 001D ???????? x5 dd ? ;dvoinoe slovo 18 0021 00000123456789AB x6 dq 0123456789ABh ;uchetverenoe slovo 19 0029 00000000035678EF x7 dq 35678EFh ;uchetverenoe slovo 20 0031 112233445566778899AA dt 112233445566778899AAh ;10 byte 21 003B 53 74 72 6F 6B 61 2C+ s8 db "Stroka, vivod.",'$' ;Stroka1 22 20 76 69 76 6F 64 2E+ 23 24 24 004A 53 74 72 6F 6B 61 2C+ s9 db "Stroka, vvod.",'$' ;Stroka2 25 20 76 76 6F 64 2E 24 26 0058 57 c10 db 57h ;Simvol 27 28 0059 .code 29 ;-------------------- 30 0000 start: 31 0000 B8 0000s mov ax,@data 32 0003 8E D8 mov ds,ax 33 0005 exit: 34 0005 B4 4C mov ah,4Ch 35 0007 CD 21 int 21h ;exit 36 end start