![]() |
![]() |
|
| ¼Áµ¿±þÅú |
| ¤ª¤·¤¨¤Æ | ||
| ||
|
¼¡¤ÎÌäÂ꤬¤ï¤«¤é¤Ê¤¤¤Î¤Ç¤¹¡£Ã¯¤«¡¢²ò¤¤¤Æ²¼¤µ¤¤¡£ ¼¡¤Î¥×¥í¥°¥é¥à¤Ï¡¢£¸¥Ó¥Ã¥È¥ì¥¸¥¹¥¿%al¤ËÂåÆþ¤·¤¿¿ôÃͤ¬¶ö¿ô¤«´ñ¿ô¤Ç¤¢¤ë¤«¤òȽÄꤹ¤ë¤â¤Î¤Ç¤¢¤ë¡£ .file "prog2.s" .data even: .byte 0 odd: .byte 0 .text .globl main main: movb $11, %al call EvenOrOdd jc OddData EvenData: movb %al, even jmp Exit OddData: movb %al, odd Exit: ret #--------------------------------- EvenOrOdd: ¡¡¡¡push %eax ¡¡¡¡and $1, %al ¡¡¡¡jz AlIsEven ¡¡¡¡stc ¡¡¡¡jmp ExitFromFunction AlIsEven: ¡¡¡¡clc ExitFromFunction: ¡¡¡¡pop %eax ret #--------------------------------- ¤³¤Î¥×¥í¥°¥é¥à¤Ç¡¢¿ôÃͤζö¿ô¡¦´ñ¿ôȽÄê¤ò¤É¤Î¤è¤¦¤Ê¹Í¤¨Êý¤Ë´ð¤Å¤¤¤Æ¹Ô¤Ã¤Æ¤¤¤ë¤«¤òµ½Ò¤»¤è¡£»ú¿ôÀ©¸Â¤Ï¤Ê¤¤¡£¿Þ¤òÍѤ¤¤Æ¤Î ÀâÌÀ¡ÊÎ㤨¤Ð¡¢¥Õ¥í¡¼¥Á¥ã¡¼¥È¤Ê¤É¡Ë¤Ï´¿·Þ¤¹¤ë¡£
| ||
| ¤³¤ÎÅê¹Æ¤Ø¤Î¥³¥á¥ó¥È | ||
|
Re:¤ª¤·¤¨¤Æ | ||
|
|