Programa - Funcionamento de elevador
;CARLOS ANDRÉ E AMARO PEDROSA
;MICROPROCESSADORES
mov ax, 00h out 199, ax
jmp Inicio
;DEFININDO VARIAVEIS:
Pos_Elevador db 1, ?, 1 dup(' ')
Pos_Pessoa1 db 1, ?, 1 dup(' ')
Pos_Pessoa2 db 1, ?, 1 dup(' ')
Pos_Pessoa3 db 1, ?, 1 dup(' ') Dest_Pessoa1 db 1, ?, 1 dup(' ')
Dest_Pessoa2 db 1, ?, 1 dup(' ')
Dest_Pessoa3 db 1, ?, 1 dup(' ') Dest_Ida1 db 1, ?, 1 dup(' ') ;elevador pega decrescente
Dest_Ida2 db 1, ?, 1 dup(' ')
Dest_Ida3 db 1, ?, 1 dup(' ')
Dest_Volta1 db 1, ?, 1 dup(' ') ;elevador deixa crescente
Dest_Volta2 db 1, ?, 1 dup(' ')
Dest_Volta3 db 1, ?, 1 dup(' ')
;INSERINDO DADOS:
Inicio: jmp m0 msg0 db "Elevador comporta 03 pessoas e o edificio possui 09 andares.$" m0: mov dx, offset msg0 mov ah, 9 int 21h call Mover_Cursor
jmp m2 msg2 db 0Dh,0Ah,"Entre com a posicao que o elevador encontra-se: $" m2: mov dx, offset msg2 mov ah, 9 int 21h ;Usuario ira digitar a posicao inicial do elevador:
call ler_numero mov Pos_Elevador, al
;INSERIR POSICOES ATUAIS DAS PESSOAS:
jmp m4 msg4 db 0Dh,0Ah,"Entre com a posicao inicial da pessoa1: $" m4: mov dx, offset msg4 mov ah, 9 int 21h ;Usuario ira digitar a posicao inicial da pessoa1:
call ler_numero mov Pos_Pessoa1, al mov 5200h, al jmp m5 msg5 db 0Dh,0Ah,"Entre com a posicao inicial da pessoa2: $" m5: mov dx, offset msg5 mov ah, 9 int 21h ;Usuario ira digitar a posicao inicial da pessoa2:
call ler_numero mov Pos_Pessoa2,