effaceEcran: push es push di push cx mov ax,0xB800 mov es,ax xor di,di xor ax,ax mov cx,80*25 rep stosw pop cx pop di pop es ret
le segment DS est censé être non confondu avec CS ou SSLorsque DOS lance un .COM, CS=DS=ES. Si tu veux accéder à quelque chose comme la mémoire écran, il te suffit de les modifier en les ayant sauvegardés précédemment sur la pile.
org 0x100 [...] mov word [ds:mavariable],0x12FF [...] int 0x20 mavariable dw 0
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionIl est plus dangereux de changer tes registres de segment que de les laisser CS=DS=ES=SS car tu pourrait ecraser les données des autres programmes ou du DOS plutôt que celles de ton propre programme. Le résultat pourrait être catastrophique.
PSP (256 octets) / CODE / DATA / STACK
org 0x100 ;fichier .com mov ax,0x4C00 int 0x21