Æ÷ÀÎÆ®100°É°í ¾î¼À¹®... ºÎŹµå¸³´Ï´Ù.

   Á¶È¸ 7339   Ãßõ 0    

1. Subroutine Mult

Input: R0 and R1
Output: R0 ? R0 * R1

.ORIG x3000
  LD R0, N1
  LD R1, N2
  AND R2, R2, #0
AGAIN  ADD R2, R2, R0
  ADD R1, R1, #-1
  BRp AGAIN
  HALT
  ADD R0, R2, #0
N1  .FILL x0005
N2  .FILL x0002
.END
 

2. Subroutine Div
Input : R0 ? dividend, R1 ? divisor
Output: R0 ? the quotient , R1 ? the remainder
(Note) R0 ? R0 / R1,  R1 ? R0 % R1

 
.ORIG x3000
  LD R0, N1
  LD R1, N2
  AND R2, R2, #0
  AND R3, R3, #0
  NOT R1, R1
  ADD R1, R1, #1
AGAIN  ADD R2, R2, #1
  ADD R0, R0, R1
  ADD R3, R0, R1
  BRzp AGAIN
  HALT
  AND R1, R1, #0
  ADD R1, R1, R0
  AND R0, R0, #0
  ADD R0, R0, R2
N1  .FILL x000A
N2  .FILL x0002
.END

3. Subroutine PrintInt (Div È°¿ë)    ?  2ÀÚ¸®¼ö Á¤¼ö ó¸®
Input: R0 ? the integer
Print as a decimal integer string

 

4. Subroutine ReadInt (Mult È°¿ë)  ?  2ÀÚ¸®¼ö Á¤¼ö ó¸®
Read a decimal integer string from keyboard (until enter key)
Output: R0 ? the integer

 

5. Program Calculator (ReadInt, Mult, PrintInt È°¿ë)
Read 2 integers
Multiply them
Print the result
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
Ǫ¸ªÀÌ 2009-12
Çã°Æ ÀÌ°É ¸ð¸£½Ã¸é ¾î¶»°Ô ÇØ¿ä

AX ·¹Áö½ºÅÍ »ç¿ë¹ý¿¡ Àͼ÷ÇØÁö½Ã¸é µÇ¿ä..ÀÌ°Ç ±âº»Áß¿¡ ±âº»Àε¥...Çã°Å°Æ..

ÀÌ·±°Ç ¹°¾îº¸¸é ¾ÈµÇ¿ä Ã¥º¸°íÇϼžßÁÒ 8086¾î¼ÀÀº ¸ÅÅ©·Î ¾î¼Àºí¸® º¸¸é Àß³ª¿Í ÀÖ¾î¿ä Çѹø º¸°í Çغ¸¼¼¿ä.


¾Æ°ø ã¾ÆºÃ´Âµ¥ ¸øã°Ú³×¿ä .±×³É add , mul div ¸í·ÉÀÇ »ç¿ë¹ý ãÀ¸½Ã¸é ´ä³ª¿É´Ï´Ù.
ÇÑŵ¿ 2009-12
1¹ø 2¹øÀº ÇØ°áºÃ³×¿ä


QnA
Á¦¸ñPage 4060/5686
2014-05   4974616   Á¤ÀºÁØ1
2015-12   1510801   ¹é¸Þ°¡
2015-11   3773   ¹Ì½ºÅ¸ÃÖ
2019-05   3773   ±èÁ¦¿¬
2021-05   3773   À¯È£ÁØ
2017-10   3772   BlueApple
2014-07   3772   ¹Ú¹®Çü
2019-11   3772   ³ªÆÄÀÌ°­½ÂÈÆ
2017-05   3772   ¹Ú»ó¹ü
2018-05   3772   ²Þ²Ù´ÂǪ¿ì
2014-08   3772   ³ªÆÄÀÌ°­½ÂÈÆ
2015-05   3772   °¥¸¯Çªµå
2016-06   3772   Á¤ÀºÁØ1
2018-01   3772   2FluF
2016-04   3772   À嵿°Ç2014
2017-01   3772   »ßµ¹À̽½ÇÄÀÌ
2018-03   3772   ȸ¿øK
2016-02   3772   »ßµ¹À̽½ÇÄÀÌ
2015-10   3772   carrot
2019-09   3772   ½´ÆÛÂ÷Àú
2015-12   3772   ±ô¹Ú±ô¹Ú°¡
2014-08   3772   ¹èÁؼ®