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

求用ARM汇编语言编写从1加到100的程序

DATA SEGMENT SUM DW ? DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA , SS:STACK START : MOV AX , DATA A MOV DS , AX MOV AX , 0 MOV CX , 100 LOP1 : ADD AX , CX LOOP LOP1 MOV SUM , AX...

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

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

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

汇编文件中增加的代码: .globl sum sum_loop: cmp r0,#0 add r1,r1,r0 sub r0, r0, #1 bne sum_loop bl shuchu c文件程序: void sum(int count); //函数声明 static int ans; int shuchu(int a, int b) //a,b分别对应寄存器r0和r1 { ans=b; re...

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

Data segment Data ends Code segment assume cs:Code,ds:Data Start: mov ax,Data mov ds,ax xor bx,bx sub cx,cx call sum xor dx,dx mov bx,0ah mov ax,cx call Deci_Output mov ah,4ch int 21h sum proc;1加到100 inc bx cmp bx,100 ja a002...

org 100h xor ax, ax mov cx, 0ah @@:add ax, cx loop @b mov ax, 4c00h int 21h

mov cx,100 xor ax,ax mov bx,1 clc next: adc ax,bx inc bx loop next

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