Je travaille dans emu8086 version 4.08. Je dois créer une base de données d'étudiants. Donc, si je veux stocker une liste de noms ou d'ID dans un tableau de chaînes, comment puis-je le faire? ou y a-t-il un autre moyen? Merci d'avance.Comment déclarer et manipuler un tableau de chaînes dans le langage d'assemblage 8086?
Voici le code que je suis en train:
include 'emu8086.inc'
.model small
.stack 100h
.data
str2 dw 20 dup('$')
.code
mov ax,@data
mov ds,ax
main proc
mov si,0
mov str2[si],"student1$"
add si,1
mov str2[si],"student2$"
add si,1
mov str2[si],"student3$"
add si,1
mov str2[si],"student4$"
mov ah,4ch
int 21h
endp main
DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
DEFINE_PTHIS
Comment voulez-vous allez-vous stocker des notes dans un tableau de nombres? Pensez-y et voyez si cela vous met dans la bonne direction. Quoi qu'il en soit, vous devriez inclure un code de programmation dans votre question afin que nous puissions apprécier ce que vous savez ou ne savez pas. –
@SepRoland J'ai modifié le message et ajouté le code. tout en émulant il dit, "ne peut pas convertir en valeur de 16 bits:" student1 $ "" et même pour toutes les chaînes. –
Pouvez-vous ajouter à votre question ce qu'est réellement votre devoir? Du code, il n'est pas tout à fait clair quels sont les paramètres de la question. Mais comme il se trouve des choses comme 'mov str2 [si]," student1 $ "' ne fonctionnera pas. Vous ne déplacez pas les chaînes avec 'mov', mais vous pouvez déplacer les adresses des chaînes. –