Системне програмне забезпечення, Детальна інформація
Системне програмне забезпечення
Виведення повідомлення після виконання операції
MessageBox("Succesfully deleted", dlg.GetPathName(),
6. Виконання обробки матриці на Асемблері
Основні функції Асемблера
Головні функції та переривання, що були використані при програмуванні на мові Асемблера в даній курсовій роботі:
Функція 03сh переривання 21h – створення файлу; в СХ – атрибути файлу, DS:DX – специфікація файлу. В АХ повертає значення відкритого каналу для цього файлу.
Функція 03dh переривання 21h – відкрити файл; в AL – режим доступу до файлу, DS:DX – специфікація файлу.
Функція 03eh переривання 21h – закрити файл; BX – номер каналу.
Функція 03fh переривання 21h – читання з файлу або пристрою; BX – номер каналу, СX – кількість байт, що зчитуються, DS:DX буфер.
Функція 042h переривання 21h – перемістити покажчик файлу; BX – номер каналу, CX:DX – зміщення покажчика.
Взаємодія Асемблера та проекту мовою VisualC++6.0
Для підключення файлу Асемблера до проекту треба виконати наступні дії:
Під час створення проекту задати режим не Win32, а 16.
Після створення проекту підключити до нього вручну сам файл Асемблера через контекстне меню.
Переписати в каталог, де міститься проект сам Асемблер “TASM32.EXE”.
Написати програму на Асемблері за правилами інтерфейсу С++:
Повинна співпадати модель пам‘яті (по умовчанню LARGE)
Використовувати скорочені назви сегменту.
Всі зовнішні імена на Асемблері повинні мати знак підкреслення “__”.
Імена зовнішніх змінних і в Асемблері, і в С++ повинні бути однакові з урахуванням регістра.
Після введення даних в діалогове вікно вони записуються в файл “in.dat”
Програма на Асемблері зчитує з дані з цього файлу та перетворює їх в число.
Над даними виконати арифметичні дії.
Результати виконання програми записати в файл “out.dat”.
Програма мовою Visual С++ зчитує ці дані з файлу і виводить результат на екран .
Якщо результат вивели на екран – основна задача та мета роботи досягнута.
Додаток 1.
Лістинг програми мовою С++ паекту Visual C++6.0
#include
#include "resource.h"
MessageBox("Succesfully deleted", dlg.GetPathName(),
6. Виконання обробки матриці на Асемблері
Основні функції Асемблера
Головні функції та переривання, що були використані при програмуванні на мові Асемблера в даній курсовій роботі:
Функція 03сh переривання 21h – створення файлу; в СХ – атрибути файлу, DS:DX – специфікація файлу. В АХ повертає значення відкритого каналу для цього файлу.
Функція 03dh переривання 21h – відкрити файл; в AL – режим доступу до файлу, DS:DX – специфікація файлу.
Функція 03eh переривання 21h – закрити файл; BX – номер каналу.
Функція 03fh переривання 21h – читання з файлу або пристрою; BX – номер каналу, СX – кількість байт, що зчитуються, DS:DX буфер.
Функція 042h переривання 21h – перемістити покажчик файлу; BX – номер каналу, CX:DX – зміщення покажчика.
Взаємодія Асемблера та проекту мовою VisualC++6.0
Для підключення файлу Асемблера до проекту треба виконати наступні дії:
Під час створення проекту задати режим не Win32, а 16.
Після створення проекту підключити до нього вручну сам файл Асемблера через контекстне меню.
Переписати в каталог, де міститься проект сам Асемблер “TASM32.EXE”.
Написати програму на Асемблері за правилами інтерфейсу С++:
Повинна співпадати модель пам‘яті (по умовчанню LARGE)
Використовувати скорочені назви сегменту.
Всі зовнішні імена на Асемблері повинні мати знак підкреслення “__”.
Імена зовнішніх змінних і в Асемблері, і в С++ повинні бути однакові з урахуванням регістра.
Після введення даних в діалогове вікно вони записуються в файл “in.dat”
Програма на Асемблері зчитує з дані з цього файлу та перетворює їх в число.
Над даними виконати арифметичні дії.
Результати виконання програми записати в файл “out.dat”.
Програма мовою Visual С++ зчитує ці дані з файлу і виводить результат на екран .
Якщо результат вивели на екран – основна задача та мета роботи досягнута.
Додаток 1.
Лістинг програми мовою С++ паекту Visual C++6.0
#include
#include "resource.h"
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021