Je le code suivant:Assembleur mov question
mov ax,@data
mov ds,ax
Pourquoi je ne peux pas écrire comme ça?
mov ds,@data
Toutes les sources:
.MODEL small
.STACK 100h
.DATA
HelloMessage DB 'Hello, world',13,10,'$'
.CODE
.startup
mov ax,@data
mov ds,ax
mov ah,9
mov dx,OFFSET HelloMessage
int 21h
mov ah,4ch
int 21h
END
Merci!
+1 Vous pouvez également dire que la raison pour laquelle vous ne pouvez pas modifier 'ds' avec l'une des instructions standard' mov' est que seulement 3 bits sont réservés pour encoder le registre de destination dans la plupart des instructions, et que ax, bx, cx, dx, si, di, sp, bp utilisent déjà toutes les possibilités disponibles. Mais cela simplifierait un peu les choses. –
Oui, c'est la décision de conception concrète pour garder les instructions petites. – starblue
Dans ce cas, où 'mov ds, ax' vient-il? Je suis sûr que c'est un 'mov' avec' ds' comme registre de destination;) Vous avez un argument sonore et je joue juste! – Lazarus