當前位置:編程學習大全網 - 編程語言 - 在dos系統下用匯編語言編寫的1+2+.....+100的求和運算並能顯示出結果

在dos系統下用匯編語言編寫的1+2+.....+100的求和運算並能顯示出結果

的算法編程之前,應先想清楚。

添加到五位數的代碼段;任何兩個

假設CS:代碼,DS:代碼,SS:代碼

組織100H;標準COM格式

開始:

?JMP開始

提示DB 0DH,0AH,09,'? $'

X1 DB '23456 98765 ='

Y1 DB 000000。按Esc鍵退出... ',24小時

開始:

?PUSH CS

?POP DS

?推DS

?彈出ES

MOV AX,3,文本模式

?INT 10H

還是那句話:MOV DX,偏移提示;提示

MOV AH,9

?INT 21H

調用輸入接收任何兩個五位數

調用計數;總結

;輸出十進制結果***

MOV DX,偏移Y1 [-1]

MOV AH,9

?INT 21H

MOV AH,0;暫停

?INT 16H

CMP AH,01; Esc鍵退出

的JNZ再計算下壹個標題

MOV AH,4CH;結束

?INT 21H

輸入:CLD

MOV SI,偏移X1

的mov cx,2

T0:推CX

的mov cx,5

T1:MOV AH,0;接收數字

INT 16H

?CMP AL,30H;數據驗證

JB T1

CMP AL,39H

JA T1

?MOV AH,0EH數據顯示,

INT 10H

?傳送[市],人,存儲在數據區中

公司SI

循環T1

INC SI;跳過的加號

?彈出CX

CMP CX,2

JNZ T2

?MOV AX,0e2bh;輸出加號

INT 10H

T2:T0循環

RET

數:MOV SI,偏移X1 [4]

?MOV DI,偏移Y1 [5]

?XOR DX,DX;清晰的二進制

?到mov cx,5,改變這個值可以達到大筆

T3:呼叫subs_c,按位累加

?十二月SI

?十二月二

循環T3?

?CMP DL,1,修正最高位

?JNZ T4

?或DL,30H

?MOV [DI],DL;進行設置

?JMP T5

T4:MOV字節PTR [二],20H,沒有前導零

T5:RET

subs_c:[原創]數的加法器核心子程序

?MOV AL,[SI];最低位對齊

?MOV AH,[SI +6]

和斧頭,0f0fh

加人啊;自我強加的

重新添加進位加人,DL;

?空空導彈,兩個十

MOV DL,啊,存款位

?AL,30H

MOV [二],AL;挽救了壹個和值

?RET

代碼結束

結束開始

  • 上一篇:想自學java
  • 下一篇:編程用戶
  • copyright 2024編程學習大全網