Алгоритм решения задачи

На рисунке 1 представлена блок-схема алгоритма разработки программы

 
  Алгоритм решения задачи - student2.ru

Алгоритм решения задачи - student2.ru

Алгоритм решения задачи - student2.ru 1

Алгоритм решения задачи - student2.ru

Алгоритм решения задачи - student2.ru 2

Алгоритм решения задачи - student2.ru

Алгоритм решения задачи - student2.ru 3

Алгоритм решения задачи - student2.ru

Алгоритм решения задачи - student2.ru 4

 
  Алгоритм решения задачи - student2.ru

Алгоритм решения задачи - student2.ru 5

 
  Алгоритм решения задачи - student2.ru

Рисунок 1 – блок-схема алгоритма разработки программы

Контрольные примеры

На рисунках 2 представлен результат выполнения программы

Алгоритм решения задачи - student2.ru

Рисунок 2 - результат выполнения программы

Выводы

1. В ходе выполнения программы изучили арифметические команды микропроцессора и формирование вычислительных алгоритмов.

2. Разработали программу на языке Ассемблер.

Список использованной литературы

1. Рудаков П.И., Финогенов К.Г. Программирование на языке Ассемблера IBMPC. Обнинск: Принтер, 1999.

2. Брэдли Д., Программирование на языке ассемблера для персональных Э.В.М. фирмы IBM, М.: Радио и связь, 1998.

ПРИЛОЖЕНИЕ А

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

Turbo Assembler Version 4.1 14/05/12 22:51:47 Page 1

C:\assem\lab4\shest.asm

1 0000 .model small

2 0000 .stack 256

3 0000 .code

4 0000 start:

5 0000 B8 03E8 mov ax,1000

6 0003 8E D8 mov ds,ax

7 0005 B0 0A mov al,0ah

8 0007 B4 0B mov ah,0bh

9 0009 02 C4 add al,ah

10 000B B3 0C mov bl,0ch

11 000D B7 0B mov bh,0bh

12 000F 2A DF sub bl,bh

13 0011 F6 E3 mul bl

14 0013 8B D0 mov dx,ax

15 0015 B0 0D mov al,0dh

16 0017 B1 05 mov cl,05h

17 0019 F6 E1 mul cl

18 001B 8B C8 mov cx,ax

19 001D 8B C2 mov ax,dx

20 001F F7 F1 div cx

21 0021 BB 0000 mov bx,0000h

22 0024 89 07 mov [bx],ax

23 0026 89 57 02 mov [bx+2],dx

24 0029 exit:

25 0029 B8 4C00 mov ax,04c00h

26 002C CD 21 int 21h

27 end start

Turbo Assembler Version 4.1 14/05/12 22:51:47 Page 2

Symbol Table

Symbol Name Type Value Cref (defined at #)

??DATE Text "14/05/12"

??FILENAME Text "shest "

??TIME Text "22:51:47"

??VERSION Number 040A

@32BIT Text 0 #1

@CODE Text _TEXT #1 #1 #3

@CODESIZE Text 0 #1

@CPU Text 0101H

@CURSEG Text _TEXT #3

@DATA Text DGROUP #1

@DATASIZE Text 0 #1

@FILENAME Text SHEST

@INTERFACE Text 000H #1

@MODEL Text 2 #1

@STACK Text DGROUP #1

@WORDSIZE Text 2 #3

EXIT Near _TEXT:0029 #24

START Near _TEXT:0000 #4 27

Groups & Segments Bit Size Align Combine Class Cref (defined at #)

DGROUP Group #1 1

STACK 16 0100 Para Stack STACK #2

_DATA 16 0000 Word Public DATA #1

_TEXT 16 002E Word Public CODE #1 1 #3 3

Наши рекомендации