求助!x86匯編語(yǔ)言學(xué)習(xí)中遇到的問題
以下是我的代碼:
jmp near start
ostext db 'Welcome To '
osname db 'DAOS'
start:
mov ax,0x7c0
mov ds,ax
mov ax,0xb800
mov es,ax
mov si,ostext
mov di,0
mov cx,osname-ostext
@dipt:
mov al,[si]
mov [es:di],al
inc di
mov byte [es:di],0x07
inc di
inc si
loop @dipt
mov cx,start-osname
@dipn:
mov al,[si]
mov [es:di],al
inc di
mov byte [es:di],0x0b
inc di
inc si
loop @dipn
times 510-($-$$) db 0
db 0x55,0xaa
觀察到的現(xiàn)象是當(dāng)OSNAME為DAOS時(shí),現(xiàn)象為DAOSS;當(dāng)OSNAME為DAO時(shí),現(xiàn)象為DAO;當(dāng)OSNAME為DA時(shí),現(xiàn)象為DAA;當(dāng)OSNAME為D時(shí),現(xiàn)象為D。
請(qǐng)大佬告訴我具體的原因,我用gpt4都找不出來(lái)原因。
標(biāo)簽: