用汇编语言做计算序列和1+2+3一直+1000

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:44:39

assume cs:code

code segment

start:
xor ax,ax
xor dx,dx

mov cx,1
CalcC:
add ax,cx
adc dx,0
inc cx
cmp cx,1001
jnz CalcC

exit:
mov ax,4C00H
int 21H

code ends
end start
==================================================以上为程序代码
没写输出的部分,结果在DX和AX里,DX是高16位,AX低16位

----WDSYMH

MOV R4,#01H
MOV A,#00H
MOV 1000H,A
MOV 1001H,A
MOV DPL,01010000B
MOV DPH,00000110B
BB0:
MOV A,R4
ADD A,1000H
MOV A,#00H
ADDC A,1001H
MOV A,R4
MOV R5,A
DJNZ R4,BB0
MOV A,R5
MOV R4,A
INC R4
DJNZ DPTR,BB0
RET
你自己看看0000011001010000B是不是等于阿拉伯数字1000,如果不是你自己改一下DPTR的值.

My god,这只是一个基本的循环而已,稍微动一下脑都行了