|
![]() |
||
Programa em Assembler. Quem dá uma luz?
|
||
. Nós temos 754.116 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Newbie
|
Tenho q fazer um trabalho em Assembler.
O problema é q o professor ainda não explicou nada sobre o assunto, mas antecipou o trabalho para ajudar quem tirou nota baixa na primeira prova, valendo 4 pontos com a prova valendo 9. Preciso tirar leite de pedra e aprender a fazer esse programa. Já tenho um tutorial, mas tá **** entender "na tora". Sendo assim, resolvi colocar a questão abaixo e perguntar aos amigos se alguém já num tem algo já pronto aê para compartilhar comigo. Ou então parte do código. Qualquer ajuda serve. Agradeço antecipadamente. Eis a questão: 1)Elaborar um programa em linguagem assembly 8086 que apresente as seguintes funcionalidades: a)Seja capaz de realizar a soma ou subtração de duas parcelas com números inteiros compreendidos entre zero e cem (0 – 100). b)Pergunte ao usuário se deseja uma soma ou uma subtração. c)Apresente o resultado da operação realizada em tela. d)Após a apresentação do resultado, perguntar ao usuário se deseja realizar uma nova operação. Caso positivo, retornar ao inicio do processo.
__________________
Sem assinatura no momento :-) |
|
|
|
|
|
#2 (permalink) |
|
Veterano
Registrado em: Jan 2003
Localização: Juiz de Fora-MG
Mensagens: 1.341
Reputação: 81
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Só umas perguntas:
- o que fazer se os números digitados não estivem dentro dos limites? - esse trabalho tem que ser desenvolvido para um montador ou vai ficar só no papel? |
|
|
|
|
|
#3 (permalink) | |
|
Newbie
|
Citação:
Não existe a necessidade de fazer restrições ao programa, ou seja, subentende-se que o usuário SEMPRE vai colocar as informações corretas para funcionamento adequado do programa. Não entendi a segunda pergunta, mas caso meu entendimento tenha sido correto eu preciso pelo menos saber como funciona a estrutura digitada, porque talvez o professor peça para explicar em sala. Ainda não consegui entender direito a apostila q ele entregou. Entender Assembler "na tora" me parece impossível.... O trabalho precisa ser entregue no dia 27/10/04. Ajudaê gente!!!!
__________________
Sem assinatura no momento :-) |
|
|
|
|
|
|
#4 (permalink) | |
|
Veterano
Registrado em: Jan 2003
Localização: Juiz de Fora-MG
Mensagens: 1.341
Reputação: 81
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Já que o programa não ia executar no mundo real, a gente não se preocupava com montadores (programas que convertem o programa fonte em assembly em um executável).E também porque eu nunca encostei num montador, só estudei. Eu entro com os códigos em assembly dentro de programas feitos em Pascal ou C. Porém, trabalhando com o Turbo Pascal 7.0 dá pra usar assembly e depois você pode adaptar o código facilmente e usar num montador como MASM, TASM, ou outro qualquer. Assembly no começo é meio difícil mesmo, tem que ir com calma. De manhã eu posto os códigos, já esqueci como se usa umas funções que o seu programa precisa. Falou! |
|
|
|
|
|
|
#5 (permalink) |
|
General de Pijama
|
A interface é um PC? Como o usuário lê e insere os dados?
__________________
Ayloиs Hazzud, com N invertido |
|
|
|
|
|
#6 (permalink) | |
|
Veterano
Registrado em: Jan 2003
Localização: Juiz de Fora-MG
Mensagens: 1.341
Reputação: 81
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Como eu disse, esse código é para Turbo Pascal. Os números precedidos de um cifrão estão em hexadecimal. Os nomes precedidos de arroba são rótulos. O que estiver entre chaves, são comentários. Tudo que está aqui foi testado. A parte mais intrincada é a da leitura de um número inteiro. Qualquer dúvida pergunta aí. Eu só acho que seu professor não devia cobrar um programa desses em cima da hora, já que ele não tinha explicado nada. Falou. Código:
|
|
|
|
|
![]() |
| Opções do Tópico | |
|
|