2019-12-09 09:32:48 +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" >
2021-03-24 00:31:08 +00:00
< title > Mu - linux/201register-names.subx< / title >
2019-12-09 09:32:48 +00:00
< 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=" >
2021-06-25 04:44:18 +00:00
< meta name = "colorscheme" content = "minimal-light" >
2019-12-09 09:32:48 +00:00
< style type = "text/css" >
<!--
2021-06-26 16:20:32 +00:00
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
2019-12-09 09:32:48 +00:00
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
.subxComment { color: #005faf; }
.LineNr { }
.SpecialChar { color: #d70000; }
.Constant { color: #008787; }
-->
< / 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();' >
2021-03-24 00:31:08 +00:00
< a href = 'https://github.com/akkartik/mu/blob/main/linux/201register-names.subx' > https://github.com/akkartik/mu/blob/main/linux/201register-names.subx< / a >
2019-12-09 09:32:48 +00:00
< pre id = 'vimCodeElement' >
2020-05-23 06:08:09 +00:00
< span id = "L1" class = "LineNr" > 1 < / span > == data
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "SpecialChar" > Registers< / span > : < span class = "subxComment" > # (addr stream {(handle array byte), int})< / span >
< span id = "L3" class = "LineNr" > 3 < / span > < span class = "subxComment" > # a table is a stream< / span >
2020-10-05 18:00:05 +00:00
< span id = "L4" class = "LineNr" > 4 < / span > 0x120/imm32/write
2020-05-23 06:08:09 +00:00
< span id = "L5" class = "LineNr" > 5 < / span > 0/imm32/read
2020-10-05 18:00:05 +00:00
< span id = "L6" class = "LineNr" > 6 < / span > 0x120/imm32/length
2020-05-23 06:08:09 +00:00
< span id = "L7" class = "LineNr" > 7 < / span > < span class = "subxComment" > # data< / span >
< span id = "L8" class = "LineNr" > 8 < / span > < span class = "subxComment" > # it is perfectly ok to use fake alloc-ids -- as long as you never try to reclaim them< / span >
< span id = "L9" class = "LineNr" > 9 < / span > 0x11/imm32/alloc-id $Register-eax/imm32 0/imm32
< span id = "L10" class = "LineNr" > 10 < / span > 0x11/imm32/alloc-id $Register-ecx/imm32 1/imm32
< span id = "L11" class = "LineNr" > 11 < / span > 0x11/imm32/alloc-id $Register-edx/imm32 2/imm32
< span id = "L12" class = "LineNr" > 12 < / span > 0x11/imm32/alloc-id $Register-ebx/imm32 3/imm32
< span id = "L13" class = "LineNr" > 13 < / span > 0x11/imm32/alloc-id $Register-esp/imm32 4/imm32
< span id = "L14" class = "LineNr" > 14 < / span > 0x11/imm32/alloc-id $Register-ebp/imm32 5/imm32
< span id = "L15" class = "LineNr" > 15 < / span > 0x11/imm32/alloc-id $Register-esi/imm32 6/imm32
< span id = "L16" class = "LineNr" > 16 < / span > 0x11/imm32/alloc-id $Register-edi/imm32 7/imm32
< span id = "L17" class = "LineNr" > 17 < / span > < span class = "subxComment" > # for 8-byte registers< / span >
< span id = "L18" class = "LineNr" > 18 < / span > < span class = "subxComment" > # we don't actually check if these are used when they should be; be careful< / span >
< span id = "L19" class = "LineNr" > 19 < / span > 0x11/imm32/alloc-id $Register-al/imm32 0/imm32
< span id = "L20" class = "LineNr" > 20 < / span > 0x11/imm32/alloc-id $Register-cl/imm32 1/imm32
< span id = "L21" class = "LineNr" > 21 < / span > 0x11/imm32/alloc-id $Register-dl/imm32 2/imm32
< span id = "L22" class = "LineNr" > 22 < / span > 0x11/imm32/alloc-id $Register-bl/imm32 3/imm32
< span id = "L23" class = "LineNr" > 23 < / span > 0x11/imm32/alloc-id $Register-ah/imm32 4/imm32
< span id = "L24" class = "LineNr" > 24 < / span > 0x11/imm32/alloc-id $Register-ch/imm32 5/imm32
< span id = "L25" class = "LineNr" > 25 < / span > 0x11/imm32/alloc-id $Register-dh/imm32 6/imm32
< span id = "L26" class = "LineNr" > 26 < / span > 0x11/imm32/alloc-id $Register-bh/imm32 7/imm32
2020-10-05 18:00:05 +00:00
< span id = "L27" class = "LineNr" > 27 < / span > < span class = "subxComment" > # for floating-point registers< / span >
< span id = "L28" class = "LineNr" > 28 < / span > < span class = "subxComment" > # we don't actually check if these are used when they should be; be careful< / span >
< span id = "L29" class = "LineNr" > 29 < / span > 0x11/imm32/alloc-id $Register-xmm0/imm32 0/imm32
< span id = "L30" class = "LineNr" > 30 < / span > 0x11/imm32/alloc-id $Register-xmm1/imm32 1/imm32
< span id = "L31" class = "LineNr" > 31 < / span > 0x11/imm32/alloc-id $Register-xmm2/imm32 2/imm32
< span id = "L32" class = "LineNr" > 32 < / span > 0x11/imm32/alloc-id $Register-xmm3/imm32 3/imm32
< span id = "L33" class = "LineNr" > 33 < / span > 0x11/imm32/alloc-id $Register-xmm4/imm32 4/imm32
< span id = "L34" class = "LineNr" > 34 < / span > 0x11/imm32/alloc-id $Register-xmm5/imm32 5/imm32
< span id = "L35" class = "LineNr" > 35 < / span > 0x11/imm32/alloc-id $Register-xmm6/imm32 6/imm32
< span id = "L36" class = "LineNr" > 36 < / span > 0x11/imm32/alloc-id $Register-xmm7/imm32 7/imm32
2020-05-23 06:08:09 +00:00
< span id = "L37" class = "LineNr" > 37 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L38" class = "LineNr" > 38 < / span > < span class = "Constant" > $Register-eax< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L39" class = "LineNr" > 39 < / span > 0x11/imm32/alloc-id
< span id = "L40" class = "LineNr" > 40 < / span > 3/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L41" class = "LineNr" > 41 < / span > 0x65/e 0x61/a 0x78/x
2020-05-23 06:08:09 +00:00
< span id = "L42" class = "LineNr" > 42 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L43" class = "LineNr" > 43 < / span > < span class = "Constant" > $Register-ecx< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L44" class = "LineNr" > 44 < / span > 0x11/imm32/alloc-id
< span id = "L45" class = "LineNr" > 45 < / span > 3/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L46" class = "LineNr" > 46 < / span > 0x65/e 0x63/c 0x78/x
2020-05-23 06:08:09 +00:00
< span id = "L47" class = "LineNr" > 47 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L48" class = "LineNr" > 48 < / span > < span class = "Constant" > $Register-edx< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L49" class = "LineNr" > 49 < / span > 0x11/imm32/alloc-id
< span id = "L50" class = "LineNr" > 50 < / span > 3/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L51" class = "LineNr" > 51 < / span > 0x65/e 0x64/d 0x78/x
2020-05-23 06:08:09 +00:00
< span id = "L52" class = "LineNr" > 52 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L53" class = "LineNr" > 53 < / span > < span class = "Constant" > $Register-ebx< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L54" class = "LineNr" > 54 < / span > 0x11/imm32/alloc-id
< span id = "L55" class = "LineNr" > 55 < / span > 3/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L56" class = "LineNr" > 56 < / span > 0x65/e 0x62/b 0x78/x
2020-05-23 06:08:09 +00:00
< span id = "L57" class = "LineNr" > 57 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L58" class = "LineNr" > 58 < / span > < span class = "Constant" > $Register-esp< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L59" class = "LineNr" > 59 < / span > 0x11/imm32/alloc-id
< span id = "L60" class = "LineNr" > 60 < / span > 3/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L61" class = "LineNr" > 61 < / span > 0x65/e 0x73/s 0x70/p
2020-05-23 06:08:09 +00:00
< span id = "L62" class = "LineNr" > 62 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L63" class = "LineNr" > 63 < / span > < span class = "Constant" > $Register-ebp< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L64" class = "LineNr" > 64 < / span > 0x11/imm32/alloc-id
< span id = "L65" class = "LineNr" > 65 < / span > 3/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L66" class = "LineNr" > 66 < / span > 0x65/e 0x62/b 0x70/p
2020-05-23 06:08:09 +00:00
< span id = "L67" class = "LineNr" > 67 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L68" class = "LineNr" > 68 < / span > < span class = "Constant" > $Register-esi< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L69" class = "LineNr" > 69 < / span > 0x11/imm32/alloc-id
2020-10-05 18:00:05 +00:00
< span id = "L70" class = "LineNr" > 70 < / span > 3/imm32/size
< span id = "L71" class = "LineNr" > 71 < / span > 0x65/e 0x73/s 0x69/i
2020-05-23 06:08:09 +00:00
< span id = "L72" class = "LineNr" > 72 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L73" class = "LineNr" > 73 < / span > < span class = "Constant" > $Register-edi< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L74" class = "LineNr" > 74 < / span > 0x11/imm32/alloc-id
2020-10-05 18:00:05 +00:00
< span id = "L75" class = "LineNr" > 75 < / span > 3/imm32/size
< span id = "L76" class = "LineNr" > 76 < / span > 0x65/e 0x64/d 0x69/i
2020-05-23 06:08:09 +00:00
< span id = "L77" class = "LineNr" > 77 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L78" class = "LineNr" > 78 < / span > < span class = "Constant" > $Register-al< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L79" class = "LineNr" > 79 < / span > 0x11/imm32/alloc-id
< span id = "L80" class = "LineNr" > 80 < / span > 2/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L81" class = "LineNr" > 81 < / span > 0x61/a 0x6c/l
2020-05-23 06:08:09 +00:00
< span id = "L82" class = "LineNr" > 82 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L83" class = "LineNr" > 83 < / span > < span class = "Constant" > $Register-cl< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L84" class = "LineNr" > 84 < / span > 0x11/imm32/alloc-id
< span id = "L85" class = "LineNr" > 85 < / span > 2/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L86" class = "LineNr" > 86 < / span > 0x63/c 0x6c/l
2020-05-23 06:08:09 +00:00
< span id = "L87" class = "LineNr" > 87 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L88" class = "LineNr" > 88 < / span > < span class = "Constant" > $Register-dl< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L89" class = "LineNr" > 89 < / span > 0x11/imm32/alloc-id
< span id = "L90" class = "LineNr" > 90 < / span > 2/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L91" class = "LineNr" > 91 < / span > 0x64/d 0x6c/l
2020-05-23 06:08:09 +00:00
< span id = "L92" class = "LineNr" > 92 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L93" class = "LineNr" > 93 < / span > < span class = "Constant" > $Register-bl< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L94" class = "LineNr" > 94 < / span > 0x11/imm32/alloc-id
< span id = "L95" class = "LineNr" > 95 < / span > 2/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L96" class = "LineNr" > 96 < / span > 0x62/b 0x6c/l
2020-05-23 06:08:09 +00:00
< span id = "L97" class = "LineNr" > 97 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L98" class = "LineNr" > 98 < / span > < span class = "Constant" > $Register-ah< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L99" class = "LineNr" > 99 < / span > 0x11/imm32/alloc-id
< span id = "L100" class = "LineNr" > 100 < / span > 2/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L101" class = "LineNr" > 101 < / span > 0x61/a 0x68/h
2020-05-23 06:08:09 +00:00
< span id = "L102" class = "LineNr" > 102 < / span >
2020-10-05 18:00:05 +00:00
< span id = "L103" class = "LineNr" > 103 < / span > < span class = "Constant" > $Register-ch< / span > :
2020-05-23 06:08:09 +00:00
< span id = "L104" class = "LineNr" > 104 < / span > 0x11/imm32/alloc-id
< span id = "L105" class = "LineNr" > 105 < / span > 2/imm32/size
2020-10-05 18:00:05 +00:00
< span id = "L106" class = "LineNr" > 106 < / span > 0x63/c 0x68/h
< span id = "L107" class = "LineNr" > 107 < / span >
< span id = "L108" class = "LineNr" > 108 < / span > < span class = "Constant" > $Register-dh< / span > :
< span id = "L109" class = "LineNr" > 109 < / span > 0x11/imm32/alloc-id
< span id = "L110" class = "LineNr" > 110 < / span > 2/imm32/size
< span id = "L111" class = "LineNr" > 111 < / span > 0x64/d 0x68/h
< span id = "L112" class = "LineNr" > 112 < / span >
< span id = "L113" class = "LineNr" > 113 < / span > < span class = "Constant" > $Register-bh< / span > :
< span id = "L114" class = "LineNr" > 114 < / span > 0x11/imm32/alloc-id
< span id = "L115" class = "LineNr" > 115 < / span > 2/imm32/size
< span id = "L116" class = "LineNr" > 116 < / span > 0x62/b 0x68/h
< span id = "L117" class = "LineNr" > 117 < / span >
< span id = "L118" class = "LineNr" > 118 < / span > < span class = "Constant" > $Register-xmm0< / span > :
< span id = "L119" class = "LineNr" > 119 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L120" class = "LineNr" > 120 < / span > < span class = "subxComment" > # " xmm0" < / span >
< span id = "L121" class = "LineNr" > 121 < / span > 0x4/imm32/size
< span id = "L122" class = "LineNr" > 122 < / span > 0x78/x 0x6d/m 0x6d/m 0x30/0
< span id = "L123" class = "LineNr" > 123 < / span >
< span id = "L124" class = "LineNr" > 124 < / span > < span class = "Constant" > $Register-xmm1< / span > :
< span id = "L125" class = "LineNr" > 125 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L126" class = "LineNr" > 126 < / span > < span class = "subxComment" > # " xmm1" < / span >
< span id = "L127" class = "LineNr" > 127 < / span > 0x4/imm32/size
< span id = "L128" class = "LineNr" > 128 < / span > 0x78/x 0x6d/m 0x6d/m 0x31/1
< span id = "L129" class = "LineNr" > 129 < / span >
< span id = "L130" class = "LineNr" > 130 < / span > < span class = "Constant" > $Register-xmm2< / span > :
< span id = "L131" class = "LineNr" > 131 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L132" class = "LineNr" > 132 < / span > < span class = "subxComment" > # " xmm2" < / span >
< span id = "L133" class = "LineNr" > 133 < / span > 0x4/imm32/size
< span id = "L134" class = "LineNr" > 134 < / span > 0x78/x 0x6d/m 0x6d/m 0x32/2
< span id = "L135" class = "LineNr" > 135 < / span >
< span id = "L136" class = "LineNr" > 136 < / span > < span class = "Constant" > $Register-xmm3< / span > :
< span id = "L137" class = "LineNr" > 137 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L138" class = "LineNr" > 138 < / span > < span class = "subxComment" > # " xmm3" < / span >
< span id = "L139" class = "LineNr" > 139 < / span > 0x4/imm32/size
< span id = "L140" class = "LineNr" > 140 < / span > 0x78/x 0x6d/m 0x6d/m 0x33/3
< span id = "L141" class = "LineNr" > 141 < / span >
< span id = "L142" class = "LineNr" > 142 < / span > < span class = "Constant" > $Register-xmm4< / span > :
< span id = "L143" class = "LineNr" > 143 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L144" class = "LineNr" > 144 < / span > < span class = "subxComment" > # " xmm4" < / span >
< span id = "L145" class = "LineNr" > 145 < / span > 0x4/imm32/size
< span id = "L146" class = "LineNr" > 146 < / span > 0x78/x 0x6d/m 0x6d/m 0x34/4
< span id = "L147" class = "LineNr" > 147 < / span >
< span id = "L148" class = "LineNr" > 148 < / span > < span class = "Constant" > $Register-xmm5< / span > :
< span id = "L149" class = "LineNr" > 149 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L150" class = "LineNr" > 150 < / span > < span class = "subxComment" > # " xmm5" < / span >
< span id = "L151" class = "LineNr" > 151 < / span > 0x4/imm32/size
< span id = "L152" class = "LineNr" > 152 < / span > 0x78/x 0x6d/m 0x6d/m 0x35/5
< span id = "L153" class = "LineNr" > 153 < / span >
< span id = "L154" class = "LineNr" > 154 < / span > < span class = "Constant" > $Register-xmm6< / span > :
< span id = "L155" class = "LineNr" > 155 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L156" class = "LineNr" > 156 < / span > < span class = "subxComment" > # " xmm6" < / span >
< span id = "L157" class = "LineNr" > 157 < / span > 0x4/imm32/size
< span id = "L158" class = "LineNr" > 158 < / span > 0x78/x 0x6d/m 0x6d/m 0x36/6
< span id = "L159" class = "LineNr" > 159 < / span >
< span id = "L160" class = "LineNr" > 160 < / span > < span class = "Constant" > $Register-xmm7< / span > :
< span id = "L161" class = "LineNr" > 161 < / span > 0x11/imm32/alloc-id:fake:payload
< span id = "L162" class = "LineNr" > 162 < / span > < span class = "subxComment" > # " xmm7" < / span >
< span id = "L163" class = "LineNr" > 163 < / span > 0x4/imm32/size
< span id = "L164" class = "LineNr" > 164 < / span > 0x78/x 0x6d/m 0x6d/m 0x37/7
2019-12-09 09:32:48 +00:00
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->