J'ai déjà le programme qui prend les entrées du clavier et l'imprimer sur l'écran mais j'ai mal à comprendre quelques lignes de code,La prise d'entrée du clavier à l'Assemblée (TASM)
ici est le code,
MOV DS, AX
MOV ES, AX ;Why Move AX content to ES ???
MOV DX, OFFSET PNAME ; PRINT NAME:
MOV AH, 09H
INT 21H
MOV BYTE PTR SNAME, 21
MOV DX, OFFSET SNAME
MOV AH, 0AH
INT 21H
MOV SI, 0002
LEA DX, SNAME[SI] ; PRINT NAME ENTERED
MOV AH, 09H
INT 21H
Pourquoi nous avons d'abord déplacé 21 octets de taille dans SNAME ???? Comment le résultat du service d'interruption d'entrée clavier est-il automatiquement stocké dans SNAME au lieu de AL ???
Vous attendez l'entrée dans AL si vous appelez 1H (pour lire un caractère du périphérique d'entrée). Ici, vous imprimez une chaîne sur le périphérique de sortie standard (9H), puis vous lisez une chaîne à partir du périphérique d'entrée standard (0AH), puis vous imprimez l'entrée reçue. – martincho
Pourquoi nous avons d'abord déplacé 21 octets de taille dans SNAME ?? – micheller