小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用程序如何計(jì)算1+2+ … +100的累加和

 丑的不明顯 2010-10-28
用程序如何計(jì)算1+2+ … +100的累加和
此程序?yàn)橛?jì)算1+2+ … +100的累加和,并以十進(jìn)制格式顯示輸出計(jì)算結(jié)果。通過對(duì)本例的學(xué)習(xí),我們應(yīng)該知道如何在屏幕上顯示輸出一個(gè)無符號(hào)的十進(jìn)制數(shù)據(jù),并進(jìn)一步熟悉匯編語言中循環(huán)程序及子程序的設(shè)計(jì)方法。
源程序:

DATA SEGMENT
   CTAB DW 10000,1000,100,10,1
   NUMB DW 5,4,3,2,1 ;相應(yīng)需要除的次數(shù)
DATA ENDS

CODE SEGMENT
   ASSUME CS:CODE, DS:DATA
START:
   MOV AX,DATA
   MOV DS,AX
   MOV AX,0 ;累加器清0
   MOV CX,100 ;循環(huán)次數(shù)
LOP1:
   ADD AX,CX ;累加,和保存在AX中
   LOOP LOP1 

   ;LOOP LOP1 這條循環(huán)指令可更改為以下兩條指令的組合: 
   ;DEC CX 
   ;JNZ LOP1

   CALL OUTD ;以十進(jìn)制格式顯示輸出計(jì)算結(jié)果
   MOV AH,4CH
   INT 21H

;十進(jìn)制格式顯示輸出子程序,入口參數(shù)在AX中(無符號(hào)數(shù))
OUTD PROC
   AND AX,AX ;二進(jìn)制數(shù)0?
   JNZ OUT1 ;不為0轉(zhuǎn)移
   MOV DL,30H
   CALL DISP ;調(diào)用顯示字符子程序,顯示0后返回
   RET
OUT1:
   PUSH CX
   MOV SI,0
OUT2:
   CMP AX,CTAB[SI] ;分別與除數(shù)10000,1000…比較
   JAE NEXT ;高于等于轉(zhuǎn)移
   ADD SI,2 ;指向下一個(gè)檔次的除數(shù)
   JMP OUT2
NEXT:
   MOV CX,NUMB[SI] ;相應(yīng)需要除的次數(shù)
OUT3:
   XOR DX,DX ;被除數(shù)擴(kuò)展到32位
   DIV CTAB[SI] ;商在AX中,余數(shù)在DX中
   XCHG DX,AX ;余數(shù)送AX,作下一次的被除數(shù)
   ADD DL,30H
   CALL DISP ;調(diào)用顯示字符子程序
   ADD SI,2 ;指向下一個(gè)檔次的除數(shù)
   LOOP OUT3
   POP CX
   RET
OUTD ENDP

;顯示字符子程序,入口參數(shù)在DL
DISP PROC
   PUSH AX
   MOV AH,02H
   INT 21H
   POP AX
   RET
DISP ENDP

CODE ENDS
   END START
用程序如何計(jì)算1+2+ … +100的累加和


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多