Rev Author Line No. Line
4985 kaklik 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title> words/cmove_g.asm </title>
6 <meta name="keywords" content="amforth programming language Forth ATmega ATMEL">
7 <meta name="description" content="amforth - laguage Forth for ATMEL ATmega">
8 <!-- AUTOINCLUDE START "Page/Head.en.ihtml" DO NOT REMOVE -->
9 <link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB Basic Style">
10 <link rel="StyleSheet" href="../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
11 <link rel="shortcut icon" type="image/x-icon" href="../../../../Web/PIC/MLAB.ico">
12 <script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script>
13 <!-- AUTOINCLUDE END -->
14 </head>
15  
16 <body lang="en">
17  
18 <!-- AUTOINCLUDE START "Page/Header.en.ihtml" DO NOT REMOVE -->
19 <!-- ============== HEADER ============== -->
20 <div class="Header">
21 <script type="text/javascript">
22 <!--
23 SetRelativePath("../../../../");
24 DrawHeader();
25 // -->
26 </script>
27 <noscript>
28 <p><b> JavaScript is required for including of the header </b></p>
29 </noscript>
30 </div>
31 <!-- AUTOINCLUDE END -->
32  
33 <!-- AUTOINCLUDE START "Page/Menu.en.ihtml" DO NOT REMOVE -->
34 <!-- ============== MENU ============== -->
35 <div class="Menu">
36 <script type="text/javascript">
37 <!--
38 SetRelativePath("../../../../");
39 DrawMenu();
40 // -->
41 </script>
42 <noscript>
43 <p><b> JavaScript is required for including of the menu </b><p>
44 </noscript>
45 </div>
46 <!-- AUTOINCLUDE END -->
47  
48 <!-- ============== TEXT ============== -->
49 <div class="Text">
50  
51 <h1> words/cmove_g.asm </h1>
52  
53 <p>
54 <input type=button onClick="history.back()" value="Back">
55 <input type=button onClick="history.forward()" value="Forward">
56 <a href="../WordList.en.html">Jump to Vocabulary</a>
57 </p>
58  
59 <pre>
60 ; (addr-from addr-to n -- ) Memory
61 ; R( -- )
62 ; copy data in RAM
63 VE_CMOVE_G:
64 .db $06, &quot;cmove&gt;&quot;,0
65 .dw VE_HEAD
66 .set VE_HEAD = VE_CMOVE_G
67 XT_CMOVE_G:
68 .dw PFA_CMOVE_G
69 PFA_CMOVE_G:
70 push xh
71 push xl
72 movw wl, tosl
73 ld zl, Y+
74 ld zh, Y+ ; addr-to
75 ld xl, Y+
76 ld xh, Y+ ; addr-from
77 mov temp0, wh
78 or temp0, wl
79 brbs 1, PFA_CMOVE_G1
80 add zl, wl
81 adc zh, wh
82 add xl, wl
83 adc xh, wh
84 PFA_CMOVE_G2:
85 ld temp1, -X
86 st -Z, temp1
87 sbiw wl, 1
88 brbc 1, PFA_CMOVE_G2
89 PFA_CMOVE_G1:
90 pop xl
91 pop xh
92 loadtos
93 rjmp DO_NEXT
94 </pre>
95  
96 <p>
97 <input type=button onClick="history.back()" value="Back">
98 <input type=button onClick="history.forward()" value="Forward">
99 <a href="../WordList.en.html">Jump to Vocabulary</a>
100 </p>
101  
102 </div>
103  
104 <!-- AUTOINCLUDE START "Page/Footer.en.ihtml" DO NOT REMOVE -->
105 <!-- ============== FOOTER ============== -->
106 <div class="Footer">
107 <script type="text/javascript">
108 <!--
109 SetRelativePath("../../../../");
110 DrawFooter();
111 // -->
112 </script>
113 <noscript>
114 <p><b> JavaScript is required for including of the footer </b></p>
115 </noscript>
116 </div>
117 <!-- AUTOINCLUDE END -->
118  
119 </body>
120 </html>