Ce n' $ en moyenne dans l'assemblée?
Add #$28,R4,R3
Ce n' $
dire dans cette expression? R4 valeur est de 1224 et le résultat final devrait être 1264, mais comment cela fonctionne, je n'ai aucune idée.
Il serait utile si vous avez cité type de l'assembleur c'est. Bien qu'il ressemble à MIPS, peut-être que ce est en fait un extraterrestre cpu étant à l'ingénierie inverse de la Zone 51. Dans ce cas, vous feriez mieux d'espérer que le vaisseau-mère alien n'a pas installé Norton Antivirus encore.
Si 1224 + $28 = 1264 puis je suppose que $ signifie hex car hex 28 = 40.
Gagnant gagnant d'un dîner de poulet!
Si 1224 + $28 = 1264 puis je suppose que $ signifie hex car hex 28 = 40.
Gagnant gagnant d'un dîner de poulet!
OriginalL'auteur Marko Taht | 2013-12-05
Vous devez vous connecter pour publier un commentaire.
Dans certains assembleurs, le " $ " signifie simplement que vous êtes en utilisant une valeur hexadécimale. sur l'architecture x86, il à l'habitude d'écrire le nombre avec " h " ou si le premier caractère n'est pas un chiffre, alors vous devez utiliser un zéro devant
28h
ou0afh
.En C, on peut écrire
0x28
.Par exemple sur la 6510 (Commodore 64) ou M68000 (c'est à dire de l'Amiga) le caractère '$' a été utilisé comme '$28'. Je suis sûr qu'il ya d'autres assembleurs ainsi à l'aide de cette notation.
as
),$
moyens, immédiatement constante, comme#
dans certains autres assembleurs (y compris les BRAS, et OP du code). (AT&T syntaxe,.
signifie que l'adresse de l'instruction courante, comme$
dans MSNA, comme mentionné par mcleod_ideafix de réponse). Donc, dans le AT&T syntaxe,add esi, symbol
est un 4 octets de la charge à partir d'une adresse absolue, tandis queadd rsi, $symbol
utilise le symbole de l'adresse de imm32. (Même pouradd esi, 0x12345678
(adresse absolue) vsadd esi, $0x12345678
)OriginalL'auteur Devolus
Dans assembleurs, symbole $ habituellement signifie deux choses différentes:
Par exemple:
Vous pouvez également voir $ à la fin de constantes de chaîne, comme un terminateur de chaîne de caractères si vous écrivez ou lisez les programmes écrits pour le CP/M ou MS-DOS. Les deux OS utilisé la présente convention, de sorte que l'appel système pour imprimer une chaîne à la console s'attend à un dollar chaîne terminée. Gary Kildall, le créateur de CP/M, n'a pas révélé pourquoi il avait choisi ce symbole pour marquer la fin d'une chaîne.
$
que les données (à l'intérieur de guillemets) pour MS-DOS constantes de chaîne type de détourne le point sur$
comme un élément syntaxique. Je me suis toujours demandé pourquoi un tel non-obscur de caractères ASCII a été choisi comme le MS-DOS terminateur de chaîne depuis la voir en 16 bits questions, donc merci pour la leçon d'histoire.Gary Kildall, the creator of CP/M, never disclosed why he had chosen that particular symbol ('$') for marking the end of a string.
J'ai supposé que c'était un choix évident, avec seulement une courte liste de symboles à choisir, "d'Accord, le symbole va nous aider à nous souvenir d'un mot qui commence par "S"? Ah oui, celui qui ressemble à uneS
:$
!"OriginalL'auteur mcleod_ideafix