{"product_id":"9798868801365","title":"RISC-V Assembly Language Programming : Unlock the Power of the RISC-V Instruction Set (Maker Innovations Series)","description":"\u003cp\u003eGain the skills required to dive into the fundamentals of the RISC-V instruction set architecture. This book explains the basics of code optimization, as well as how to interoperate with C and Python code, thus providing the starting points for your own projects as you develop a working knowledge of assembly language for various RISC-V processors.\u003c\/p\u003e\n\n\u003cp\u003eThe RISC-V processor is the new open-source CPU that is quickly gaining popularity and this book serves as an introduction to assembly language programming for the processor in either 32- or 64-bit mode. You'll see how to write assembly language programs for several single board computers, including the Starfive Visionfive 2 and the Espressif ESP32-C3 32-bit RISC-V microcontroller. The book also covers running RISC-V Linux with the QEMU emulator on and Intel\/AMD based PC or laptop and all the tools required to do so.\u003c\/p\u003e\n\n\u003cp\u003eMoving on, you'll examine the basics of the RISC-V hardware architecture, all the groups of RISC-V assembly language instructions and understand how data is stored in the computer's memory. In addition, you'll learn how to interface to hardware such as GPIO ports. With RISC-V Assembly Language Programming you'll develop enough background to use the official RISC-V reference documentation for your own projects.\u003c\/p\u003e\n\n\u003cp\u003eWhat You'll Learn\u003c\/p\u003e\n\n\u003cp\u003eProgram basic RISC-V Assembly Language\n\u003cbr\u003eSee how data is represented and stored in a RISC-V based computer\n\u003cbr\u003eMake operating system calls from Assembly Language and include other software libraries in projects\n\u003cbr\u003eInterface to various hardware devices\n\u003cbr\u003eComprehend code containing Assembly Language\n\u003cbr\u003eReverse engineer and hack code\n\u003cbr\u003eUse the official RISC-V reference documentation\u003c\/p\u003e\n\n\u003cp\u003eWho This Book Is For\u003c\/p\u003e\n\n\u003cp\u003eThose who have already learned to program in a higher-level language like Python, Java, C# or even C and now wish to learn Assembly Language programming.\u003c\/p\u003e","brand":"Apress","offers":[{"title":"Default Title","offer_id":49235917439203,"sku":"00000_00000_00000_00000","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0764\/3758\/6147\/files\/9798868801365-1.jpg?v=1788478241","url":"https:\/\/usa.kinokuniya.com\/products\/9798868801365","provider":"Books Kinokuniya USA","version":"1.0","type":"link"}