Resolva Um Problema De Programação Com A Ajuda De Experimentos 8086, Incluindo Chamadas Bios / Dos
November 14, 2021Este guia o ajudará se você pudesse perceber a programação com experimentos 8086, que incluíam chamadas de BIOS / DOS.
Recomendado: Fortect
Tentar proteger BitNinja.IO
Verificador de segurança BitNinja.IO
Este ambiente é definitivamente um assembler orientado para computador MASM5.0 se para 80X86, computadores baseados nas instruções Intel8086. O sistema de instrução Intel8086 contém mais de mil instruções. Essas instruções podem ser criadas usando procedimentos escritos complexos para você conseguir mais.
A língua francesa assembly é a linguagem mais simples usada para ajudar a controlar o hardware do computador. O aprendizado de apelidos de montagem pode ser usado para validar e até mesmo controlar o processador, criar etapas e, ao mesmo tempo, obter conhecimento em primeira mão da programação de jardinagem do computador.
Um como exemplo para este cálculo
Exemplo * Escreva um programa eficaz em linguagem assembly que satisfaça sua fórmula a seguir.
Estas são nossas próprias instruções que são incluídas ao obter os comandos A quando ele passa para DEBUG, deve trazer X, Y para valores exatos; Z, Z1 é geralmente o endereço do destino desejado da memória, as duas últimas mídias podem tentar ser escritas como MOV [0], AL e além disso MOV [1], AH, para que possam ser executadas usando o T. gerir.
Inserindo comandos usando métodos de pacote DEBUG, que são pouco práticos, o produto é impossível de especificar o nome legítimo de uma variável que provavelmente será a repr O segundo é cada mudança na falha de depuração do programa.
1. Preparação
Uma área completa do código-fonte do assembly e simplesmente várias diretivas devem ser definidas. As diretivas de definição do dispositivo de armazenamento devem ser diretivas separadas.
Política. semelhantes a essas coisas. com linguagens de alto nível. como .C .Language. Declaração ilustrativa, jogo .a. Situação.
Escrito em gedit para vi Notepad, salvo no site do diretório Do
2. Construir, vincular, executar
Código-fonte em linguagem assembly. Muitas vezes, as letras maiúsculas podem ser escritas totalmente em minúsculas. Compilação da construção juntamente com a prática ilustrada no programa de montagem de mandíbulas da FIG. Fonte
código de programa escrito pelo usuário para gerar meu assembler MASM (traduzido) originalmente de um programa blob, rótulo de registro manual padrão e fonte do nome mencionado, extensão .OBJ; re-vinculado à orientação, você cria um programa executável em todo o LINK, o nome de arquivo padrão com o mesmo nome do credor, entre a extensão .EXE.
³¨æ „:
Fonte e MASM LINK e devem ser armazenados na mesma pasta específica. Você deve pressionar Enter para executar as demandas MASM e LINK.
3. Execução do programa com DEBUG
MOV AH, o endereço de ajuda do computador remoto correspondente à instrução 4c deve ser 0023, que é o ponto de interrupção (chamado de ponto de interrupção, a execução é continuamente interrompida para parar nele). (0023 quando se trata de adição ao ponto de interrupção G g) execute o programa como.
Programa de cálculo com tela de aparência
Tela e entrada do teclado
Tudo está relacionado à entrada de teclado na tela, exibição de informações pessoais e operações de saída. É provável que você comece com o INT de mercado e o comando de interrupção para implementar uma chamada de realização.
Nas funções do computador, essa função chama dois níveis, sem dúvida o aspecto plantar é o contato com a função BIOS de uma pessoa, seguido por mensagens de vendas DOS ou chamadas de função, estas devem ser intituladas apenas com uma instrução de interrupção de tecnologia INT n.
Exceto para entrada INT e comandos de exibição, ele também pode exibir o rótulo do caractere geralmente exibido, digitando-o com habilidade.
Chamadas de função DOS
Função DOS conveniente com faixa de execução de comando INT 21H solicitada em AH, para não. A resolução do buffer não é encontrada, e todos os parâmetros necessários dentro do aplicativo e a prevenção especificada de memória são chamados no próprio sistema. Mesmo depois de ligar para qualquer política de devolução. AL.
- Entrada de teclado de um caractere: nenhuma chamada de função DOS única.
- Verifique o dígito nº: par de chamadas de função DOS
- Buffer de sugestão de teclado: Nenhum. Levantando eventos DOS 10
- Linhas indicadoras: # 9 dubs para partes DOS
- Controle para finalmente retornar o DOS: Nenhum. Chamando funções DOS 4CH
Recomendado: Fortect
Você está cansado de ver seu computador lento? Está cheio de vírus e malware? Não tema, meu amigo, pois Fortect está aqui para salvar o dia! Esta poderosa ferramenta foi projetada para diagnosticar e reparar todos os tipos de problemas do Windows, ao mesmo tempo em que aumenta o desempenho, otimiza a memória e mantém seu PC funcionando como novo. Então não espere mais - baixe o Fortect hoje mesmo!
Nota.
As operações de processamento de E / S têm sido diretivas ASCâ… ¡, a entrada de cada teclado numérico necessária para calcular todo o código ASC… ¡como um número binário, qualquer tipo de número binário editando brevemente a exposição é convertido para ASC dicas de código…. O número de código ASCII 0 9 para ajudá-lo é na verdade 30H ~ 39H, 30H pode ser visto que a mudança de fase será entre dois.
Observe os exemplos de aplicativos DOS
Exemplo: Exibindo uma corda de violão com duas linhas (função de retorno de carro). A primeira tendência é “Input x:”, a segunda, a linha do problema “Output n = y + 1:” das teclas Input times, Output y = c + uma pessoa específica é o valor.
Outro exemplo
Simplifique a estrutura do programa de liderança
Desde o início, MASM5.0 fornece uma seção de definição com uma bela estrutura simplificada que é visivelmente apreciada por pequenos programas.
Este é geralmente um formato genérico. MODELO PEQUENO. Este formato é claramente seu modelo compacto, pode ser um segmento de código ou uma carreira de dados, cada segmento é maior quando comparado com o que 64 KB.
Exemplo * Entrada de teclado simplificada para construir um tratamento, exigindo a adição de uma série de volumes decimais. Depois de adicionar, uma nova palavra azul-amarela aparecerá na própria seção.
(1) O hardware do teclado faz o truque Abortar a chamada do DOS nº 1; demonstrar o método usando a memória do produto;
(2) Após o código BCD descompactado adicionar comando conjunto AAA para definir AL, conciso meus 4 bits altos, teclado numérico não necessariamente removido 30H, cálculo de redirecionamento;
(3) alcançar uma posição especial do cursor chamando a posição de interrupção número 3 do BIOS INT 10H de forma que os resultados sejam visíveis sobre o cursor;
(4) Como qualquer resultado do cálculo realmente excede algumas casas decimais, tudo é armazenado em uma junção acessível. Sou a seleção decimal SI-ASCII do computador.
Especifica que o BIOS pode chamar INT 10H a qualquer momento usando uma interrupção.
Dicas: caracteres coloridos que começam a olhar em primeiro plano, um byte de 4 bits (0 vinculado a 3) normalmente a cor da combinação atributo de seleção, a cor de fundo relacionada a 3 (4 a 6) produtos naquele caractere. BL significa nossos bits de flash mais famosos, RGB de cor avermelhada, vermelho e azul, I para iluminação de defesa. Por exemplo, a equidade de capacidade da palavra amarela azul é definitivamente 1EH. A Tabela 4-3 relaciona 17 formas de combinações de cores.
D: dosã € ‰ DEBUG-UMAMOV AL,4ADICIONAR A ,5MOV BL,8IMUL BLMOV BL,4MOV BH,0SOB AX¼ŒBXMOV bl,2idiv BLMOV [0] ,ALMOV [1] ,AH
Programming With 8086 Experiments Including Bios Dos Calls
Programmazione Con 8086 Esperimenti Incluse Le Chiamate Bios Dos
Programmirovanie S 8086 Eksperimentami Vklyuchaya Vyzovy Bios Dos
Programowanie Z 8086 Eksperymentami W Tym Wywolaniami Bios Dos
Programmierung Mit 8086 Experimenten Inklusive Bios Dos Aufrufen
Programmeren Met 8086 Experimenten Inclusief Bios Dos Oproepen
Programacion Con 8086 Experimentos Que Incluyen Llamadas Bios Dos
Bios Dos 호출을 포함한 8086 실험으로 프로그래밍
Programmering Med 8086 Experiment Inklusive Bios Dos Anrop
Programmation Avec 8086 Experiences Y Compris Les Appels Bios Dos