<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Well, then we cancel * as separate 'byte multiplication operator'.<div class=""><br class=""></div><div class="">___<br class=""><div><br class=""></div><div>Andreas Pirklbauer wrote:</div><div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><blockquote type="cite" class=""></blockquote>OK. But this is for the RISC-5 processor. Does another processor exist with in its instruction set special<br class=""><blockquote type="cite" class=""></blockquote>machine instructions for byte arithmetic? If that would be the case then one could argue that * can be<br class=""><blockquote type="cite" class=""></blockquote>overloaded for 'byte multiplication' when Oberon were used for that architecture. Or is that too far fetched…?<br class=""><blockquote type="cite" class=""></blockquote><font color="#00afcd" class=""><span style="caret-color: rgb(0, 175, 205);" class=""><br class=""></span></font><blockquote type="cite" class=""></blockquote>Did you follow the discussion with Jörg about the validity of 3. byte multiplication operator in the list?<br class="">What do you think of my argument?<br class=""></div></div></blockquote><font color="#5856d6" class=""><span style="caret-color: rgb(88, 86, 214);" class=""><br class=""></span></font>To the best of my knowledge, most modern processors don’t have instructions specific to bytes. In the past, there were of course 8 bit processors (such as 6502 way back in the last millenium), but today most processors have either 32 or 64 bit arithmetic, or both, built in by default.<br class=""><font color="#5856d6" class=""><span style="caret-color: rgb(88, 86, 214);" class=""><br class=""></span></font><div class=""><div class="">For example, on the RISC-V you have either XLEN = 32 or 64 bits. So there I do the same thing as on Oberon on RISC5,when making assignment to variables of type BYTE. i.e. first do the multiplication in 32 or 64 bits, then modify the assignment (!) not the multiplcation. <br class=""></div></div></div><br class=""></div></body></html>