Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2011, 21:19   #1
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию Передача информации через ком-порт

Код:
program lab1;
uses crt;
const
A:array[0..7] of string[30] = ('Data ready status...',
'Overrun error...',
'Parity error...',
'Framing error...',
'Break detect...',
'Trans holding reg empty...',
'Trans shift reg empty...',
'Timeout...');
var d:integer; s,mask:byte;
procedure Error(s:byte);
var v:integer;
begin
for v:=0 to 7 do
begin
mask:=1 shl v;
If s and mask=mask then
writeln(A[v]);
end;
end;
procedure Init;
begin
asm
mov ah,0
mov al,11100111b
mov dx,0
int 14h
mov s,ah
end;
writeln('Initialized has done');
writeln('Result f it:');
Error(s);
readln;
end;
procedure Send;
var k,n:char;
begin
clrscr;
Init;
writeln('Write symbols');
repeat
read(n);
asm
mov ah,1
mov dx,0
mov al,n
int 14h
mov s,ah
end;
until readkey=#27;
Error(s);
readln;
end;
procedure Receive;
var n:char;
begin
clrscr;
Init;
repeat
asm
mov ah,2
mov dx,0
int 14h
mov n,al
mov s,ah
end;
write(n);
until readkey=#27;
Error(s);
end;
begin
clrscr;
writeln(' 1. Sending');
writeln(' 2. Receiving');
writeln(' 3. Exit');
readln(d);
clrscr;
case d of
1:Send;
2:Receive;
3:Halt;
end;
readln;
end.
Напишите пожалуйста комментарии к асссемблеровским вставкам, что делают, что значат и остальные важные процедуры и операторы..
Пожалуйста
Julila вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных через com-порт на Паскале с ассемблерными вставками sunny_alice Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 08.09.2011 00:04
Передача данных через COM порт avd Общие вопросы Delphi 2 01.07.2011 08:28
Счетчик импульсов через ком-порт z-wer Компоненты Delphi 10 21.05.2011 11:01
Передача данных через ИК порт DrCluster Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 29.04.2011 20:10
Передача информации с порта на порт Nice42ru Помощь студентам 5 10.02.2010 12:25