利用汇编语言程序上机操作方法,求1-20的所有偶数的和

如题所述

        CODE  SEGMENT
              ASSUME    CS:CODE
      START:  MOV       AX,0
              MOV       CX,0AH
              MOV       BX,2
         @1:
              ADD       AX,BX
              INC       BX
              INC       BX
              LOOP      @1
              CALL      DSPAX
              MOV       AH,4CH
              INT       21H

;=============================== 
       DSPAX  PROC      NEAR
              PUSH      AX
              PUSH      BX
              PUSH      CX
              PUSH      DX
              PUSHF
              XOR       CX,CX
              MOV       BX,10
    @DSPAX1:
              XOR       DX,DX
              DIV       BX
              INC       CX
              OR        DX,30H
              PUSH      DX
              CMP       AX,0
              JNE       @DSPAX1
              MOV       AH,2
   @DISPAX2:
              POP       DX
              INT       21H
              LOOP      @DISPAX2
              MOV       DL,32
              INT       21H
              POPF
              POP       DX
              POP       CX
              POP       BX
              POP       AX
              RET
       DSPAX  ENDP
;==================================
        CODE  ENDS
              END       START

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

用汇编语言写2~20的偶数相加的程序如何写
start:mov ax,code mov ds,ax mov ax,0 ;累加器清0 mov cx,20 L1: test cx,1 ;cx为奇数跳过 jnz skip add ax,cx ;加偶数 skip: loop L1 mov sum,ax ;累加和送内存 MOV AH,0 INT 16H MOV AX,4C00H INT 21H sum dw ?code ends end start ...

C语言1到100偶数之和的编程怎么写呢?
C语言求1到100偶数之和编程如下:include<stdio.h> main(){ int i,sum=0;for(i=0;i<=100;i=i+2){ sum=sum+i;} printf("%d",sum);} C语言特有特点:C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它...

汇编语言:1-100的奇数和跟偶数和
奇数部分:MOV R1 0 \/\/用于存放累加后结果数据 MOV R0 100 \/\/循环变量 START: MOV A R0 \/\/将要判断的数据为二进制数据,只看最后一位便知奇偶 RRC A \/\/最后低位移入“C”JNC NO \/\/“C”为“0”说明是偶数,跳至“NO”ADD R1 R0 NO: CLR C DJNZ R0 START \/\/循环...

用汇编语言编制一个计算从2开始的N个偶数之和,将结果显示出来
1 ADD BP,DI AND AL,0FH XOR AH,AH ADD BP,AX JMP @0 @1: MOV CX,BP XOR AX,AX @2: ADD AX,CX LOOP @2

编程计算1~100的所有偶数的和,结果保存到SUM中
mov cx,100 xor ax,ax Acculate:test cx,1 jnz next ;奇数,不累加 add ax,cx ;偶数,累加 next:loop Acculate mov SUM,ax ;保存

汇编语言2-20的偶数求和 简单一点的 我记得好像有mov ADD loop 用到这...
mov cx,10 mov ax,0 mov bx,0 L1: add bx,2 add ax,bx loop L1

汇编语言:写程序统计下面数据区中的偶数和奇数的个数
;dh存放偶数个数,dl存放奇数个数。assume cs:codesg,ds:data data segment DW 4,89,25,234,956,1,25325,7,9768,12134 data ends codesg segment start:mov ax,data mov ds,ax mov si,0 mov dx,0 mov cx,10 mov bl,2 s:mov ah,0 mov al,[si]div bl cmp ah,0 je seven suneven...

用汇编语言再一个数组中找出所有奇数并求和
用cld 把DF设置成0 从左往右开始读取数组里的数 然后和1 and一下 结果是奇数就相加 偶数就开始新一次循环

用汇编语言编写一段程序,图形如下:
过去,回答过类似的,你改改就行了。http:\/\/hi.baidu.com\/%D7%F6%B6%F8%C2%DB%B5%C0\/blog\/item\/c6c066cb22135d8cc81768ac.html

求一个简单的汇编语言程序
Evens db 0 ;偶数计数 Start: push cs pop ds push cs pop es ;使数据段、附加段与代码段同段 ; 有10个实数,要求程序能够统计共有多少个正数,多少个负数,以及有多少个奇数、偶数。cld lea si,BUF ;取数据地址 mov cx,Elements ;元素个数 Statics: test byte ptr [si],80h ;是否正数?...

相似回答