dkfr.net
当前位置:首页 >> 汇编语言 编写程序实现自然数1到100的累加.要求用... >>

汇编语言 编写程序实现自然数1到100的累加.要求用...

第一种: MOV CX,100 MOV AX,0 MOV BX,1 AGAIN:ADD AX,BX INC BX LOOP AGAIN 第二种 MOV CX,100 MOV AX,0 LOOP1:ADD AX,CX LOOP LOOP1 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……

SSEG SEGMENT PARA STACK DW 256 DUP(0) SSEG ENDS DSEG SEGMENT SHOW DB 'SUM=','$' DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV DX,OFFSET SHOW MOV AH,09 INT 21H MOV CX,100 XOR AX,AX NEXT1: ADD AX,...

第一种: MOV CX,100 MOV AX,0 MOV BX,1 AGAIN:ADD AX,BX INC BX LOOP AGAIN 第二种 MOV CX,100 MOV AX,0 LOOP1:ADD AX,CX LOOP LOOP1 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……

@N 的极限是92681。 以下程序将其赋值 100000 时,它返回的为92681。当你给定的@N 在92681以内时,它会输出自然数累加结果。(程序是用16位的寄存器实现,比32位的寄存器实现要复杂很多 !) CODE SEGMENT ASSUME CS:CODE @N DD 100000 START: P...

data segment x db 1 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov ax,0 mov cx, 100 s: add ax,x add x,1 loop s mov ax,4c00h int 21h code ends end start

int num=1; int sum=0; while(sum

add al,bl 这句就错了,al是8位的寄存器,只能存储0-255之间的数字,你的结果超过了埃应该用ax

5050

参考: http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/5feeaf616e6828c68cb10ddf.html

ASSUME CS:CC, DS:QW QW SEGMENT X1 DW 1 X2 DW 0 X3 DB 0 QW ENDS CC SEGMENT S_T: MOV AX, QW MOV DS, AX MOV CX, 40 M_LOOP: MOV AX, X1 ADD AX, X2 MOV X1, AX CALL D_AX_5 MOV AX, X2 ADD AX, 3 MOV X2, AX INC X3 CMP X3, 10 JNZ D_09 MOV...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com