-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