Выравнивание длины строки в файле с расширением строки (ассемблер 8086, 1999 г.), страница 6

342 01FC                         end1:

343                                   .exit                      ;и с достоинством выходим

1   344 01FC  B4 4C                          MOV     AH,4Ch

1   345 01FE  CD 21                          INT     21h

346                              end begin

Symbol Table

Symbol Name                       Type   Value

??DATE                            Text   "21/12/99"

??FILENAME                        Text   "kurs    "

??TIME                            Text   "11:47:39"

??VERSION                         Number 040A

@CPU                              Text   0101H

@CURSEG                           Text   CODE

@FILENAME                         Text   KURS

@WORDSIZE                         Text   2

BEGIN                             Near   CODE:0000

BUFFER                            Word   DATA:0166

CONT1                             Near   CODE:00A9

CONT10                            Near   CODE:01EC

CONT11                            Near   CODE:017D

CONT2                             Near   CODE:00EE

CONT3                             Near   CODE:00F6

CONT4                             Near   CODE:011A

CONT5                             Near   CODE:0110

CONT6                             Near   CODE:0133

CONT7                             Near   CODE:0157

CONT8                             Near   CODE:014E

CONT9                             Near   CODE:013E

CURRENTPOS                        Word   DATA:1138

DENYIN                            Byte   DATA:0087

DENYOUT                           Byte   DATA:013B

END1                              Near   CODE:01FC

END2                              Near   CODE:01F4

FILENUMIN                         Word   DATA:0085

FILENUMOUT                        Word   DATA:0139

INVITIN                           Byte   DATA:0000

INVITOUT                          Byte   DATA:00B2

IS1STPARAM                        Near   CODE:0091

IS2NDPARAM                        Near   CODE:00D6

ISSECONDPARAM                     Byte   DATA:00D2

L1                                Near   CODE:019C

L4                                Near   CODE:0163

L5                                Near   CODE:01C4

L6                                Near   CODE:01A6

MAXLENGTH                         Word   DATA:1136

NAME1                             Near   CODE:0024

NAME2                             Near   CODE:0051

NAMEIN                            Byte   DATA:001F

NAMEOUT                           Byte   DATA:00D3

NOPARAM                           Near   CODE:0071

POSARRAY                          Word   DATA:0966

PROB1                             Near   CODE:0014

PROB2                             Near   CODE:0041

Groups & Segments                 Bit Size Align  Combine Class

CODE                              16  0200 Byte   none    CODE

DATA                              16  113A Para   none

MYSTACK                           16  0400 Para   Stack

            Размер исполняемого файла 6457 байт.


Описание программы

            Условимся символ возврата каретки (0Dh) обозначать знаком ®, а символ перевода строки (0Ah) – знаком ˜. Тогда исходный файл:

            m.txt

            This is test file®˜

     This is second string in this test file®˜

     Third string®˜

     Fourth string of test file®˜

Получившийся файл-приемник

            m2.txt

            This is test file                      ®˜

     This is second string in this test file®˜

     Third string                           ®˜

     Fourth string of test file             ®˜

Аналогичные результаты получаются при использовании исходных файлов, у которых максимальной длиной обладает первая либо последняя строка,  файлов из одной строки.

Структурная схема программы:

 

 

Блок-схема: ссылка на другую страницу: Ж,Блок-схема: ссылка на другую страницу: Ж
 



Заключение

Была разработана программа, соответствующая заданию на проектирование. Программа воспринимает данные как из командной строки, так и с клавиатуры, а также комбинированным способом. Производится проверка на ошибочность входных данных. Исполняемый файл программы имеет формат EXE для реального режима, для исполнения под управлением MS-DOS версии 3 и выше.


Список литературы

1.  Нортон П. Персональный компьютер фирмы IBM и операционная система MS-DOS: пер. с английского – М., Радио и связь, 1991. – 416 с.

2.  Пильщиков В.Н. Программирование на языке ассемблера IBM PC. – М.: «Диалог-МИФИ», 1998 г. – 288 с.


Содержание

Введение                                                                                               1

Постановка задачи                                                                               1

Выбор и обоснование метода решения задачи                                   1
Разработка структуры задачи                                                              1

Особенности представления данных

стандартными функциями ОС                                         3

Листинг программы                                                                             4

Описание программы                                                                           11

Заключение                                                                           15

Список литературы                                                              16