汇编语言1加到100的程序并用十进制输出

如题所述

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
add cx,bx
call sum
a002: ret
sum endp

;---------------------------出口参数输出字符
;---------------------------功能:十六进制转为十进制输出
Deci_Output proc near;入口参数ax
push dx
xor dx,dx
or ax,ax
jz a001
div bx
call Deci_Output
add dl,'0'
push ax
mov ah,02h
int 21h
pop ax
a001:pop dx
ret
Deci_Output endp

Code ends
end Start
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言1加到100的程序并用十进制输出
sum proc;1加到100 inc bx cmp bx,100 ja a002 add cx,bx call sum a002: ret sum endp ;---出口参数输出字符 ;---功能:十六进制转为十进制输出 Deci_Output proc near;入口参数ax push dx xor dx,dx or ax,ax jz a001 div bx call Deci_Output add dl,'0'push ax mov ah,02h ...

谁能教我用汇编语言编一个从1加到100的程序,,并用十进制在屏幕输出
这还不简单,程序如下: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 ;相加,最终的结果就在变量abc里 loop lop ;...

如何用汇编语言写一个从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

汇编语言编制程序,实现从1加到100
最简短的完整程序: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

单片机汇编语言1加到100怎么编?
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

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

从1加到100的程序单片机
MOV B,#100 DIV AB MOV R1,A ;百位送R1 MOV A,B MOV B,#10 DIV AB MOV R2,A ;十位送R2 MOV R3,B ;个位送R3 MOV R4,#50 LOOP1: MOV A,R3 LCALL CHANGE CLR P3.2 LCALL DELAY SETB P3.2 MOV A,R2 LCALL CHANGE CLR P...

汇编语言“自然数1到100的求和。并写出结果输出”
mov ax,0 ;ax清零 mov bx,1 ;bx将从1循环加到100 mov cx,100 ;cx作为循环次数的控制变量 next:add ax,bx ;ax保存加的结果 inc bx ;bx加一 loop next mov ah,4ch ;主程序结束 返回dos int 21h code ends end start 不明白再发消息给我吧 ^_^ ...

在dos系统下用汇编语言编写的1+2+...+100的求和运算并能显示出结果
?MOV AX,0e2bh;输出加号 ??INT 10H T2:T0循环 ??RET 数:MOV SI,偏移X1 [4]???MOV DI,偏移Y1 [5]???XOR DX,DX;清晰的二进制 ???到mov cx,5,改变这个值可以达到大笔 T3:呼叫subs_c,按位累加 ???十二月SI ???十二月二 循环T3???CMP DL,1,修正最...

使用汇编语言编写程序从1加到100
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 MOV AH , 4CH INT 21H CODE ENDS END START...

相似回答