Важная информация
Показано с 1 по 5 из 5

Тема: Блок-схема программы на языке АссемблерС

  1. #1 Блок-схема программы на языке АссемблерС 
    Профи
    Регистрация
    31.10.2011
    Адрес
    Планета Земля
    Сообщений
    117
    Сказал(а) спасибо
    7
    Поблагодарили 9 раз(а) в 8 сообщениях
    Вобщем, в универе, нужно выполнить лабораторные работы - написать прогу на ассемблере, добавить в отчет код программы и блок-схему.
    И если с кодом проблем особых не возникает (нашел доступный учебник - Калашников- Ассемблер это просто, ну и переведенную справку к emu8086 тоже смотрю), то с блок-схемами проблема - ну не знаю я, как их оформлять на языке ассемблера.

    При этом в целом, знаю, что такое блок-схема и ее реализацию на языке Паскаль (в школе на информатике изучали).

    Вопрос в следующем:
    Как составить блок-схему, например для такой программы, как Hello World.
    Вот код:

    CSEG Segment
    Org 100h

    Begin:

    mov ax, 09h
    mov dx, offset Message
    int 21h
    int 20h
    Message db "Hello,world"


    CSEG Ends
    end Begin
    Ответить с цитированием  
     

  2. #2  
    Профи
    Регистрация
    31.10.2011
    Адрес
    Планета Земля
    Сообщений
    117
    Сказал(а) спасибо
    7
    Поблагодарили 9 раз(а) в 8 сообщениях
    Цитата Сообщение от Doomer_ Посмотреть сообщение
    Вобщем, в универе, нужно выполнить лабораторные работы - написать прогу на ассемблере, добавить в отчет код программы и блок-схему.
    И если с кодом проблем особых не возникает (нашел доступный учебник - Калашников- Ассемблер это просто, ну и переведенную справку к emu8086 тоже смотрю), то с блок-схемами проблема - ну не знаю я, как их оформлять на языке ассемблера.

    При этом в целом, знаю, что такое блок-схема и ее реализацию на языке Паскаль (в школе на информатике изучали).

    Вопрос в следующем:
    Как составить блок-схему, например для такой программы, как Hello World.
    Вот код:

    CSEG Segment
    Org 100h

    Begin:

    mov ax, 09h
    mov dx, offset Message
    int 21h
    int 20h
    Message db "Hello,world"


    CSEG Ends
    end Begin
    P.S Чуть не забыл - программа в формате COM.
    Ответить с цитированием  
     

  3. #3  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    В данной ситуации блок-схема будет линейной. Начало - вывод - конец. Все. Я сам не представляю, что еще может содержаться в такой блок-схеме.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  4. #4  
    Новичок
    Регистрация
    27.05.2012
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    такая же проблема, помогите составить блок схему, если бы это был дельфи яб осилил, а вот асм

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

    Код :
     
    PUSK            BIT     2AH.0 ;
    PUSK1           BIT     2AH.1 ;
    PUSK2           BIT     2AH.2
    PUSK3           BIT     2AH.3
     
    INV1	  	BIT	2BH.0 ;
     
     
            JMP     INIT
     
            ORG     0BH
            JMP     OT
     
    INIT:   CLR      A
    	MOV	 R1,#255;	
            MOV      TMOD,#00000001B   
            MOV      TL0,#LOW(-3400)
            MOV      TH0,#HIGH(-3400)
    	MOV	 P3,#11111111B                
            CLR      PUSK             
            CLR      PUSK1            
            CLR      PUSK2
    	CLR	 PUSK3	
    	SETB	 C	
    	SETB     TR0              
            SETB     ET0  
            SETB     EA 
     
    SE1:	NOP
    EF9:    JMP	 SE1
     
    OT:     CLR      TR0  		;ПОДРОГРАММА ПО ПРЕРЫВАНИЮ ОТ ТАЙМЕРА TR0                  
            MOV      TL0,#LOW(-3400)         
            MOV      TH0,#HIGH(-3400)     
            SETB     TR0
    	PUSH	 PSW                     
            PUSH     ACC 
     
    EMOV2:	DJNZ	 R1,SA0
    	MOV	 R1,#255
    	CPL      P1.4 ;HL13
    	SETB	 PUSK
    	SETB	 PUSK1
    	SETB	 PUSK2
    	SETB	 PUSK3
     
    SA0:	JB       P3.0,SA1;поворот налево
    	JNB      PUSK,SAW1
    	CPL      P1.0
    	CLR      PUSK
    	JMP      SAW1
    SA1:	SETB     P1.0
    SAW1:	JB       P3.1,SA2 ;поворот напрво
    	JNB      PUSK1,SAW2
    	CPL      P1.1
    	CLR      PUSK1
    	JMP      SAW2
    SA2:	SETB     P1.1
    SAW2:	JB       P3.2,SA4  ;СПЕЦ СИГНАЛ
    	JNB      PUSK2,SA5
    	CLR      PUSK2
    	CPL      INV1
    	JB       INV1,SAK2
    	SETB     P1.2
    	CLR      P1.3
    	JMP	 SA5
    SAK2:	SETB     P1.3
    	CLR      P1.2
    	JMP      SA5
    SA4:	SETB     P1.2
    	SETB     P1.3
     
    SA5:	JB       P3.3,SA61;  ОХРАННАЯ СИГНАЛИЗАЦИЯ
    	CLR	 P1.5     
    	JNB      P3.5,SA6
    	JNB      PUSK3,SA7
    	CLR      PUSK3
    	CPL      P1.0
    	CPL      P1.1
    	CPL      P1.6
    	JMP      SA10
    SA61:   SETB     P1.5
    SA6:    SETB     P1.6
     
     
    SA7:    JB       P3.4,SA8; звуковой сигнал
    	CLR      P1.6
    	JMP      SA10
    SA8:    SETB     P1.6
     
    SA10:   POP      ACC 
            POP      PSW                                                                      
            RETI
    	END
    Последний раз редактировалось fuzo; 27.05.2012 в 12:34.
    Ответить с цитированием  
     

  5. #5  
    Профи Аватар для Dispetcher14
    Регистрация
    12.12.2010
    Адрес
    Раменское
    Сообщений
    597
    Сказал(а) спасибо
    35
    Поблагодарили 68 раз(а) в 56 сообщениях
    Записей в блоге
    13
    Эта, оффтоп, но тем не менее:
    "Спокойно, Маша, я Дубровский" (с) Дубровский, "Дубровский".
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. БЛОК СХЕМА! решите пожалуйста
    от qewone в разделе Turbo Pascal
    Ответов: 3
    Последнее сообщение: 23.12.2011, 00:56
  2. Ответов: 0
    Последнее сообщение: 11.12.2011, 19:38
  3. Ответов: 0
    Последнее сообщение: 11.12.2011, 19:21
  4. Cоставить блок-схему и программу
    от лена в разделе Turbo Pascal
    Ответов: 2
    Последнее сообщение: 11.12.2011, 13:15
  5. Ответов: 0
    Последнее сообщение: 01.06.2011, 14:35
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •