汇编之累加器"1+2+…+100"=5050accmulate.asm:jmp start message db '1+2+...+100=' start: mov ax, 0x07C0 mov ds, ax mov ax, 0xB800 mov es, ax mov si, message mov di, 0 mov cx, start - message show_message: mov al, [si] inc si mov [es:di], al inc di mov byte [es:di], 0x07 inc di loop show_message xor ax, ax mov cx, 1 exec_sum: add ax , cx inc cx cmp cx, 100 jle exec_sum mov dx, ax xor ax, ax mov ss, ax mov sp, ax mov bx, 10 mov ax, dx xor cx, cx run_div: ; 数存在ax里 inc cx xor dx, dx div bx add dl, 0x30 push dx cmp ax, 0 jnz run_div show_number: pop
2026.3.18:汇编之累加器“1+2+...+100“=5050
汇编之累加器"1+2+…+100"=5050accmulate.asm:jmp start message db '1+2+...+100=' start: mov ax, 0x07C0 mov ds, ax mov ax, 0xB800 mov es, ax mov si, message mov di, 0 mov cx, start - message show_message: mov al, [si] inc si mov [es:di], al inc di mov byte [es:di], 0x07 inc di loop show_message xor ax, ax mov cx, 1 exec_sum: add ax , cx inc cx cmp cx, 100 jle exec_sum mov dx, ax xor ax, ax mov ss, ax mov sp, ax mov bx, 10 mov ax, dx xor cx, cx run_div: ; 数存在ax里 inc cx xor dx, dx div bx add dl, 0x30 push dx cmp ax, 0 jnz run_div show_number: pop