Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 4
1

Составление блок-схемы к коду

17.10.2016, 15:41. Просмотров 1408. Ответов 11
Метки нет (Все метки)

Пожалуйста, сделайте блок-схему к программе и обьясните значение строчек.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
.model small
Stack 200h
.data
H db "Hello world",10,13,'$'
.code
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset H
int 21h
mov ah,4ch
int 21h
end
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2016, 15:41
Ответы с готовыми решениями:

Составление блок-схемы по тексту программы
Имеется "программа", и нужно составить по ней блок-схему, но не понимаю как это делается. Прошу...

Программа для генерации блок-схемы по коду
Скажите, пожалуйста, какие есть программы для генерации блок схем по коду?

Программа для генерации блок-схемы по коду
Здравствуйте. Подскажите пожалуйста, какие есть программы, которые код программы преобразуют в...

Составление блок-схемы по коду
Кто может помочь в составлении алгоритма к данной программе ? #include <stdlib.h> #include...

11
2 / 2 / 3
Регистрация: 02.08.2016
Сообщений: 16
17.10.2016, 16:18 2
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Схемы я составлять не умею, но код объяснить смогу.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
.model small;Модель памяти
Stack 200h; Установка размера стека
.data;Сегмент данных
H db "Hello world",10,13,'$' ;Объявление переменной
.code;Сегмент кода
mov ax,@data;Перемещение адреса сегмента данных, в регистр ax
mov ds,ax;Перемещение значения регистра ax в регистр ds
mov ah,9;Функция вывода строки на экран
mov dx,offset H;Задание смещения к началу строки
int 21h;Вывод строки
mov ah,4ch;функция выхода из программы
int 21h;Выход из программы
end;Конец программы;
0
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 4
17.10.2016, 16:24  [ТС] 3
Спасибо.
0
1707 / 599 / 186
Регистрация: 12.03.2016
Сообщений: 2,165
18.10.2016, 21:14 4
T0NI, Вы это компилировать пробовали?
0
1528 / 722 / 222
Регистрация: 26.05.2012
Сообщений: 2,361
18.10.2016, 21:38 5
Цитата Сообщение от Maslik Посмотреть сообщение
Спасибо
для этого есть кнопка Название: post_thanks.png
Просмотров: 55

Размер: 1.1 Кб
0
2 / 2 / 3
Регистрация: 02.08.2016
Сообщений: 16
19.10.2016, 09:45 6
мановар, не пробовал.
0
3063 / 1661 / 443
Регистрация: 28.02.2015
Сообщений: 3,330
21.10.2016, 22:40 7
Цитата Сообщение от мановар Посмотреть сообщение
Вы это компилировать пробовали?
MASM и TASM глотают. Одна ошибка нет точки входа. Решается просто: метка после КОДЕ и ЕНД.
0
1707 / 599 / 186
Регистрация: 12.03.2016
Сообщений: 2,165
21.10.2016, 22:59 8
Constantin Cat, Masm ругается на
Assembler
1
Stack 200h
без точки, но точка входа пофиг. А Tasmу
Assembler
1
Stack 200h
пофиг, зато подавай точку входа. Хотя может быть все дело в ключах компиляции. Но без исправления этих ошибок скомпилировать так и не смог сколько не мучился. А проблему лучше не решать, лучше ее не создавать.
0
3063 / 1661 / 443
Регистрация: 28.02.2015
Сообщений: 3,330
21.10.2016, 23:32 9
мановар,
Assembler
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
Turbo Assembler  Version 4.1        21/10/16 23:17:01       Page 1
      1 0000                 .model small;Модель памяти
      2 0000                 Stack 200h; Установка размера стека
      3 0000                 .data;Сегмент данных
      4 0000  48 65 6C 6C 6F 20 77+  H db "Hello world",10,13,'$' ;Объявление переменной
      5       6F 72 6C 64 0A 0D 24
      6 000E                 .code;Сегмент кода
      7 0000                 bb:
      8 0000  B8 0000s           mov ax,@data;Перемещение адреса сегмента данных, в регистр  ax
      9 0003  8E D8          mov ds,ax;Перемещение значения регистра ax  в регистр ds
     10 0005  B4 09          mov ah,9;Функция вывода строки на экран
     11 0007  BA 0000r           mov dx,offset H;Задание смещения к началу строки
     12 000A  CD 21          int 21h;Вывод строки
     13 000C  B4 4C          mov ah,4ch;функция  выхода из программы
     14 000E  CD 21          int 21h;Выход из программы
     15                  end bb;Конец программы;
??DATE          Text   "21/10/16"
??FILENAME      Text   "161021  "
??TIME          Text   "23:17:01"
??VERSION       Number 040A
@32BIT          Text   0               #1
@CODE           Text   _TEXT               #1  #1  #6
@CODESIZE       Text   0               #1
@CPU            Text   0101H
@CURSEG         Text   _TEXT               #3  #6
@DATA           Text   DGROUP              #1  8
@DATASIZE       Text   0               #1
@FILENAME       Text   161021
@INTERFACE      Text   000H            #1
@MODEL          Text   2               #1
@STACK          Text   DGROUP              #1
@WORDSIZE       Text   2               #3  #6
BB          Near   _TEXT:0000          #7  15
H           Byte   DGROUP:0000         #4  11
Groups & Segments   Bit Size Align  Combine Class      Cref (defined at #)
DGROUP          Group                  #1  1  8
  STACK         16  0200 Para   Stack   STACK      #2
  _DATA         16  000E Word   Public  DATA       #1  #3
_TEXT           16  0010 Word   Public  CODE       #1  1  #6  6
Копия листинга Вам достаточно?
0
1707 / 599 / 186
Регистрация: 12.03.2016
Сообщений: 2,165
22.10.2016, 06:27 10
Constantin Cat, с точкой входа b: и нормальным выходом end bb и у меня компилируется. Я об этом писал
Цитата Сообщение от мановар Посмотреть сообщение
без исправления этих ошибок скомпилировать так и не смог
0
23 / 39 / 14
Регистрация: 27.03.2014
Сообщений: 754
22.10.2016, 13:51 11
Turbo Assembler Version 4.1
ребят уже как бы давно 5я есть, может и проблемы исчезнут
0
1707 / 599 / 186
Регистрация: 12.03.2016
Сообщений: 2,165
22.10.2016, 14:16 12
jenokizm, просто просматривал тему, увидел недочеты, спросил (против 2 поста ничего против не имею). Без исправления ошибок скомпилировать не получилось. Вот и все. А если не писать правильно, проблемы никогда не исчезнут.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2016, 14:16

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

Составление блок-схемы к коду
хелп пожалуйста как сделать блок-схему к коду? #include <iostream> // Функция вычисления...

Составление блок-схемы по данному коду
#include<iostream> #include<stdio.h> #include<conio.h> #include<math.h> using namespace std;...

Составление блок-схемы
Помогите пожалуйста составить блок схему к данной програмке: #include <iostream> #include...

Составление блок-схемы
Помогите пожалуйста составить блок-схему. Задание. Дан массив d (20;4). Сформировать массив с...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.