汇编
dragon1225
这个作者很懒,什么都没留下…
展开
-
GCC内联汇编(简洁明了)
转自http://oss.lzu.edu.cn/modules/newbb/viewtopic.php?post_id=5047 有时为了高效,有时为了直接控制硬件,有些模块我们不得不直接用汇编语言来编写,并且对外提供调用的接口,隐藏细节,这其实就是内联汇编。如何使用内联汇编?我们就以 GCC 为例,一窥其中奥秘! 一、关键字 如何让转载 2009-12-27 16:32:00 · 591 阅读 · 0 评论 -
Linux 汇编语言开发指南
一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言转载 2009-12-27 16:34:00 · 521 阅读 · 0 评论 -
嵌入式开发中使用DDD进行调试
1.认识DDD GNU DDD是命令行调试程序,如GDB、DBX、WDB、Ladebug、JDB、XDB、Perl Debugger或PythonDebugger的可视化图形前端。它特有的图形数据显示功能(Graphical DataDisplay)可以把数据结构按照图形的方式显示出来。DDD最初源于1990年AndreasZeller编写的VSL结原创 2009-12-27 17:22:00 · 624 阅读 · 0 评论 -
[学习笔记]Debug下的常用命令
在Debug下常用命令: R 查看,改变CPU寄存器内容D 查看内存中的内容E 改写内容中的内容U 将机器指令翻译成汇编指令显示出来T 执行一次汇编指令A 以汇编指令格式在内存中写入一条机器指令 assemble A [address]compare C range addressdump原创 2010-01-04 16:43:00 · 509 阅读 · 0 评论 -
[学习笔记]寄存器使用注意事项
在8086CPU中 1. 在“[]”中进行内存单元寻址的寄存器有: BX, SI, DI,BP如下列是正确的:mov ax,[bx]mov ax, [bp+si]mov ax, [bp+di]而下面是错误的:mov ax, [ax]mov ax, [ds] 2. 这四个寄存器只能以以下组合使用:BX和SI, BX和DI, BP和SI, BP和DI原创 2010-01-05 16:29:00 · 923 阅读 · 0 评论