将和的初始值设为0,赋给RESULT变量:MOV RESULT,0;和的初值赋0 循环执行100次累加操作:MOV CX,100;循环100次NEXT: ADD RESULT,AX;每次向和中累加AX INC AX;然后AX加1 LOOP NEXT 结束程序,返回操作系统:MOV AX,4C00H;结束程序INT 21H CSEG ENDS END START 以上就是使用汇编语言实现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 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……
第一种: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 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……
汇编语言 1到100的累加并显示 下载积分: 700 内容提示: CODE SEGMENT MOV AX,0 MOV BX,1 MOV CX,100 P1:ADD AX,BX INC BX DEC CX JNZ P1 MOV CX,AX MOV 1000H,AX MOV CL,4 CALL YW MOV DL,[1500H] ADD DL,30H ;ÅжÏÊDz»ÊÇÊı×Ö SUB DL,3AH JS SZ1 ADD...
写一个子程序 用CX作为入口参数 BX作为出口参数存放结果 mov cx,100 call leijia 如果是累加到1000 mov cx,1000 call leijia 还有就是记的保护现场 leijia proc mov dx,1 mov bx,0 a: add bx,dx loop a ret leijia endp
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 LOOP NEXT MOV AX,4C00H;结束程序 INT ...
代码语言:javascript 复制 ;完成1到100累加,并显示在屏幕上 jmp near start message db"1+2+3+...+100="start:mov ax,0x7c0mov ds,ax mov ax,0xb800mov es,ax mov si,message mov di,0;除了作为通用寄存器使用外,还专门用于和外设之间进行数据传送 ...
mov [bx+1],ax mov ax,[di+2]adc ax,[si+2]mov [bx+2],ax mov ax,0 adc ax,0 ;3字节的值加上有进位,所以要算第4字节的 mov [bx+3],ax mov ah,4ch int 21h code ends end start 计算的是563412h+efceabh的值,结果是14602bdh,结果无误。可以自己用debug试试 ...
add bx,cx;1+2+…N的和存入BX loop loop1 call crlf call bini;显示BX中的内容 mov ah,4ch int 21h ret main endp ;--- decibin proc near;接收N子程序 mov bx,0 newchar:mov ah,1 int 21h sub al,30h jl exit cmp al,9d jg exit cbw xchg ax,bx mov cx,10d mul cx xchg ...
第一种:\x0d\x0a MOV CX,100\x0d\x0a MOV AX,0\x0d\x0a MOV BX,1\x0d\x0a AGAIN:ADD AX,BX\x0d\x0a INC BX\x0d\x0a LOOP AGAIN\x0d\x0a\x0d\x0a第二种\x0d\x0a MOV CX,100\x0d\x0a MOV AX,0\x0d\x0a LOOP1:ADD ...