本文介绍内核C语言程序中接触到的嵌入式汇编(内联汇编)语句。具有输入和输出参数的嵌入式汇编语句的基本格式为:asm("汇编语句"
:输出寄存器
:输入寄存器
:会被修改的寄存器);
除第一行外,后面带冒号的行若不使用就都可以省略。其实asm是内联汇编语句的关键词;"汇编语句"是你写汇编指令的地方;"输出寄存器"表示这段嵌入汇编执行完之后那些寄存器用于存放输出数据。输入寄存器表示在开始执行汇...
分类:
其他好文 时间:
2014-05-18 09:42:38
阅读次数:
224
在不同版本的内核源码上,头文件所在的位置是不同的,比如说在#include#include同样是regs-gpio.h,是在比较低的版本(比如2.6.25)上位于arch/arm/include/asm中,而mach/regs-gpio.h则是位于arch/arm/mach-s3c2410/incl...
分类:
系统相关 时间:
2014-05-15 07:52:54
阅读次数:
480
#define DEFINE(sym, val)
asm volatile("\n->" #sym " %0 " #val : : "i" (val))
那个宏定义在asm-offsets.c中,这个.c文件根本就不是用来编译运行的,只是在编译内核的时候,用它生成一个asm-offsets.s文件,然后使用一个脚本将这个asm-offsets.s再转换为asm-offset...
分类:
其他好文 时间:
2014-05-14 00:16:28
阅读次数:
425
正是发布django项目的时候,如果存在静态文件(一般会统一放在名称为media或static的目录下),则需要建立url到文件系统的映射,例如,使用nginx的时候我们需要进行这样的配置.
# Django media
location /media {
alias /home/lyndon/github/Mathematicia...
分类:
其他好文 时间:
2014-05-13 11:49:08
阅读次数:
437
下面是一次10GRAC增加ASM实例报错。故障之前就做了一次crs_unregisterASM的操作,随后增加ASM实例就增加不上了。欢迎大家加入ORACLE超级群:17115662免费解决各种ORACLE问题,以后BLOG将迁移到http://www.htz.pw 1,故障现象[oracle@www.htz.pworacle]$srvctladdasm-nsol1-..
分类:
其他好文 时间:
2014-05-13 04:46:01
阅读次数:
405
1、首先打开Apache安装目录下 conf/httpd.conf 文件,找到下面两行文字,把最前面的
# 号去掉,然后保存。#LoadModule vhost_alias_module
modules/mod_vhost_alias.so去掉#意思是启用apache的虚拟主机功能。#Include...
分类:
其他好文 时间:
2014-05-12 05:42:52
阅读次数:
279
如何获得 Windows 操作系统的版本
很多时候我们需要知道Windows操作系统的版本,使用下面这个API函数可以做到。
Option Explicit
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As ...
function Fun(x: Integer): Integer;asm mov ecx,
&x dec ecx {汇编中的 dec 是减 1 指令, 和 Delphi 是一样的} mov @Result, ecx {在本例中去掉 @ 也可以,
暂时不知怎么回事}end;去掉两个符号,对...
分类:
其他好文 时间:
2014-05-09 09:20:32
阅读次数:
323
Set-MailboxFolderPermissionRoom_Alias:\Calendar-UserDefault-AccessRightsReviewer赋予其他用户权限,使其能看到预定会议的内容。
分类:
其他好文 时间:
2014-05-09 07:07:19
阅读次数:
366