Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .CSEG
  2. ; ÂÑÏÎÌÀÃÀÒÅËÜÍÛÉ ÊÓÑÎÊ ÏÎ ÈÍÈÖÈÀËÈÇÀÖÈÈ ÏÅÐÅÌÅÍÍÛÕ Â ÏÀÌßÒÈ
  3. ; çàãðóçêà çíà÷åíèÿ ïåðåìåííîé x â ïàìÿòü
  4. ldi R16,9             ; çàãðóçêà çíà÷åíèÿ â ðåãèñòð
  5. sts 0x0060,R16   ; çàãðóçêà çíà÷åíèÿ èç ðåãèñòðà â ïàìÿòü ïî àäðåñó 0x0060
  6.  
  7. ; çàãðóçêà çíà÷åíèÿ ïåðåìåííîé z â ïàìÿòü
  8. ldi R16,4             ; çàãðóçêà çíà÷åíèÿ â ðåãèñòð
  9. sts 0x0061,R16   ; çàãðóçêà çíà÷åíèÿ èç ðåãèñòðà â ïàìÿòü ïî àäðåñó 0x0061
  10.  
  11. ; ÊÎÍÅÖ ÂÑÏÎÌÀÃÀÒÅËÜÍÎÃÎ ÊÓÑÊÀ
  12.  
  13. ; ÇÀÃÐÓÇÊÀ ÇÍÀ×ÅÍÈÉ ÏÅÐÅÌÅÍÍÛÕ ÈÇ ÏÀÌßÒÈ ÂÎ ÂÍÓÒÐÅÍÍÈÅ ÐÅÃÈÑÒÐÛ
  14. ldi R26,0x60         ; çàãðóçêà â XL ìëàäøåãî àäðåñà ÿ÷åéêè ïàìÿòè
  15. ldi R27,0x00         ; çàãðóçêà â XH ñòàðøåãî àäðåñà ÿ÷åéêè ïàìÿòè
  16. ld  R16,X              ; çàãðóçêà â ðåãèñòð R16 äàííûõ èç ïàìÿòè ïî àäðåñó 0x0060
  17.  
  18. ldi R26,0x61         ; çàãðóçêà â XL ìëàäøåãî àäðåñà ÿ÷åéêè ïàìÿòè
  19. ldi R27,0x00         ; çàãðóçêà â XH ñòàðøåãî àäðåñà ÿ÷åéêè ïàìÿòè
  20. ld  R18,X              ; çàãðóçêà â ðåãèñòð R18 äàííûõ èç ïàìÿòè ïî àäðåñó 0x0061
  21.  
  22. ldi R19,0x06         ; çàãðóçêà â ðåãèñòð R19 êîíñòàíòû 6
  23. ldi R20,0x19        ; çàãðóçêà â R20 êîíñòàíòû 25
  24. ldi R21, 0x04        ; çàãðóçêà â R21 ïåðåìåíîé 4
  25. ldi r22, 0x1e
  26.                
  27. cp r16,r20             ; ñðàâíåíèå ïåðåìåííîé  x (R16) è êîíñòàíòû=25 (R20)
  28. brge obhod3         ; ïåðåõîä íà âåòâü3 (x>=25)
  29. cp r16,r19             ; ñðàâíåíèå ïåðåìåííîé x (R16) è êîíñòàíòû=6 (R19)
  30. brlt obhod1           ; ïåðåõîä ïðè 0 (ìåíüøå)
  31. breq obhod1         ; ïåðåõîä íà âåòâü1 (x<=6)
  32.  
  33. obhod2:                 ; âåòâü2 (6<x<25) y=x+2*z+4
  34. add r16,r18
  35. add r16,r18
  36. add r16, r21
  37.  
  38. jmp lab               ; îáõîä âåòâåé 1 è 3
  39.  
  40. obhod1:                  ; âåòâü1 (x<=6) y=x*x-2x+30
  41. mul r16, r16    ;x*x
  42. mov r26, r0;
  43. mov r27, r1
  44.  
  45. add r16, r16 ; x+x
  46. add r16, r22; x+x+30
  47.  
  48. sub r16, r21  ; 3x-3
  49.  
  50. cls r28;  
  51. sub r26, r16
  52. sbc r27, r28
  53.  
  54. jmp lab
  55.                 ; îáõîä âåòâè 3
  56. obhod3:                  ; âåòâü3 (x>=25) x-z
  57. sub r16,r18
  58.  
  59.  
  60. lab:
  61. ret    ; âîçâðàò èç ïîäïðîãðàììû    
  62. nop
  63. .EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement