compte les éléments suivants deux déclarations d'un programme en langage assembleur très simple:pourquoi l'assembleur ne signale pas d'erreur sur ceci?
DATA1 DB +200
DATA2 DB -130
lorsque je tente de l'assembler, l'assembleur donne erreur sur aucune déclaration 2, car il doit depuis un octet peut contenir au-delà de -128 décimal . Mais pourquoi l'assembleur n'a pas donné d'erreur sur la déclaration no 1? après tout, un octet peut contenir au maximum 127 entiers positifs signés. Au lieu de cela, assemlber place la valeur C8 dans cet octet.
Donc, lors de l'attribution de la valeur +200, l'assembleur ne se soucierait pas du bit de signe et utiliserait le msb également comme faisant partie des bits de la valeur 200? – KawaiKx
@Saurabh - Correct, le + n'est pas nécessaire dans cet exemple. Le MSB n'est pas important dans ce cas car tous les entiers sont non signés. – Sparafusile