當前位置:編程學習大全網 - 編程軟體 - 用匯編語言編程求10+20+30+...+500=?

用匯編語言編程求10+20+30+...+500=?

CODE?SEGMENT

ASSUMECS:CODE

ORG100H

START:?PUSH?CS

POPDS

PUSH?CS

POPES

MOVAX,0

MOVBX,10

@MAIN1:

ADDAX,BX

ADDBX,10

CMPBX,500

JLE@MAIN1

CALL?DISPAX

MOVAH,4CH

INT21H

;================================

;?將要顯示的無符號數置於?ax?中?

DISPAX?PROC?NEAR

PUSH?AX

PUSH?BX

PUSH?CX

PUSH?DX

PUSH?SI

PUSH?DI

PUSH?BP

PUSHF

PUSH?DS

PUSH?CS

POPDS

MOVBYTE?PTR?NZ,0

PUSH?AX

LEASI,DIVARR

MOVCX,5

@1:

POPAX

MOVDX,0

MOVBX,[SI]

DIVBX

PUSH?DX

CMPAL,0

JNE@2

CMPBYTE?PTR?NZ,1

JE@2

CMPCX,1

JE@2

MOVDL,20H

JMP@3

@2:

ADDAL,30H

MOVDL,AL

MOVBYTE?PTR?NZ,1

@3:

MOVAH,2

INT21H

INCSI

INCSI

LOOP?@1

POPDX

POPDS

POPF

POPBP

POPDI

POPSI

POPDX

POPCX

POPBX

POPAX

RET

DIVARR?DW10000,1000,100,10,1

NZ?DB0

DISPAX?ENDP

;=========================================

CODE?ENDS

ENDSTART

  • 上一篇:急用:網頁設計:如何用JS實現:單擊按鈕就新打開壹個的窗口,並設計該窗口的的長度和寬度
  • 下一篇:去外面培訓那個PLC有沒有前途,只是壹個多月。能不能學好,學精
  • copyright 2024編程學習大全網