BigMachine3 0 Posted November 26, 2018 Report Share Posted November 26, 2018 Caros programadores Recentemente recebi uma proposta de trabalho sobre uma matéria nunca dada na escola. O enunciado é o seguinte: "Pretende-se o desenvolvimento de um programa em assembly que implemente uma stack de números inteiros e suporte as operações de Push (inserir) e Pop (retirar) de números bem como da listagem dos números da pilha. A stack poderá acomodar, no máximo, 20 números. Um menu com as seguintes opções deve ser implementado para suportar a respetiva manipulação: 1- Push 2- Pop 3- Listar 4- Sair A opção de Push deve resultar na solicitação do número inteiro a inserir na stack bem como na respetiva inserção. Caso a stack esteja cheia deve ser impressa uma mensagem indicativa desta ocorrência. A opção de Pop deve resultar na retirada do elemento da stack e na respetiva impressão no ecrâ. Caso a stack esteja vazia deve ser impressa uma mensagem indicativa desta ocorrência. A opção de listar deve mostrar todos os números que estão na stack, um por linha, a começar no topo. A opção Sair, como o nome indica, deve resultar na conclusão do programa." Conseguem ajudar-me? Link to post Share on other sites
M6 153 Posted November 26, 2018 Report Share Posted November 26, 2018 Posso estar enganado, mas esse enunciado tresanda a trabalhinho da escola a léguas de distância. O enunciado é de um exemplo totalmente académico. Ninguém na indústria apresentaria isso como "enunciado" e duvido mesmo muito que tivesse necessidade de uma stack com essas especificações... Para te desenrascar, vê aqui: http://www.linguagemassembly.com.br/fundamentos/pilhas-assembly-stack/ 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now