사용자로부터 문자를 가져 와서 바이트에서 최대 연속 수의 수를 결정할 때 바이트에서 최대 연속 수를 어떻게 찾을 수 있습니까? 나는이 코드를 시도했지만 작동하지 않는다. 연속 된 것이 아닌 숫자의 모든 것을 인쇄한다.최대 연속 수를 찾는 어셈블리 코드
.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)이 엉망으로 만드십시오. 2) 스팸 태그를 사용하지 마십시오! 이것은 C 언어와 관련이 없습니다. 3) 우리는 디버깅 서비스가 아닙니다. – Olaf
그럼 어때요? 엉망은 여전히 혼란 스럽다. 코드를 코드로 포맷하십시오! 왜 [투어]를 읽지 않았습니까? 등록시 안내를받습니다. – Olaf
여기에서 작동합니다. 어떤 오류 메시지가 나타 납니까? 어셈블러 (TASM 또는 MASM, 버전), 링커 및 에뮬레이터 (WinXP, DosBox, QEmu, VrtualBox 또는 다른 어떤 것)를 사용합니까? – rkhb