Jump to content
Sign in to follow this  
Miguel337

Assembly dúvidas

Recommended Posts

Miguel337

Boas

comecei a pouco tempo a programar em assembly e tenho umas questões que tou na esperança de que me possam responder e assim ajudar a compreender.

comando : "jr $ra"

programa C: A[12]=h+A[8]

programa assembly:

main: lw $t0, 32($s3)

add $t0, $s1, $t0

sw $t0, 48($s3)

1- No comando, onde eu o vi a ser usado, num pdf, dizia simplesmente que servia para terminar o programa, a minha questão é o que é que quer dizer este comando e se serve só para terminar o programa?

2- No programa do array pq é que A[8] = 32($s3) e A[12] = 48($s3) pq a soma de 16 bits? será por cada A[ x ] , o x=4bits?

3- Se o jr $ra serve para terminar programas então pq não foi usado no do array? "main:" = begin , e "jr $ra" = end (final do programa todo?)

:wallbash:

espero respostas obrigado por aqueles que contribuam

cumps

Share this post


Link to post
Share on other sites
NameException

Boas

1- No comando, onde eu o vi a ser usado, num pdf, dizia simplesmente que servia para terminar o programa, a minha questão é o que é que quer dizer este comando e se serve só para terminar o programa?

A instrução jr $ra (Jump Register) efectua o "salto" para a instrução cujo endereço de memória foi guardado no registo $ra, idealmente pela instrução jal<nome_função> (jump and link). Esta instrução é utilizada no final de funções, terminando as mesmas, permitindo o retorno à função chamadora.

No caso da função main, irá "saltar" para a função do SO que iniciou a execução do programa, pelo que permite o encerramento do mesmo.

Cumprimentos

Share this post


Link to post
Share on other sites
João Victor

Como se faz pra passar parametros via linha de comando em Assembly?????

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.