菜鸟求助高手 汇编语言编程序 1+2+3+...+100=?
程序如下:code segment assume cs:code,ds:code start:mov ax,data mov ds,ax xor ax,ax ;给ax赋初值 mov cx,100 lop:add ax,cx; 最终的结果就在AX中 loop lop ;循环 mov ah,4ch int 21h code ends end start
编制程序计算式子1+2+3+……+99+100的结果汇编语言
ax ; lea dx,mes ;显示mes字符串 mov ah,9 int 21h xor ax,ax ; ax 清0 mov cx,100 ; cx计数器设置数值 add ax,cx ; (ax)=(ax)+(cx) loop $-2 ; 当前地址减去2就是
怎样用汇编语言编程计算 1+2+3+...+100 还有 1+3+5+...+99 ?
呵呵我就用c告诉你吧int sum=0;for(int i=1;i<=100;i++){sum+=i; }直接输出就可以了下一个int sum=1;for(int i=1;i<=100;i++){if(i%2==1)sum+=i; }
汇编程序:1、编程计算S=1+3+5+...+99,并以十六进制形式显示S的值
CODE SEGMENT ASSUME CS:CODE START: MOV CX,99 MOV AX,0 LOP: ADD AX,CX SUB CX,2 JNS LOP MOV BX,AX CALL DISPLAY MOV AH,4CH INT 21H ;入口参数:BX ;功能:显示字数据 DISPLAY PROC PUSH CX MOV CH,4 MOV CL,4 LOP1: ROL BX,CL MOV DL,BL AND DL,0FH ADD DL,30H CMP DL...
汇编语言程序1+2+3...+100=?
MOV AX,0 MOV CX,100 MOV BX,1 ABC: ADD AX,BX INC BX LOOP ABC --- 或者 MOV AX,0 MOV CX,100 ABC: ADD AX,CX LOOP ABC ---
汇编写1+2+3+到100的循环程序问题
这是要初始化寄存器SI的值为0,在往后的代码中,肯定还有一个INC SI的指令,相当于C语言中的i++,即自增.
C语言程序:求1+3+5+…+99
C语言程序:求1+3+5+…+99的方法:int main(){ int i,sum=0;for(i=1;i100;i+=2)sum+=i;printf(1+3+5+……+99=%d\\n,sum);return 0;}
用汇编语言编程求1+2+3+...+10000=?
DEC WORD PTR N ADD AX,BX ADC DX,CX MOV WORD PTR[Y],AX MOV WORD PTR[Y+2],DX ;=== MM1: LEA DI,
汇编语言怎么样用子程序计算1+2+3……+10?
eax 作为返回值 xor eax,eax mov ecx,10 loop1:add eax,ecx loop loop1 retn 主程序直接取EAX的值就可以了。