https://elinux.org/index.php?title=JuiceBox_Code_Test_Startup&feed=atom&action=history
JuiceBox Code Test Startup - Revision history
2024-03-29T10:58:57Z
Revision history for this page on the wiki
MediaWiki 1.31.0
https://elinux.org/index.php?title=JuiceBox_Code_Test_Startup&diff=3771&oldid=prev
Chris at 09:02, 14 July 2007
2007-07-14T09:02:57Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 09:02, 14 July 2007</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>// file: crt0.s</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>// file: crt0.s</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l64" >Line 64:</td>
<td colspan="2" class="diff-lineno">Line 63:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>     .end</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>     .end</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:JuiceBox]]</ins></div></td></tr>
<!-- diff cache key elinux:diff::1.12:old-2210:rev-3771 -->
</table>
Chris
https://elinux.org/index.php?title=JuiceBox_Code_Test_Startup&diff=2210&oldid=prev
RBot: Bot (Edward's framework)
2007-03-07T03:32:21Z
<p>Bot (Edward's framework)</p>
<p><b>New page</b></p><div><br />
<pre><br />
// file: crt0.s<br />
<br />
.global main // int main(void)<br />
<br />
.global _etext // -> .data initial values in ROM<br />
.global _data // -> .data area in RAM<br />
.global _edata // end of .data area<br />
.global __bss_start // -> .bss area in RAM<br />
.global __bss_end__ // end of .bss area<br />
.global _stack // top of stack<br />
<br />
// Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs<br />
.set MODE_USR, 0x10 // User Mode<br />
.set MODE_FIQ, 0x11 // FIQ Mode<br />
.set MODE_IRQ, 0x12 // IRQ Mode<br />
.set MODE_SVC, 0x13 // Supervisor Mode<br />
.set MODE_ABT, 0x17 // Abort Mode<br />
.set MODE_UND, 0x1B // Undefined Mode<br />
.set MODE_SYS, 0x1F // System Mode<br />
<br />
.equ I_BIT, 0x80 // when I bit is set, IRQ is disabled<br />
.equ F_BIT, 0x40 // when F bit is set, FIQ is disabled<br />
<br />
.text<br />
.code 32<br />
.align 2<br />
<br />
<br />
// Setup the operating mode & stack.<br />
// ---------------------------------<br />
.global _start, start, _mainCRTStartup<br />
.func _start<br />
<br />
_start:<br />
start:<br />
_mainCRTStartup:<br />
<br />
mrs r0,cpsr // get PSR<br />
orr r0,r0,#I_BIT|F_BIT // disable IRQ and FIQ<br />
msr cpsr,r0 // set up status register<br />
<br />
ldr r0,=_stack<br />
mov sp,r0<br />
<br />
// Clear .bss<br />
// ----------<br />
<br />
mov r0,#0 // get a zero<br />
ldr r1,=__bss_start // -> bss start<br />
ldr r2,=__bss_end__ // -> bss end<br />
2: cmp r1,r2 // check if data to clear<br />
strlo r0,[r1],#4 // clear 4 bytes<br />
blo 2b // loop until done<br />
<br />
ldr r1,=main<br />
mov lr,pc<br />
bx r1 // enter main()<br />
<br />
.size _start, . - _start<br />
.endfunc<br />
<br />
.end<br />
</pre></div>
RBot