5374

Трансляция программы на языке программирования keil-C. Отладчик программ

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы. Изучить интегрированную среду программирования keil-C. Получить навыки работы с текстовым редактором этой среды программирования. Получить навыки работы с программными проектами. Научиться транслировать программы...

Русский

2012-12-08

64 KB

7 чел.

Цель работы.

1.1. Изучить интегрированную среду программирования keil-C.

1.2. Получить навыки работы с текстовым редактором этой среды программирования.

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

1.4. Научиться транслировать программы.

1.5. Изучить работу отладчика программ в интегрированной среде программирования keilC.

Исходный текст программы.

main()

{

int A[10]={2,5,-8,7,-3,15,38,-11,66,-6};   //задание массива

int I,S,P;                                 //объявление переменных целого типа

S=0;                                       //начальное значение суммы

P=1;                                       //начальное значение произведения

for (I=1;I<10;I++)                //переменная цикла I изменяется от 1 до 10 с шагом 1

{

P=P*A[I];                                  // нахождение произведения всех элементов массива

if(A[I]<0)                                 //еысли элемент массива меньше 0

S=S+A[I];                                  //нахождение суммы отрицательных элементов массива

}

}

Эта программа находит сумму отрицательных элементов массива А[10]

После выполнения программы результат (сумма) будет находиться в ячейке памяти S.

Файл листинга (файл с расширением .lst).

C51 COMPILER V6.22  L1                                                                     10/06/2009 12:43:45 PAGE 1   

C51 COMPILER V6.22, COMPILATION OF MODULE L1

OBJECT MODULE PLACED IN .\l1.obj

COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\l1.c OPTIMIZE(1,SIZE) DEBUG OBJECTEXTEND PREPRINT OBJECT(.\l1.obj)

stmt level    source

  1          main()

  2          

  3          {

  4   1      

  5   1      int A[10]={2,5,-8,7,-3,15,38,-11,66,-6};   //задание массива

  6   1      

  7   1      int I,S,P;                                 //объявление переменных целого типа

  8   1      

  9   1      S=0;                                       //начальное значение суммы

 10   1      

 11   1      P=1;                                       //начальное значение произведения

 12   1      

 13   1      for (I=1;I<10;I++)                         //переменная цикла I изменяется от 1 до 10 с шагом 1

 14   1      

 15   1      {

 16   2      

 17   2      P=P*A[I];                                  // нахождение произведения всех элементов массива

 18   2      

 19   2      if(A[I]<0)                                 //еысли элемент массива меньше 0

 20   2      

 21   2      S=S+A[I];                                  //нахождение суммы отрицательных элементов массива

 22   2      

 23   2      }

 24   1      

 25   1      }

MODULE INFORMATION:   STATIC OVERLAYABLE

  CODE SIZE        =    147    ----

  CONSTANT SIZE    =     20    ----

  XDATA SIZE       =   ----    ----

  PDATA SIZE       =   ----    ----

  DATA SIZE        =     26    ----

  IDATA SIZE       =   ----    ----

  BIT SIZE         =   ----    ----

END OF MODULE INFORMATION.

C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

Распечатка загрузочного файла (с расширением .hex).

:10099B0000020005FFF80007FFFD000F0026FFF522

:0409AB000042FFFA0D

:100908007BFF7A09799BC003C002C0017B007A0093

:100918007908A801AC02AD03D001D002D0037E0053

:100928007F141208D0751E00751F007520007521F0

:1009380001751C00751D01C3E51D940AE51C648042

:100948009480504EAE20AF21AD1DED25E02408F86F

:10095800E6FC08E6FD1208F68E208F21AF1DEF2574

:10096800E02408F8E6FE08E6FFC3EE6480948050B1

:1009780017AF1DEF25E02408F8E6FE08E6FFEF258F

:100988001FF51FEE351EF51E051DE51D7002051C21

:0209980080A538

:01099A00223A

:030000000209AF43

:0C09AF00787FE4F6D8FD7581210209086C

:10080000E709F608DFFA8046E709F208DFFA803EDA

:1008100088828C83E709F0A3DFFA8032E309F608C7

:10082000DFFA8078E309F208DFFA807088828C832F

:10083000E309F0A3DFFA806489828A83E0A3F608E3

:10084000DFFA805889828A83E0A3F208DFFA804CBD

:1008500080D280FA80C680D4806980F28033801094

:1008600080A680EA809A80A880DA80E280CA8033FD

:1008700089828A83ECFAE493A3C8C582C8CCC58375

:10088000CCF0A3C8C582C8CCC583CCDFE9DEE78045

:100890000D89828A83E493A3F608DFF9ECFAA9F0C4

:1008A000EDFB2289828A83ECFAE0A3C8C582C8CC1A

:1008B000C583CCF0A3C8C582C8CCC583CCDFEADE33

:1008C000E880DB89828A83E493A3F208DFF980CC95

:1008D00088F0EF60010E4E60C388F0ED2402B4048E

:1008E0000050B9F582EB2402B4040050AF23234535

:0608F00082239008507302

:1008F600EF8DF0A4A8F0CF8CF0A428CE8DF0A42E16

:02090600FE22CF

:00000001FF

Таблица значений переменных программы на каждом шаге выполнения.

A[i]

S

0x00

0x0000

0x00

0x0000

0x00

0x0000

0x00

0x0000

0xFF

0x0000

0x00

0x0000

0x00

0x0000

0xFF

0x0000

0xFF

0x0000

0xFF

0x0000

0xFF

0xFFF8

0xFF

0xFFF8

0xFE

0xFFF8

0x00

0xFFF8

0xFF

0xFFF8

0x03

0xFFF8

0xFF

0xFFF8

0xFF

0xFFF5

0xFF

0xFFF5

0x31

0xFFF5

0x00

0xFFF5

0xFF

0xFFF5

0x4E

0xFFF5

0x00

0xFFF5

0xFF

0xFFF5

0xA2

0xFFF5

0xFF

0xFFF5

0xFF

0xFFEA

0xFF

0xFFEA

0xE9

0xFFEA

0x00

0xFFEA

0xFF

0xFFEA

0x89

0xFFEA

0xFF

0xFFEA

0xFF

0xFFE4

0x00

0xFFE4


 

А также другие работы, которые могут Вас заинтересовать

40117. Модель с фиксированным уровнем запасов 44.5 KB
  Модель с фиксированным уровнем запасов основана на фиксированных моментах подачи заказа. В модели издержки управления запасами в явном виде не рассматриваются и фиксированный размер заказа отсутствует. Mx уровень запасов M определяется по формуле: М = В SL L R 1 где L – время выполнения заказа R – интервал м у проверками 0 R 2R – моменты проверки наличия товара на складе 0 L R L 2R L – моменты поставки заказа. примерно в случаев фактический сбыт за время доставки заказа м.
40118. Двухуровневая система управления товарными запасами, (s,S)-система 36.5 KB
  Данная система является системой с постоянным уровнем запасов в которой установлен нижний предел для размера заказа. Покажем что действительно нижний предел размера заказа: L – время выполнения заказа P – точка заказа; уровень запасов при котором делается заказ. Заказываем реже чем в модель с фиксированным уровнем запасов и размер заказа при этом больше. Рекомендации по выбору: I модель – система с постоянным уровнем заказа – система с пост.
40119. Математическая модель и схема статического МОБ в денежном выражении. Методологические вопросы построения МОБ 56 KB
  Расчеты проводимые при разработке МОБ: объемы производства продуктов при изготовлении которых участвует данный вид продукции; объемы потребления данного вида продукции для непроизводственных целей по различным каналам; норма расхода данного продукта для цели производственного и непроизводственного потребления по различным направлениям использования продукции и по различным видам. Схема МОБ представляет собой синтез 2х таблиц: первая характеризует детальную структуру затрат на производство в разрезе отдельных видов продукции а др. ...
40120. Свойства коэффициентов прямых материальных затрат в МОБ. Определение косвенных и полных материальных затрат 40.5 KB
  Свойства коэффициентов прямых материальных затрат в МОБ. Определение косвенных и полных материальных затрат. Коэффициент пропорциональности затрат к выпуску в денежном выражении коэффициент прямых материальных затрат. Матрица А ={ij} является матрицей коэффициентов прямых затрат.
40121. Основные понятия теории баз данных: объект, свойство, связь. Диаграмма «сущность-связей». Логическая, физическая, концептуальная схемы базы данных 53.5 KB
  Основные понятия теории баз данных: объект свойство связь. Логическая физическая концептуальная схемы базы данных Информационная система – это система реализующая автоматический сбор обработку и манипулирование данными и включающая в себя технические средства обработки данных программное обеспечение и соответствующий персонал. Структурирование данных – это введение согласований о способах представления данных. База данных – поименованная совокупность данных отражающая состояние объектов и их отношений в рассматриваемой области.
40122. Реляционная модель данных. Основные понятия: отношение, кортеж, домен. Получение нормальных форм отношений из диаграммы «сущность-связь». Реляционная алгебра и ее основные понятия 78 KB
  Реляционная модель данных отличается удобным для пользователя табличным представлением и доступом к данным. Она является совокупностью простейших двумерных таблиц – отношений. В реляционной модели достигается гораздо более высокий уровень абстракции данных, чем в иерархической или сетевой. Это обеспечивается за счет использования математической теории отношений (реляционная алгебра).
40123. Реляционная алгебра, основные операторы реляционной алгебры. Связь языка SQL с операторами реляционной алгебры 100.5 KB
  Основная идея реляционной алгебры состоит в том что коль скоро отношения являются множествами то средства манипулирования отношениями могут базироваться на традиционных теоретикомножественных операциях дополненных некоторыми специальными операциями специфичными для баз данных совокупность которых образует полную алгебру отношений. В состав теоретикомножественных операций входят операции: Объединения отношений. При выполнении операции объединения двух отношений производится отношение включающее все кортежи входящие хотя бы в одно из...
40124. Реляционная модель данных. Теория нормализации. Нормальные формы: первая, вторая, третья, Бойса-Кодда 50 KB
  Реляционная модель данных отличается удобным для пользователя табличным представлением и доступом к данным. В реляционной модели достигается гораздо более высокий уровень абстракции данных чем в иерархической или сетевой. К числу достоинств реляционного подхода можно отнести: – наличие небольшого набора абстракций которые позволяют сравнительно просто моделировать большую часть распространенных предметных областей и допускают точные формальные определения оставаясь интуитивно понятными; – наличие простого и в то же время мощного...
40125. Физическая организация баз данных. Файлы: последовательные, с прямым доступом, с хеш-адресацией, индексно-последовательные, В-деревья 78 KB
  Предполагается что для доступа к iой записи нужно просмотреть все i1 записи. Последовательный доступ с фиксированной длиной записи. Картинка i = 0 i 1L Если записи располагаются в оперативной памяти то это массив. Если записи расположены на диске то порядок ввода вывода данных зависит от языка программирования.