Date: Tue, 21 Oct 2014 11:34:32 -0600 From: Warner Losh <imp@bsdimp.com> To: =?iso-8859-1?Q?fran=E7ai_s?= <romapera15@gmail.com> Cc: freebsd-drivers@freebsd.org Subject: Re: Exist university that teaches that is necessary coding in Assembly? Message-ID: <AE658499-8DA7-4660-BD3A-7004D524339E@bsdimp.com> In-Reply-To: <CAK_6RwcGdGpOX_s0u7W-cyH143Y3jXt9GdfQpwCQPsn5AR8S1A@mail.gmail.com> References: <CAK_6RwcGdGpOX_s0u7W-cyH143Y3jXt9GdfQpwCQPsn5AR8S1A@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_2FD75955-EB76-4F79-962A-6AD6B80EC665 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 On Oct 21, 2014, at 10:57 AM, fran=E7ai s <romapera15@gmail.com> wrote: > Is true that very few people write directly in Assembly? Yes. People do it only when necessary. And the cases where it is = necessary have dwindled as the compiler technology has improved over the years. Now people usually just need to do it to access special bits of the = machine that aren=92t accessible via normal C. And even then, the trend has been = to create inline functions callable from C that produce the right generated = code with the users of those functions having to know or care they are in = assembler. There are also some rare occasions where people write directly in hex because the op-codes aren=92t in the assembler that they are using and = they need that functionality. Rare, but it does happen sometimes in the deep, machine-speicifc bowls of the kernel. > Exist university that teaches that is necessary coding in Assembly? It has been a few years since I was in school, but when I went to = school, people at the time said that assembler coding was rarely needed. That = said, we had a crash course in assembler so that we could write an assembler = for the VAX 11/750 running 4.2BSD as part of our course in C to teach us how the computer worked. Over the years I=92ve picked up other assemblers by reading the relevant = architectural definition manuals, gas (and other) assembler documentation and through = much trial and especially error. Warner --Apple-Mail=_2FD75955-EB76-4F79-962A-6AD6B80EC665 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJURpkoAAoJEGwc0Sh9sBEAr6EP/Rhpjf3RVEg2AkQ8HM7pQ9Gl 4WZCjWatmTyr0J4mkZX3ppqe4rHhMD2e89X2HTCtVcfJxh+c2oWM9pY/B1S1jnXk 1dvAHWdYLlk4CerPNn5bk58ftm8K7RrdCrtAqwXmPl8lAlDog/LPKYmDnFvmQlT3 RIkKNeBbhGsVxeaWk4wlCqjXkGMSjznexangt3b8FXo6FivjxkY4oa9dwFEpbPaC xMnqtKsv8I1TlptgMDP7Oc/rspK4F0a4+hCGf5qy5qIU6e81Ou9aqtSGYBDQmln4 jEi1AxraHzKkPYc0FrQnPNJoTi43Fjjs0AO1R7ImQ44wdoEA7eyyiRKn/ebPyGMv vYVnM19/kq8e5DX+JOjSkWT4hqsf8lY7/VgjFA6jx6CyJZ5V7FZaN76Wm2S+NLeQ b/Dcf4Y5xZc/uuwFehBISKzAeh859ys9DQ6fd8BFXuo9f8JfMdRV1mcNExkWrYdl m6+YAdMNAi+9xvfRDZHAf47IlwncOrQuGuuv7nBpZ38dvyfterl4rP2ZS32TXLSg 4hWue+EkwyzA/v6q2tLdE/lAB0QSDwG4LxOzoKtu2sWeSbpUj5LH/QTwpuBsa9ya MLECAb6eyG5BbU/G9k2N3WDMFRh/RsNRKQh6hmMbC2VhhZqER8vG7Xz7gLuYk/jS 6gQgtLdQdKERrUfriGgW =AtuV -----END PGP SIGNATURE----- --Apple-Mail=_2FD75955-EB76-4F79-962A-6AD6B80EC665--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AE658499-8DA7-4660-BD3A-7004D524339E>