Jump to content
SPJM

Imprimir o conteúdo de uma variável em assembly

Recommended Posts

SPJM

Boa noite!

Estou aqui com um problema. Suponhamos que tenho estes pedaços de código:

...

var     db     ?

...

mov     var,5

mov     ah,02
mov     dl,var
int     21h

...

Ele não me imprime o 5. Aliás não imprime nada :) Estou a usar a interrupção errada? Como é que consigo por isto a funcionar?

Obrigado desde já!

Share this post


Link to post
Share on other sites
thoga31

Moves para o registo a variável, e depois não o moves para o ecrã.

Já agora, utiliza as tags code correctamente para dar cor. :)   [ code=asm ][ /code ], sem espaços


Knowledge is free!

Share this post


Link to post
Share on other sites
SPJM

Como assim, não percebi. Não é isso que a int 21,02 faz, imprimir o que estiver em dl?  :dontgetit:

Share this post


Link to post
Share on other sites
thoga31

O meu asm é fraco, só tenho conhecimentos básicos, mas segundo o que me lembro...

int significa Interrupt. Isto tenho eu a certeza. :)   21h é a referência ao Sistema Operativo, salvo erro. O que estás a dizer é somente "interromper o programa e devolver ao SO".

Tens de fazer um mov do registo dl para o ecrã, que é um dos h's, o qual eu não me lembro.


Knowledge is free!

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

×
×
  • 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.