-2
当我从用户处提取一个字符并确定字节中最大连续字符的数量时,如何才能在一个字节中找到最大连续字符数。我试过这个代码,但它不工作,它打印的数字不是连续的。汇编代码找到连续的最大连续数
.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