- Mastering Assembly Programming
- Alexey Lyashko
- 263字
- 2021-08-20 10:23:33
A debugger
We are almost ready to begin the process of instruction set exploration; however, there is one more thing that we have not touched yet, as there was no need for it--a debugger. There is a relatively wide choice of debuggers out there and you, being a developer, have most likely worked with at least one of them. However, since we are interested in debugging programs written in the Assembly language, I would suggest one of the following:
- IDA Pro (https://www.hex-rays.com/products/ida/index.shtml): Very convenient, but also very expensive. If you have it, good! If not, never mind, we have other options. Windows only.
- OllyDbg (http://www.ollydbg.de/version2.html): Free debugger/disassembler. More than enough for what we need. Windows only. Unfortunately, the 64-bit version of this tool was never finished, meaning that you would not be able to use it with 64-bit examples.
- HopperApp (https://www.hopperapp.com): Commercial, but very affordable disassembler with GDB frontend. macOS X and Linux.
- GDB (GNU DeBugger): Freely available, works on Windows, Linux, mac OS X, and others. Although GDB is a command-line tool, it is quite easy to use. The only limitation is that the disassembler's output is in AT&T syntax.
You are free to choose either one of these or a debugger that is not mentioned on the list (and there are relatively many). There is only one important factor to consider while selecting a debugger--you should feel comfortable with it, as running your code in a debugger, seeing everything that happens in registers of a processor or in memory, would greatly enhance your experience while writing code in Assembly.
- DevOps for Networking
- Scala Design Patterns
- 深入淺出DPDK
- Effective Python Penetration Testing
- Mastering Python Networking
- 可解釋機器學習:模型、方法與實踐
- Mastering JavaScript High Performance
- JavaCAPS基礎、應用與案例
- Learning Concurrent Programming in Scala
- Microsoft Azure Storage Essentials
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Buildbox 2.x Game Development
- Hands-On Kubernetes on Windows
- HTML+CSS+JavaScript網頁制作:從入門到精通(第4版)
- Microsoft Dynamics GP 2013 Cookbook