求助!x86汇编语言学习中遇到的问题
以下是我的代码:
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
观察到的现象是当OSNAME为DAOS时,现象为DAOSS;当OSNAME为DAO时,现象为DAO;当OSNAME为DA时,现象为DAA;当OSNAME为D时,现象为D。
请大佬告诉我具体的原因,我用gpt4都找不出来原因。