代码如下:Nasm跑,虚拟机主引导盘运行。
jmp near start
message db '1+2+3+.....+1000='
number db 0
start:
mov ax,0x7c0
mov ds,ax
mov ax,0xb800
mov es,ax
mov si,message
mov di,0
mov cx,(number-message)
ms:
mov al,[si]
mov [es:di],al
inc di
mov byte [es:di],0x04
inc di
inc si
loop ms
xor ax,ax
xor dx,dx
mov cx,1001
@f: add ax,cx
adc dx,0
loop @f
xor cx,cx
mov ss,cx
mov sp,cx
mov bx,10
xor cx,cx
@d
inc cx
div bx
or dl,0x30