From 11a5fffade1ddf3e1787506a46045001cab3f477 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Mon, 12 Nov 2018 22:00:51 -0800 Subject: [PATCH] 4743 --- subx/056write.subx | 9 +++++---- subx/apps/crenshaw2-1 | Bin 3380 -> 3378 bytes subx/apps/factorial | Bin 3397 -> 3395 bytes 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/subx/056write.subx b/subx/056write.subx index 9cb7a3c7..a8ac3fca 100644 --- a/subx/056write.subx +++ b/subx/056write.subx @@ -42,7 +42,10 @@ Test-stream: b8/copy-to-EAX 1/imm32 cd/syscall 0x80/imm8 -write: # f : fd or (address stream), s : (address array byte) -> +write: # f : fd or (address stream), s : (address array byte) -> bytes_written/EAX + # (If we ever leave the Linux kernel behind, it may be better to return + # the number of bytes *not* written. Success would then be signaled by + # returning 0.) # prolog 55/push-EBP 89/copy 3/mod/direct 5/rm32/EBP . . . 4/r32/ESP . . # copy ESP to EBP @@ -58,9 +61,8 @@ write: # f : fd or (address stream), s : (address array byte) -> 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 8/imm32 # add to ESP eb/jump $write:end/disp8 $write:fake: - # otherwise, treat 'f' as an stream to append to + # otherwise, treat 'f' as a stream to append to # save registers - 50/push-EAX 51/push-ECX 52/push-EDX 53/push-EBX @@ -89,7 +91,6 @@ $write:fake: 5b/pop-to-EBX 5a/pop-to-EDX 59/pop-to-ECX - 58/pop-to-EAX $write:end: # epilog 89/copy 3/mod/direct 4/rm32/ESP . . . 5/r32/EBP . . # copy EBP to ESP diff --git a/subx/apps/crenshaw2-1 b/subx/apps/crenshaw2-1 index e0e90c2f196f82926cb0320cecc2c3d6f77cc57e..3324ed371b26c6942a2de77267acab3491b9b97f 100755 GIT binary patch delta 1054 zcmZ9LPiPZC6vk(|yV=c}XtdB^Y9!Daq*@CWdk`x96H(Md6cm~wwmC@9!&b6~LJw;w z6>5ugJ027fkAi;?qF|thLKD1*h|rsQD#D7Qy?E{V-maOq7}(72_rCX=Z)SGiWa^of zLbh%&hL^_Rmtu^=kdFtKnRlmq_^i9o%jex^d4A9R)X6RP+aY~JXKX2Ji@m(M`%#>k zl@93gXH@U0SmnK`4U~{qL7G<;?|6^C6@#9nEw*_su?qLK7R<_i^oeXo_nu_{)LID; zIG-#{h!@I;11U^z&G-FUOGVaqqz2-ZK*aXSZxlz%j5V<0&m_D#SV@R#hVEHH7-k#M zNrnQIz5~<-2TNzf<9i9o3oazH{NHbW^Cpw5_tpDW z%)z?B7+xBKUl(H>hI~4>MBbSj;t!nKFt0i9NBD}fy^q_@&LQ2^8CxDK%Wi(J<8_(| zs|{xP3##`{uJYk77bEmpX!A;PlMm@TDVWnyVpgCB;cfW7Uv*V9?V>XXr-KkDTfZ=zm}jhk6@MY)Ey6xRPcx+NlR}6{(M^iZ zIQ;V$7Yn@m1&Sw46w3~!mzQN;8Q`bolwxvQK2>Hb<3J?)8$(YJo+bHl3@7FVYhVTY z>w(Qg{RMQQzYDQKBgN%7Y*Bw##Chybm?9Q`QT`L>XybP5SR+RXLwJbLoBXUU!WIkK zx$G*YFW}~_Qx7ktqh%|bSlYtUV=8T9h?b&f$4A(-_#TK2xOp?gc4CNcMA4f{umy}y zAv;Fw84N>jZ^+7#)M#!R9^=xax`AV32I^Z6uPyz&-t^`G!Z-46%D!Xc+*^1)%Oose z7%qMShUg5|V)h2Hby_@~U|Sg9M(;6Vf6GgHwsJTVm2@f<41s5PLOb`(bEW-(vU?!9OH7vV5;RV4UPf$RumD*LBzI#rU%)RRH9huAqjQ` z6Oq;dZ#_sAQ4~clg(`wup+`Z)g9?HOgCck=9y-1^tNTI&o8A2L?Kl6-X5aP%J@ang zn#~vRvn(!Ay)R71L5ctW6L3#T;&#A*h4Dn%B{s#5%#LNY zz)%jp`Af9DkeSHwHxL5iYG2wS!n26m+B3~8@T&z!skf6 z4`%qk!!IND9I*k0xbTWhcCZTLCVKZ0Yo#CzD}RAIz}pL_z&n7sh7$yr#C#%KuSG+j zXtS?k7|!X39<6y4u}_J8M(lV8`#oZ>5&MhSJs}J47WC^EL-u}tSWMYNIUm-fUs0LY X2>!#B*%J5cl9gUpO8PH;*put|2uq2N$HroW04IxxW$t?V-nzhAxzV{(e z-ZaRrJP}7O3D3T4!gIB!Ci?iz9j_3HfE-LklRN@6CVqh;~gLvvHV-1`M zrjl|78vdU$q^HRujkL1ZNfwS4H~(TW7j7A9F-)8abi^Xzk&&(7J}_`R{s*rCQt z+T$g8R8WLXglytNbOu_?m}fI}RG-34E>VW(DB@AN^07WA-&;j_4cQ8@-^FLMBeSaw zrn=xJ$7#wzF|-+NvB{u(2H8Wzx?*2!$hi)?HlK|yTaR%RH>d7qA?= zQ7qy55*|mD)>o+35h%H}