汇编程序求sum=1+2+3+.>100,并求出累加的最后一个自然数的值code segmentmain proc farassume cs:codestart:mov bl,1mov al,0begin:add al,blinc blcmp al,100jle beginadd bl,30hmov dl,blmov ah,02hint 21hmov ah,4chint 21hretmain endpcode end
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/07 05:58:42
汇编程序求sum=1+2+3+.>100,并求出累加的最后一个自然数的值code segmentmain proc farassume cs:codestart:mov bl,1mov al,0begin:add al,blinc blcmp al,100jle beginadd bl,30hmov dl,blmov ah,02hint 21hmov ah,4chint 21hretmain endpcode end
汇编程序求sum=1+2+3+.>100,并求出累加的最后一个自然数的值
code segment
main proc far
assume cs:code
start:mov bl,1
mov al,0
begin:add al,bl
inc bl
cmp al,100
jle begin
add bl,30h
mov dl,bl
mov ah,02h
int 21h
mov ah,4ch
int 21h
ret
main endp
code ends
end start
为什么我的这个程序运行是错的
汇编程序求sum=1+2+3+.>100,并求出累加的最后一个自然数的值code segmentmain proc farassume cs:codestart:mov bl,1mov al,0begin:add al,blinc blcmp al,100jle beginadd bl,30hmov dl,blmov ah,02hint 21hmov ah,4chint 21hretmain endpcode end
add al,bl
这句就错了,al是8位的寄存器,只能存储0-255之间的数字,你的结果超过了啊.应该用ax