Comment trouver le nombre maximal de caractères consécutifs dans un octet lorsque j'ai pris un caractère à l'utilisateur et déterminé le nombre de caractères consécutifs maximum dans l'octet. J'ai essayé ce code mais il ne fonctionne pas, il imprime tous ceux dans le nombre pas les consécutifs.code d'assemblage pour trouver le nombre maximum de caractères consécutifs
.model small
.stack 100
.data
message db "Enter one charachter $"
NewLine DB 0DH,0AH, "$"
message db "Enter one charachter $"
NewLine DB 0DH,0AH, "$"
message2 db "The maximum number of consecutive ones is $"
.code
mov ax, @data
mov ds,ax
push ax
mov ah,09
lea dx,message
int 21h
pop ax
MOV AH,09
MOV DX,OFFSET NewLine
INT 21H
mov ah,1
int 21h
mov si,0
mov di,8
l1:
shl al,1
jnc no_inc_count
inc si
no_inc_count:
dec di
jnz l1
MOV AH,09h
MOV DX,OFFSET NewLine
INT 21H
push ax
mov ah,09
lea dx,message2
int 21h
pop ax
MOV AH,09
MOV DX,OFFSET NewLine
INT 21H
mov ah,2
add si,30h
mov dx,si
int 21h
mov ah,4ch
int 21h
end
1) Formatez ce désordre. 2) Ne pas spammer les tags! Ce n'est pas lié au langage C. 3) Nous ne sommes pas un service de débogage. – Olaf
Alors, que diriez-vous de les suivre? Le gâchis est toujours un gâchis. Mettez en forme le code comme du code! Pourquoi n'avez-vous pas lu la [tournée]? Vous êtes guidé à travers lors de l'inscription. – Olaf
Fonctionne ici. Quel message d'erreur obtenez-vous? Quel assembleur (TASM ou MASM, quelle version), éditeur de liens et émulateur (WinXP, DosBox, QEmu, VrtualBox ou autre) utilisez-vous? – rkhb