рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Порядок виконання роботи

Порядок виконання роботи - раздел Образование, Виконати дослідження переводу чисел з десяткової в двійкову систему числення Для Виконання Завдання №1 Необхідно Вибрати Свій Варі...

Для виконання завдання №1 необхідно вибрати свій варіант із табл. 3.3 та записати тільки число X зі знаками.

 

Таблиця 3.3 – Варіанти завдань

Завдання Завдання Завдання
±X ±Y ±X ±Y ±X ±Y

Наприклад, для 1-го варіанта цілі числа будуть такі:

+ 200 – 200

Написати програму з використанням всіх директив визначення даних. Правильність одержаних результатів необхідно проконтролювати. Як приклад, напишемо програму з ім’ям Lab1.asm (лістинг 3.3).

Лістинг 3.3.Програма подання цілих чисел:

.386 ; директива визначення команд мікропроцесора

.MODEL flat ; завдання лінійної моделі пам’яті

.DATA ; початок сегмента даних

; цілі числа в пам’яті розміром у байт (8 розрядів)

db 80 ;

db -80 ;

byte 80 ;

byte -80 ;

sbyte 80 ;

sbyte -80 ;

; цілі числа в пам’яті розміром у слово (16 розрядів)

dw 80 ;

dw -80 ;

word 80 ;

word -80 ;

sword 80 ;

sword -80 ;

; цілі числа в пам’яті розміром у подвійне слово (32 розряди)

dd 80 ;

dd -80 ;

dword 80 ;

dword -80 ;

sdword 80 ;

sdword -80 ;

; цілі числа в пам’яті розміром у 48 розрядів

fword 80 ;

fword -80 ;

; цілі числа в пам’яті розміром у 64 розряди

dq 80 ;

dq -80 ;

qword 80 ;

qword -80 ;

; цілі числа в пам’яті розміром у 80 розрядів

dt 80 ;

dt -80 ;

tbyte 80 ;

tbyte -80 ;

.CODE ; початок сегмента команд

_start: ; мітка початку основного тіла програми

ret ; вихід із ОС Windows

end _start ; закінчення програми з ім’ям _start

 

Для одержання лістингу програми в асемблері MASM32 (опція Fl – file) необхідно викликати файловий менеджер FAR, відкрити

C:masm32bin

та поставити курсор на файл ml.exe. Натиснути Ctrl + <Enter>. В результаті цього в командний рядок буде скопійовано:

C:masm32bin> ml.exe

Потім необхідно добрати додаткові опції компілятора та натиснути <Enter>:

Ml.exe /c /coff /Fl Lab1.asm <Enter>

 

Командний рядок у програмі FAR наведено на рис. 3.3.

 
 


Опції компілятора MASM, які використовуються в цьому командному рядку, означають:

с – компілювати без компонування;

сoff – генерувати об’єктний файл у форматі COFF.

Файловий менеджер FAR зручний тим, що дозволяє контролювати виниклі помилки при трансляції. Для видимості результату трансляції необхідно натиснути клавіші Ctrl + F1 або Ctrl + F2. Повторне натиснення цих клавіш поверне зображення вікон файлового менеджеру в початковий стан.

 

Лістинг програми Lab1.asm може мати такий вигляд:

Microsoft (R) Macro Assembler Version 6.14.8444 09/03/08 13:44:50

Lab1.asm Page 1 - 1

.386 ; директива визначення команд мікропроцесора

.MODEL flat ; завдання лінійної моделі пам’яті

00000000 .DATA ; початок сегмента даних

; цілі числа в пам’яті розміром у байт (8 розрядів)

00000000 50 db 80 ;

00000001 B0 db -80 ;

00000002 50 byte 80 ;

00000003 B0 byte -80 ;

00000004 50 sbyte 80 ;

00000005 B0 sbyte -80 ;

; цілі числа в пам’яті розміром у слово (16 розрядів)

00000006 0050 dw 80 ;

00000008 FFB0 dw -80 ;

0000000A 0050 word 80 ;

0000000C FFB0 word -80 ;

0000000E 0050 sword 80 ;

00000010 FFB0 sword -80 ;

; цілі числа в пам’яті розміром у подвійне слово (32 розряди)

00000012 00000050 dd 80 ;

00000016 FFFFFFB0 dd -80 ;

0000001A 00000050 dword 80 ;

0000001E FFFFFFB0 dword -80 ;

00000022 00000050 sdword 80 ;

00000026 FFFFFFB0 sdword -80 ;

; цілі числа в пам’яті розміром у 48 розрядів

0000002A 000000000050 fword 80 ;

00000030 FFFFFFFFFFB0 fword -80 ;

; цілі числа в пам’яті розміром у 64 розряди

00000036 0000000000000050 dq 80 ;

0000003E FFFFFFFFFFFFFFB0 dq -80 ;

00000046 0000000000000050 qword 80 ;

0000004E FFFFFFFFFFFFFFB0 qword -80 ;

; цілі числа в пам’яті розміром у 80 розрядів

00000056 00000000000000000050 dt 80 ;

00000060 FFFFFFFFFFFFFFFFFFB0 dt -80 ;

0000006A 00000000000000000050 tbyte 80 ;

00000074 FFFFFFFFFFFFFFFFFFB0 tbyte -80 ;

00000000 .CODE ; початок сегмента команд

00000000 _start: ; мітка початку основного тіла програми

00000000 C3 ret ; вихід із ОС Windows

end _start ;

 

Microsoft (R) Macro Assembler Version 6.14.8444 09/03/08 13:44:50

Lab1.asm Symbols 2 - 1

Segments and Groups:

N a m e Size Length Align Combine Class

FLAT . . . . . . . . . .GROUP

_DATA . . . . . . . .32 Bit 0000007E DWord Public ‘DATA’

_TEXT . . . . . . . . 32 Bit 00000001 DWord Public ‘CODE’

Symbols:

N a m e Type Value Attr

@CodeSize . . . . . . . . . . Number 00000000h

@DataSize . . . . . . . . . . Number 00000000h

@Interface . . . . . . . . . . Number 00000000h

@Model . . . . . . . . . . . . Number 00000007h

@code . . . . . . . . . . . . Text _TEXT

@data . . . . . . . . . . . . Text FLAT

@fardata? . . . . . . . . . . Text FLAT

@fardata . . . . . . . . . . . Text FLAT

@stack . . . . . . . . . . . . Text FLAT

_start . . . . . . . . . . . . . L Near 00000000 _TEXT Public

0 Warnings

0 Errors

 

Порядок розміщення цілих чисел у пам’яті необхідно також проконтролювати за допомогою налагоджувача OllyDbg. Для цього спочатку слід одержати .exe-файл за допомогою команди

– Конец работы –

Эта тема принадлежит разделу:

Виконати дослідження переводу чисел з десяткової в двійкову систему числення

Лабораторна робота Подання даних... Мета заняття... Виконати дослідження переводу чисел з десяткової в двійкову систему числення Дати їх внутрішнє машинне подання...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Порядок виконання роботи

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Вхідний контроль знань
1. Перевести числа вашого дня, місяця та року народження у двійкову, вісімкову та шістнадцяткову системи числення. 2. Перевести число DD.MM у двійкову та шістнадцяткову системи числення дл

Link.exe /subsystem:console Lab1.obj.
Скопіювати вигляд налагоджувача у звіт можна, натиснувши клавіші PrtScr або Alt + PrtScr. Потім треба викликати налагоджувач OllyDbg (http://cracklab.ru/_dl/new/ollydbg110xp.rar або www.ol

Вхідний контроль знань
Написати та налагодити програму згідно з одержаним варіантом завдання. Результат записати у пам’ять. 1. Скласти день, місяць та рік свого народження. 2. Перемножити день, місяць т

Постановка задачі
Згідно з номером в групі вибрати варіант та написати на асемблері програму обчислення одного з виразів: 1. a – ab – e/c; 5. a – de – e/b; 9. (de – e)/(c – a);

Зміст звіту
1. Постановка задачі для конкретного варіанта. 2. Лістинг програми з детальним коментарем та описом роботи. 3. Рrint screen екрана 32-розрядного налагоджувача з виконаною програмо

Вхідний контроль знань
Написати та налагодити програму згідно з отриманим варіантом та оформити її у вигляді процедури з параметрами. Результат записати у пам’ять. 1. Виконати операцію логічного додавання дня та

Постановка задачі
Згідно з номером студента в групі вибрати варіант завдання та написати на асемблері програму обчислення одного з виразів: 1. 2d/с – сd; 8. 2ab – 8c/b; 15.

Зміст звіту
1. Постановка задачі для отриманого варіанта завдання. 2. Блок-схема алгоритму виконання прикладу з детальним коментарем. 3. Лістинг програми з детальним коментарем до кожної кома

Постановка задачі
Згідно з номером студента в групі вибрати варіант завдання та написати на асемблері програму обчислення одного з виразів: 1. 2(a – bс) + e/d; 9. 8c – 6ad

Зміст звіту
1. Постановка задачі для отриманого варіанта завдаання. 2. Блок-схема алгоритму виконання прикладу з детальним коментарем та описом роботи. 3. Лістинг програм: головної та зовнішн

Завдання 1.
Згідно з останньою цифрою номера студента в групі вибрати варіант завдання та написати на асемблері програму обчислення одного з прикладів з введенням та виведенням даних. П

Завдання 2.
Згідно з останньою цифрою номера студента в групі вибрати варіант завдання та написати програму з виведенням даних у файл та на екран монітора з використанням функції MessageBox (Mes

Зміст звіту
1. Постановка задачі для конкретного варіанта завдання. 2. Блок-схема алгоритму виконання прикладу з детальним коментарем та описом роботи. 3. Лістинг програми та коментарі до всі

Постановка задачі
Згідно з останньою цифрою номера в групі вибрати варіант завдання та написати на асемблері програму обчислення одного з виразів з використанням дійсних чисел та виведенням їх на екран. При цьому об

Методичні рекомендації
Для налагодження остаточного варіанта програми спочатку необхідно налагодити частину програми з отриманням одного результату та його виведенням. На другому етапі – отримання масиву результатів. На

Зміст звіту
1. Постановка задачі для конкретного варіанта. 2. Блок-схема алгоритму виконання прикладу. 3. Лістинг програми з детальним коментарем та описом роботи. 4. Рrint screen ек

Постановка задачі
Згідно з цифрою номера студента в групі вибрати свій варіант та написати програму з використанням команд обробки рядків,з обов’язковим використанням операцій введення та виведення.

Зміст звіту
1. Постановка задачі для конкретного варіанта. 2. Блок-схема алгоритму виконання прикладу з детальним коментарем та описом роботи. 3. Лістинг програми з виведенням даних на екран

Постановка задачі
Згідно з останньою цифрою номера студента в групі вибрати свій варіант та написати програму з використанням директив умовного асемблювання та дійсних чиселз обов’язковим виведенням

Зміст звіту
1. Постановка задачі для конкретного варіанта. 2. Блок-схема алгоритму виконання прикладу з детальним коментарем та описом роботи. 3. Лістинг програми та коментарі до всіх команд.

Завдання 1
1. Задано матрицю 3 ´ 5. Виконати транспонування цієї матриці. Результат виконання програми вивести у вікно консолі. 2. Задано матрицю 6 ´ 6. Визначити суму елементів під голов

Завдання 2
1. Задано послідовність структур. Структура містить поля: назва автомобіля, порядковий номер, ім’я власника, кількість порушень. Обчислити кількість власників з більш ніж з трьома порушеннями.

Макроси. Постановка задачі
Згідно з останньою цифрою номера студента в групі вибрати свій варіант та написати на асемблері програму обчислення одного з виразів з використанням макросів та виведенням їх на екран. При цьому об

Завдання 1
1. (2a/b) + a/3,1b; 6. (1,1ab – 3)/ab; 2. 1,1(x – a) + 210/(x – a); 7. 2,3(a – b) + 2,3(a – b)/a;

Зміст звіту
1. Постановка задачі для конкретного варіанта. 2. Блок-схема алгоритму виконання прикладу з детальним коментарем та описом роботи. 3. Лістинг програми та коментарі до всіх команд.

DATE1 ENDS
.data ; директива визначення даних str1 DATE1 <1,-1,-2,3> ; структура з іменем str1 str2 DATE1 <0,-2,-1,-3> ; структура з іменем str2

Постановка задачі
Згідно з останньою цифрою номера студента в групі вибрати свій варіант та написати програму на асемблері обчислення одного з виразів: 1. Задано масив А з N = 5 елементів. Нав

Деталі реалізації
Для виконання завдання було розроблено дві динамічні бібліотеки: ArrHandler.dllта ConsoIeIO.dll.Перша містить функції обробки масивів, друга – функції введення/вив

Public WriteLine
GetNum proto PrintNum proto Number :DWORD WriteLine proto BSIZE equ 12 .data hInst dd 0 stdin dd 0 stdout dd 0 rdn dd 0

GetNum proc
; вивести запрошення invoke WriteConsole, stdout, offset msg, MS, offset wrtn, 0 ; прочитати число в символьному вигляді invoke ReadConsole, stdin, offset buff, BSIZE, of

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги