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

使用汇编语言编写程序从1加到100

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

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

这还不简单,程序如下: data segment abc dw data ends code segment assume cs:code,ds:data main proc far mov ax,data mov ds,ax mov ax,1 ;给ax赋初值 mov cx,99 ;总共循环99次 lop: inc ax ;ax增加1 add abc,ax ;相加,最终的结果就在...

D SEGMENT RESULT DW 0H D ENDS C SEGMENT ASSUME CS:C,DS:D START: MOV AX,D MOV DS,AX MOV CX,100 MOV AX,1 LEA DI,RESULT GO: ADD [DI],AX INC AX DEC CX JNZ GO MOV AH,4CH INT 21H C 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...

你说的应该是dos平台,edit是dos下的记事本。 就用windows 的记事本,或者任何文本编辑器写好代码,保存为*.asm格式就可以了。 主要程序段大概就是下面这样,结果放在ax,cx是循环用。 mov ax,0 mov cx,0 loop1: add ax,cx inc cx cmp cx,101 jn...

code segment assume cs:code start: mov ax,code mov ds,ax lea dx,mes mov ah,9 int 21h xor ax,ax mov cx,100 add ax,cx loop $-2;当前地址减去2就是上一条指令 xor cx,cx mov bx,10 Q0: xor dx,dx div bx or dx,0e30h inc cx push dx cmp ax...

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