dkfr.net
当前位置:首页 >> 如何用汇编语言写一个从1加到100的程序 >>

如何用汇编语言写一个从1加到100的程序

参考如下的代码: CODE SEGMENT ASSUME CS:CODESTART:;--------------------------------- MOV AX, 0 MOV CX, 100S: ADD AX, CX LOOP S;-----基本的,就上面四行---- MOV AH, 4CH INT 21HCODE ENDS END START

最简短的完整程序: CODE SEGMENT ASSUME CS:CODE START: ;--------------------------------- MOV AX, 0 MOV CX, 100 S: ADD AX, CX LOOP S ;-----基本的,就上面四行---- MOV AH, 4CH INT 21H CODE ENDS END START

第一种: 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 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……

org 0 mov r0,#100 ;共100个数 mov a,#0 ;累加结果先清0 mov r1,#1 ;第1个数为1 loop: add a,r1 ;把数累加起来 inc r1 ;下一个数 djnz r0,loop;共100个数,未完转 LOOP循环 sjmp $ ;完成 end

有挑战,我喜欢! 我来试试! DATAS SEGMENT BuF DB 1,2,3,4,^^^^^^^,100 BuF2 DW ? DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV SI,OFFSET BuF MOV CL,100 MOV AX,0 KK: ADC AX,[SI] INC SI LOOP KK...

MOV R0,#0 MOV R1,#1 LOOP ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#101 BNE LOOP END

第一种: 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 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……

DSEG SEGMENT RESULT DW ?;存放和 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV AX,1;从1开始加 MOV RESULT,0;和的初值赋0 MOV CX,100;循环100次 NEXT: ADD RESULT,AX;每次向和中累加AX INC AX;然后AX加1 L...

PRG1: MOV sum, 0 MOV CX, 100 LP: TEST CX, 1 JE NEXT ADD sum, CX NEXT: LOOP LP RET END

DATA SEGMENT SUM DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,DATA MOV ES,AX ;准备循环数据,偶数,所以这里使用了取巧的方法,直接加2 ;通用的可以使用模2的方法计算 MOV CX,50 MOV BX...

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