2020-01-02 23:23:01 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
< html >
< head >
< meta http-equiv = "content-type" content = "text/html; charset=UTF-8" >
< title > Mu - apps/ex2.mu< / title >
< meta name = "Generator" content = "Vim/8.1" >
< meta name = "plugin-version" content = "vim8.1_v1" >
< meta name = "syntax" content = "none" >
< meta name = "settings" content = "number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=" >
< meta name = "colorscheme" content = "minimal-light" >
< style type = "text/css" >
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #c6c6c6; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #c6c6c6; }
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
2020-10-05 18:00:05 +00:00
.muComment { color: #005faf; }
2020-01-02 23:23:01 +00:00
.LineNr { }
2020-06-30 21:54:30 +00:00
.SpecialChar { color: #d70000; }
2020-01-02 23:23:01 +00:00
.Constant { color: #008787; }
2020-10-05 18:00:05 +00:00
.muFunction { color: #af5f00; text-decoration: underline; }
2020-02-17 23:29:43 +00:00
.Delimiter { color: #c000c0; }
2020-01-02 23:23:01 +00:00
.PreProc { color: #c000c0; }
-->
< / style >
< script type = 'text/javascript' >
<!--
/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
var lineNum;
lineNum = window.location.hash;
lineNum = lineNum.substr(1); /* strip off '#' */
if (lineNum.indexOf('L') == -1) {
lineNum = 'L'+lineNum;
}
var lineElem = document.getElementById(lineNum);
/* Always jump to new location even if the line was hidden inside a fold, or
* we corrected the raw number to a line ID.
*/
if (lineElem) {
lineElem.scrollIntoView(true);
}
return true;
}
if ('onhashchange' in window) {
window.onhashchange = JumpToLine;
}
-->
< / script >
< / head >
< body onload = 'JumpToLine();' >
< a href = 'https://github.com/akkartik/mu/blob/master/apps/ex2.mu' > https://github.com/akkartik/mu/blob/master/apps/ex2.mu< / a >
< pre id = 'vimCodeElement' >
2020-10-05 18:00:05 +00:00
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "muComment" > # Add 3 and 4, and return the result in the exit code.< / span >
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "muComment" > #< / span >
< span id = "L3" class = "LineNr" > 3 < / span > < span class = "muComment" > # To run:< / span >
< span id = "L4" class = "LineNr" > 4 < / span > < span class = "muComment" > # $ ./translate_mu apps/ex2.mu< / span >
< span id = "L5" class = "LineNr" > 5 < / span > < span class = "muComment" > # $ ./a.elf< / span >
< span id = "L6" class = "LineNr" > 6 < / span > < span class = "muComment" > # Expected result:< / span >
< span id = "L7" class = "LineNr" > 7 < / span > < span class = "muComment" > # $ echo $?< / span >
< span id = "L8" class = "LineNr" > 8 < / span > < span class = "muComment" > # 7< / span >
2020-01-02 23:23:01 +00:00
< span id = "L9" class = "LineNr" > 9 < / span >
2020-11-03 05:24:53 +00:00
< span id = "L10" class = "LineNr" > 10 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'ex2.mu.html#L10' > main< / a > < / span > < span class = "PreProc" > -> < / span > _/< span class = "Constant" > ebx< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L11" class = "LineNr" > 11 < / span > < span class = "PreProc" > var< / span > result/< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > < a href = 'ex2.mu.html#L15' > do-add< / a > < span class = "Constant" > 3< / span > < span class = "Constant" > 4< / span >
< span id = "L12" class = "LineNr" > 12 < / span > < span class = "PreProc" > return< / span > result
< span id = "L13" class = "LineNr" > 13 < / span > < span class = "Delimiter" > }< / span >
< span id = "L14" class = "LineNr" > 14 < / span >
< span id = "L15" class = "LineNr" > 15 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'ex2.mu.html#L15' > do-add< / a > < / span > a: int, b: int< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
2020-11-16 07:51:40 +00:00
< span id = "L16" class = "LineNr" > 16 < / span > < span class = "PreProc" > var< / span > result/< span class = "Constant" > ecx< / span > : int < span class = "SpecialChar" > < -< / span > copy a
2020-11-03 05:24:53 +00:00
< span id = "L17" class = "LineNr" > 17 < / span > result < span class = "SpecialChar" > < -< / span > add b
< span id = "L18" class = "LineNr" > 18 < / span > < span class = "PreProc" > return< / span > result
< span id = "L19" class = "LineNr" > 19 < / span > < span class = "Delimiter" > }< / span >
2020-01-02 23:23:01 +00:00
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->