Dans ma classe de langage assembleur, notre première tâche consistait à écrire un programme pour imprimer une chaîne terminée par un dollar simple dans DOS. Il avait l'air quelque chose comme ceci:chaînes terminées par dollar
BITS 32
global _main
section .data
msg db "Hello, world!", 13, 10, ’$’
section .text
_main:
mov ah, 9
mov edx, msg
int 21h
ret
Si je comprends bien, le signe $ sert à mettre fin à la piqûre comme nul ne en C. Mais que dois-je faire si je veux mettre un signe de dollar dans la chaîne (comme Je veux imprimer "ça coûte 30 $")? Cela semble être une question simple, mais mon professeur ne connaissait pas la réponse et je ne la trouve pas en utilisant une recherche google.
Il ressemble à 0x40 devrait fonctionner également: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/40.htm –
Alternativement, vous pouvez utiliser 0x40, mais cela nécessite que vous spécifiiez le nombre d'octets à écrire (c'est-à-dire qu'il n'utilise pas de chaînes délimitées). –
@Jason - Heh, me battre d'une seconde. :-) –