asm_88.
Á¶°ÇºÐ±â¸í·É°ú DUP
39 ÀÌÇü¹® buju8t 01/14 891
11 Á¶°ÇºÐ±â¸í·É°ú DUP
Á¶°ÇºÐ±â¸í·ÉÀº ÁöÁ¤µÈ Á¶°ÇÀ» ¸¸Á·ÇßÀ» ¶§ ÁöÁ¤µÈ ¹øÁö·Î ºÐ±âÇÏ´Â ¸í·ÉÀÌ´Ù.
BASIC ¿¡¼´Â
IF A = 0 THEN 100 (A=0 À̸é Çà¹øÈ£ 100À¸·Î ºÐ±âÇ϶ó.)
¿Í °°Àº ¸í·É¿¡ ÇØ´çÇÕ´Ï´Ù.
¾î¼Àºí·¯¿¡¼´Â ºñ±³ºÐ±â¸¦ Çѹø¿¡ ¼öÇàÇÏ´Â ¸í·ÉÀÌ ¾ø±â ¶§¹®¿¡ "ºñ±³"¿Í
"Á¶°ÇºÐ±â"ÀÇ µÎ ´Ü°è·Î ³ª´©¾î¼ ¸í·ÉÀ» ÀÛ¼ºÇÕ´Ï´Ù. À§ÀÇ ¸í·É°ú
°°Àº
¸í·ÉÀ» ¾î¼Àºí¸® ¾ð¾î·Î ±â¼úÇÑ´Ù¸é
CMP AX,0 ;AX ·¹Áö½ºÅÍÀÇ °ªÀ»
0°ú ºñ±³Ç϶ó
JE 100 ;ˤ˂
°á°ú°¡ °°´Ù¸é 100¹øÁö·Î ºÐ±âÇ϶ó
¿Í °°ÀÌ µË´Ï´Ù.
CMP ¸í·ÉÀº ·¹Áö½ºÅͳª ¸Þ¸ð¸® ¹× ¼ýÀÚÀÇ Å©±â¸¦ ºñ±³ÇÕ´Ï´Ù.
Á¶°Ç ºÐ±â ¸í·ÉÀº ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖÀ¾´Ï´Ù.
JE (JUMP IF EQUAL) ;°°´Ù¸é
ºÐ±âÇ϶ó
JNE(JUMP IF NOT EQUAL) ;°°Áö
¾Ê´Ù¸é ºÐ±âÇ϶ó
JA (JUMP IF ABOVE) ;
-- ÀÌ»óÀÌ¸é ºÐ±âÇ϶ó
JC (JUMP IF CARRY) ;ij¸®
Ç÷¯±×°¡ 1À̶ó¸é ºÐ±âÇ϶ó
Á¶°Ç ºÐ±â ¸í·É¿¡´Â ,ºñ±³¿¬»êÀÇ °á°ú¿¡ µû¶ó¼ ºÐ±âÇÏ´Â °Í À̿ܿ¡µµ,
¹Ù·Î ¾ÕÀÇ Ç÷¡±× ·¹Áö½ºÅÍÀÇ ³»¿ë¿¡ µû¶ó ºÐ±âÇÏ´Â °Íµµ ÀÖÀ¾´Ï´Ù.
* 1ºÎÅÍ 100±îÁöÀÇ ¼ö¸¦ ´õÇÏ´Â ÇÁ·Î±×·¥
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
MOV AX,CODE
MOV DX,AX
;
MOV CX,100
MOV AX,0
NEXT: ADD AX,CX
SUB CX,1
CMP CX,0
JNE NEXT
MOV TOTAL,AX
MOV AH,4CH
INT 21H
;
TOTAL DW ?
;
CODE ENDS
END
¿©±â¼ "NEXT:"¶ó´Â ¶óº§ÀÌ Àִµ¥ , ¶óº§À̶õ
¸í·ÉµîÀÌ ÀÖ´Â ¹øÁö¿¡
ºÙ¿©Áø À̸§ÀÔ´Ï´Ù.¿©±â¼ "NEXT:"¶ó´Â °ÍÀº , ADD AX,CX ¶ó´Â ¸í·ÉÀÌ
ÀÖ´Â
¹øÁö¸¦ ³ªÅ¸³À´Ï´Ù.¶óº§À̸§¿¡´Â º¯¼öÀ̸§ µî°ú ¸¶Âù°¡Áö·Î ÀÓÀÇÀÇ ¿µ¹®ÀÚ
|