You are currently viewing the BOOK: Professional Assembly Language section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
In chapter 4, in the cpuid2.s example, should the line:
.lcomm buffer, 12
be
.lcomm buffer, 13
So that the string is zero terminated before being passed to printf?
No because the directive 'asciz' already takes care of adding a null character to the output. If the code was using .ascii then indeed one more byte would be needed to hold the NULL pointer.