匯編語言編寫程序從1加到100要求使用循環結構。
匯編思路:AX用于存放每次累加的結果—>0+99+98+…+0
首先,DATA段中定義SUM用來存放結果和,STACK段定義一個200DB類型空間,用來存放數據。CODE段,AX清0,CX賦值100次,循環CX次,以次與AX相加,直到CX自減為零結束,將AX的結果賦值給SUM,調用4CH號指令,結束程序返回到DOS系統。
匯編代碼如下:
DATA SEGMENT
SUM DW ? ;用來存放最終的累加和
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATAMOV DS,AXMOV AX,0 ;AX賦值為0,用于循環相加MOV CX,100 ;CX為循環的次數
LOP1: ADD AX,CX ;AX記錄CX每次自減的結果LOOP LOP1 ;無條件循環并且循環一次CX自減,直到CX為0,結束循環MOV SUM,AX ;將最后的結果賦值給SUMMOV AX,4CH ;調用4CH號功能,返回DOS操作系統INT 21H ;終止當前程序的運行,并返回DOS系統
CODE ENDSEND START