
汇编语言
深度Java
这个作者很懒,什么都没留下…
展开
-
Linux 汇编语言开发指南
Linux 汇编语言开发指南肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生本文作者 肖文鹏是北京理工大学计算机系的一名硕士研究生,主要从事操作系统和分布式计算环境的研究,喜爱Linux和Python。你可以通过 xiaowp@263.net与他取得联系。 简介: 汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个原创 2007-03-19 20:00:00 · 4905 阅读 · 0 评论 -
Linux0.01内核根目录Makefile注释
## Makefile for linux.# If you don't have '-mstring-insns' in your gcc (and nobody but me has :-)# remove them from the CFLAGS defines.###8086汇编编译器和连接器. -0生成8086目标程序;-a生成与gas和gld部分兼容的代码#AS86转载 2012-12-10 14:02:15 · 10494 阅读 · 2 评论 -
自己开发操作系统
算是《30天自制操作系统》的读书笔记吧,但是我觉得原书不少地方啰嗦,某些做法值得商榷http://product.china-pub.com/3682838 1.二进制编译器首先下载Bzl1621.lzh,这个可以把二进制数编辑的软件。BZ启动画面 打开img文件 2.使用虚拟机加载IMG文件注意要使用软驱加载 运行结果: 3.使用NASM编译汇编语言格式下载NASM:http://www.na原创 2012-11-17 00:05:17 · 9013 阅读 · 2 评论 -
AT&T与Intel汇编语言的比较
转自 陈莉君 一书《深入分析Linux内核源码》http://www.kerneltravel.net/kernel-book/第二章%20Linux运行的硬件基础/2.6.1.htm 2.6.1 AT&T与Intel汇编语言的比较 我们知道,Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Un转载 2012-01-05 01:02:45 · 4006 阅读 · 0 评论 -
WinDbg安装与使用
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。主页:http://msdn.microsoft.com/en-us/windows/hardware/gg463016下载链接:http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86原创 2012-01-08 13:04:00 · 10801 阅读 · 1 评论 -
AT&T汇编语言与GCC内嵌汇编简介
AT&T汇编语言与GCC内嵌汇编简介1 AT&T 与INTEL的汇编语言语法的区别1.1大小写1.2操作数赋值方向1.3前缀1.4间接寻址语法1.5后缀1.6指令2 GCC内嵌汇编2.1简介2.2内嵌汇编举例2.3语法2.3.1汇编语句模板2.3.2输出部分2.3.3输入部分2.原创 2011-08-27 12:43:42 · 2904 阅读 · 1 评论 -
Linux下的AT&T语法(即GNU as 汇编语法)入门
学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Computer Systems A Programmers Perspective》(以下称CS.APP)这本经典好书,中文有翻译的《深入理解计算机系统》。是遂连原创 2010-01-19 17:35:00 · 15658 阅读 · 15 评论 -
GCC生成的汇编代码
假设我们写了一个C代码文件 code.c包含下面代码:int accum = 0;int sum(int x, int y){ int t = x + y; accum += t; return t;}这是用echo命令输入源码的效果,简单的就是最好的:) 一、查看GCC生成的汇编代码在命令行上用“-S”选项,就能看到C编译器产生的汇编代码: #gcc -S code.c 注意原创 2007-03-20 22:43:00 · 37362 阅读 · 7 评论 -
Go语言源码分析CAS的实现和Java如出一辙
看了Go的源码CAS这块实现和java还是类似的。关于Java的分析参考:Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现都是使用汇编指令:LOCK+CMPXCHGL原因很简单:单核肯定不能发挥Go的高并发性能,Go如果要支持多核,必然遇到并发编程数据可见性的问题,底层必然加锁。无锁并不等于没有锁,只能说无重量级的锁而已。Go语言源...原创 2019-03-27 20:41:02 · 2081 阅读 · 0 评论