Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 39
1

Программа с ассемблерными вставками

18.04.2013, 02:06. Показов 749. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Начал писать программу на паскаль с ассемблерными вставками, но не знаю как дальше продолжить. Помогите сделать программу или хотя бы распишите что и как делать дальше. Спасибо
Задание: при нажатии левой кнопки мыши текстовые символы на экране, которые имеют такой же цвет, как и те, где находится курсор, увеличивают цвет на 1. Выход из программы по нажатию правой кнопки мыши

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Program lab_4;
uses crt;
type
T=record
   asci:char;
   atr:byte;
end;
type Tex=array[0..24,0..79] of T;
var MAS:Tex absolute $B800:$0;
    a:byte;
    s,b:integer;
Procedure InitMouseDrv;
begin
     asm
        mov ax,0
        int 33h
        mov s,ax
     end;
     If s=0 then
        writeln('Drayvera net')
     else
        writeln('Drayver gotov');
end;
 Procedure VM;
begin
     asm
        mov ah,00h
        mov al,03h
        int 10h
     end;
end;
Procedure CursorOn;
begin
     asm
        mov ax,1
        int 33h
     end;
end;
Procedure CursorOff;
begin
     asm
        mov ax,2
        int 33h
     end;
end;
begin
    InitMouseDrv;
     VM;
     CursorOn;
repeat
asm
      mov ax, 03h
      int 33h
      mov b, bx
     end;
   if (b and 2) = 2 then    {маска для проверки состояния 1 бита}
until (b=1);
end.
Вот так должно
Pascal
1
2
3
   if (b and 1) = 1 then    {маска для проверки состояния 0 бита}
until (b=2);[
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2013, 02:06
Ответы с готовыми решениями:

нужно написать комментарии к программе(программа с вставками ассемблера)
нужно написать комментарии к программе(программа с вставками ассемблера)! Ассемблер не знаю,...

Вычисление выражения (с ассемблерными вставками)
Пользуясь ассемблерными вставками в Pascal написать программу вычисления выражения. Выдаёт...

Пользуясь ассемблерными вставками в Pascal написать программу обработки целочисленного массива
Здравствуйте, нужна помощь! Отыскать последний положительный элемент в одномерном массиве и...

Некорректно работает программа с ассемблерными вставками
Пришлось столкнуться с ассемблером. Начал писать программу, но столкнулся с тем что некорректно...

0
18.04.2013, 02:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2013, 02:06
Помогаю со студенческими работами здесь

C++ c ассемблерными вставками
Здравствуйте. Помогите пожалуйста решить проблему Почему программа ругается на эти две строчки?...

с++ с ассемблерными вставками
#include "stdafx.h" #include <iostream> int cal(int a,int b) { int result=0; _asm { mov...

Калькулятор на Си с ассемблерными вставками
Вот что есть #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> ...

Нужны примеры с ассемблерными вставками
Всем доброго времени суток! Нужен код проекта, где продемонстрирована работа c++ и ассемблера...

лаба паскаль с ассемблерными вставками
короче имеется вот такой листинг: program lab3v11; {$APPTYPE CONSOLE} uses SysUtils; ...

Реализовать длинную арифметику ассемблерными вставками
привет всем, нужна помощь в освоении асм вставок, нужно написать длинную арифметику сложения,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru