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

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

Link.exe /subsystem:console Lab1.obj.

Link.exe /subsystem:console Lab1.obj. - раздел Образование, Виконати дослідження переводу чисел з десяткової в двійкову систему числення Скопіювати Вигляд Налагоджувача У Звіт Можна, Натиснувши Клавіші Prtscr Або A...

Скопіювати вигляд налагоджувача у звіт можна, натиснувши клавіші PrtScr або Alt + PrtScr.

Потім треба викликати налагоджувач OllyDbg (http://cracklab.ru/_dl/new/ollydbg110xp.rar або www.ollydbg.de/ odbg200a.zip) та завантажити одержаний файл Lab1.exe (рис. 3.4).

 

 
 

 


На завершення, слід проаналізувати порядок розміщення даних у пам’яті комп’ютера та їх відповідність до адрес.

 

Для виконання завдання №2 необхідно згідно з варіантом із табл. 1 вибрати числа:

115. 3200. 115.3200

-115. -3200. -115.3200

0.115 0.32

-0.115 -0.32

 

Перевести одержані числа в шістнадцяткову систему числення.

Правильність одержаних результатів необхідно проконтролювати. Дійсні числа при своєму запису повинні мати точку у форматі числа.

Для цього напишемо програму з ім’ям, наприклад Lab1_2.asm (лістинг 3.4).

 

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

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

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

.data ; директива визначення даних

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

dd 115.

dd -115.

dd 0.115

dd -0.115

dd 3200.

dd -3200.

dd 0.32

dd -0.32

dd 115.3200

dd -115.3200

real4 115.

real4 -115.

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

dq 115.

dq -115.

dq 0.115

dq -0.115

dq 3200.

dq -3200.

dq 0.32

dq -0.32

dq 115.3200

dq -115.3200

real8 115.

real8 -115.

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

dT 115.

dT -115.

dT 0.115

dT -0.115

dT 3200.

dT -3200.

dT 0.32

dT -0.32

dT 115.3200

dT -115.3200

real10 115.

real10 -115.

.code ; директива початку коду програми

_start: ; мітка початку програми з ім’ям start

ret ; повернення керування ОС

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

 

Як відомо, для одержання лістингу програми необхідно викликати файловий менеджер FAR та вже з нього відкомпілювати програму за допомогою компілятора з мови асемблеру MASM32, набравши в командному рядку команду

ml.exe /c /coff /Fl Lab1_2.asm <Enter>

Сторінка 1 лістингу програми Lab1_2.asm буде мати такий вигляд:

Microsoft (R) Macro Assembler Version 6.14.8444 09/03/08 15:40:46

Lab1_2.asm Page 1 - 1

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

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

00000000 .data ; директива визначення даних

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

00000000 42E60000 dd 115.

00000004 C2E60000 dd -115.

00000008 3DEB851F dd 0.115

0000000C BDEB851F dd -0.115

00000010 45480000 dd 3200.

00000014 C5480000 dd -3200.

00000018 3EA3D70A dd 0.32

0000001C BEA3D70A dd -0.32

00000020 42E6A3D7 dd 115.3200

00000024 C2E6A3D7 dd -115.3200

00000028 42E60000 real4 115.

0000002C C2E60000 real4 -115.

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

00000030 405CC00000000000 dq 115.

00000038 C05CC00000000000 dq -115.

00000040 3FBD70A3D70A3D71 dq 0.115

00000048 BFBD70A3D70A3D71 dq -0.115

00000050 40A9000000000000 dq 3200.

00000058 C0A9000000000000 dq -3200.

00000060 3FD47AE147AE147B dq 0.32

00000068 BFD47AE147AE147B dq -0.32

00000070 405CD47AE147AE14 dq 115.3200

00000078 C05CD47AE147AE14 dq -115.3200

00000080 405CC00000000000 real8 115.

00000088 C05CC00000000000 real8 -115.

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

00000090 4005E600000000000000 dT 115.

0000009A C005E600000000000000 dT -115.

000000A4 3FFBEB851EB851EB851F dT 0.115

000000AE BFFBEB851EB851EB851F dT -0.115

000000B8 400AC800000000000000 dT 3200.

000000C2 C00AC800000000000000 dT -3200.

000000CC 3FFDA3D70A3D70A3D70A dT 0.32

000000D6 BFFDA3D70A3D70A3D70A dT -0.32

000000E0 4005E6A3D70A3D70A3D7 dT 115.3200

000000EA C005E6A3D70A3D70A3D7 dT -115.3200

000000F4 4005E600000000000000 real10 115.

000000FE C005E600000000000000 real10 -115.

00000000 .code ; директива початку коду програми

00000000 _start: ; мітка початку програми з ім’ям start

00000000 C3 ret ; повернення керування ОС

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

 

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

link.exe /subsystem:console Lab1_2.obj,

або, що й ще зручніше, – створити bat-файл, та вже при виконанні цього файла автоматично отримати зразу два файли: .obj та .exe. Такий bat-файл може мати вміст:

ml /c /coff /Fl "Lab1_2.asm"

link /SUBSYSTEM:CONSOLE "Lab1_2.obj"

Потім слід викликати налагоджувач OllyDbg та завантажити одержаний файл Lab1_2.exe (рис. 3.5).

На закінчення, треба проаналізувати порядок розміщення даних у пам’яті комп’ютера та їх відповідність до адрес.

 
 

 

 


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

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

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

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Link.exe /subsystem:console Lab1.obj.

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

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

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

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

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

Вхідний контроль знань
Написати та налагодити програму згідно з одержаним варіантом завдання. Результат записати у пам’ять. 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
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги