ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   thunder994
   [¾î¼À]Ãʺ»µ¥¿ë ¼ºÀûÃâ·ÂÀ» tableÀ» ÀÌ¿ëÇØ¼­ Ãâ·ÂÇϴ°ǵ¥ Á» ºÁÁÖ¼¼¿ä ¤Ì¤Ì

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3201 [º¹»ç]


¿À´Ã ¼ºÀûÃâ·ÂÇÏ´Â°É ¹è¿ü´Âµ¥..±×³É º¯¼ö·Î ¼±¾ðÇÏ´Â°Ç Çß¾î¿ä. ±×·±µ¥..tableÀ» ÀÌ¿ëÇØ¼­ process °¢°¢À¸·Î À̵¿Çؼ­ Ç϶ó´Âµ¥..°­Àǽ𣋚 À̺κп¡¼­ Àá±ñ ¸Û..¶§·È´õ´Ï Áö±ÝÇÏ·Á´Ï±î µµÀúÈ÷ ¸·¸·Çϳ׿ä..
ÀÌ°Ô process°¡ ÇÔ¼öÀÎÁö.. ;;³Ê¹« Ãʺ¸¶ó¼­..¼³¸íÁ» ÇØÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.
¿Ï¼º ¼Ò½º¸¦ Â¥ÁÖ½Ã¸é ´õ´õ¿íÀÌ..°¨»çÇϰڽÀ´Ï´ç(__).
¾Æ·¡´Â ±âº»È°¿ë ¼Ò½ºÀÔ´Ï´Ù!

.data
CaseTable BYTE 'A'        ; lookup value
        DWORD Process_A        ; address of procedure
        EntrySize = ($ - CaseTable)
        BYTE 'B'
        DWORD Process_B
        BYTE 'C'
        DWORD Process_C
        BYTE 'D'
        DWORD Process_D
NumberOfEntries = ($ - CaseTable) / EntrySize
-------------------------------------------------------
        mov ebx,OFFSET CaseTable        ; point EBX to the table
        mov ecx,NumberOfEntries        ; loop counter
L1:        cmp al,[ebx]        ; match found?
        jne L2        ; no: continue
        call NEAR PTR [ebx + 1]        ; yes: call the procedure
        jmp L3        ; and exit the loop
L2:        add ebx,EntrySize        ; point to next entry
        loop L1        ; repeat until ECX = 0
L3:
---------------------------------------------------------
¿©±â±îÁö°¡ ±âº» Ȱ¿ë¼Ò½ºÀ̱¸¿ä.
Å×ÀÌºí ¸»±¸ ±×³É Á¦°¡ ¸¸µç ¼ºÀû¼Ò½º´Â
INCLUDE Irvine32.inc
.data
ahn1 BYTE "Input your point.",0dh,0ah,0
ahn4 BYTE "Your grade is",0
mem1 DWORD ?
mem2 DWORD ?
ahn3 BYTE "À߸øÀÔ·Â",0
.code
main PROC
call Clrscr
mov edx,OFFSET ahn1
call Writestring
call Readint
mov mem1,eax
cmp eax,-1
je L7
cmp eax,90
jae L1
cmp eax,80
jae L2
cmp eax,70
jae L3
cmp eax,60
jae L4
cmp eax,0
jae L5
L1 :
mov eax,'A'
jmp L6
L2 :
mov eax,'B'
jmp L6
L3 :
mov eax,'C'
jmp L6
L4 :
mov eax,'D'
jmp L6
L5 :
mov eax,'F'
jmp L6
L6:
mov mem2,eax
mov edx,OFFSET ahn4
call Writestring
call Crlf
mov edx,OFFSET mem2
call Writechar
jmp L8
L7:
mov edx,OFFSET ahn3
call WriteString
L8:
exit
main ENDP
END main
¿©±â±îÁö¿¡¿ä.


  Hit : 6085     Date : 2011/11/02 11:48