2017-06-11 1 views
-3

Quelle sera la valeur décimale dans le registre r23 (si interprété comme un nombre de complément à deux) après l'exécution de chacun des suivants séquences indépendantes d'instructions?Quelle sera la valeur décimale dans le registre r23 après l'exécution de chacune des séquences d'instructions indépendantes suivantes

sec(opcode) 1001 0100 0000 1000 
clr(opcode) 0010 01Dd dddd DDDD (DDDDD=ddddd) 
ror(opcode) 1001 010d dddd 0111 

sec 
clr r23 
ror r23 

Réponse: -128

Quelqu'un peut-il me dire comment obtenir les -128 (avec des explications claires) des instructions ci-dessus?

+2

Comment est-ce connecté au langage C? – DeiDei

+0

Quand est-ce que SO est devenu un service d'émulation de CPU? – Olaf

+0

Qu'avez-vous découvert lorsque vous avez utilisé un débogueur? –

Répondre

2

Consultez ces instructions sur le website ou dans le manual. Portez une attention particulière à ce qui arrive au registre d'état.

Notez qu'il n'est pas nécessaire de connaître les opcodes, ou que CLR est juste EOR avec le même registre deux fois.

Notez également que -128 est 0b10000000 en binaire.

La réponse est si triviale que vous ne serez pas aidé par quelqu'un qui lit le manuel pour vous. Le seul avantage viendra de votre lecture du manuel.