摘要:
arm汇编程序中,R0,R1,R2,R3,R12都是作为中间寄存器,而R4-R11是不能随便使用的,暂时我还不知它们的用途。所以,中间寄存器,在程序运行的开始处与结束的时候值是可以不一样的,也就是说中间寄存器只起到中间的保存作用,所以没必要全局保存。 但是用C语言写的函数可以看到R4-R11在开始处与结束处的值是一样的。倘若C语言的函数中用到了中间变量太多,需要用到R4-R11中的某几个,这时它会在进入函数时把用到的寄存器保存到堆栈中,在结束的时候弹出。 中断程序与普通的函数不一样。中断程序的断点是不确定的,这个时候需要将中间寄存器也保存起来,这样才能在回到断点后能继续正常执行。
阅读全文
posted @ 2014-03-19 11:21
amanlikethis
阅读(312)
推荐(0)
摘要:
转:typedef一、用typedef给结构体一个别名typedef struct tagMyStruct{ int iNum; long lLength;} MyStruct;这语句实际上完成两个操作:1、 定义一个新的结构类型struct tagMyStruct{ int iNum; long lLength; };分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。我们可以用struct tagMyStruct varName来定义变量,但要注意...
阅读全文
posted @ 2014-03-19 10:48
amanlikethis
阅读(1983)
推荐(0)
摘要:
一、typedef用法 typedef常用来定义一个标识符及关键字的别名,它生效是在语言编译过程,但它并不实际分配内存空间。typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”的缺点。举例如下:a、先声明一个类型 typedef (int*) pINT;b、使用这个类型pINT a; 在编译的时候,定义了一个指向整型变量的指针。二、define的用法 “#define”为宏定义语句,它在预编译时将所定义的语句展开。举例如下:a、先定义一个宏#define pINT int *b、使用这个宏pINT a; 在预编译阶段,将宏展开为“int *”,在编...
阅读全文
posted @ 2014-03-19 10:38
amanlikethis
阅读(543)
推荐(0)
摘要:
说明:本文是Omni-NFS-X Windows与Linux间通讯的另一种方式 和在windows中配置使用NFS客户端 的杂交篇 概述 windows/winnt4.0/win2000与Linux/FreeBSD/UNIX like之间的通信一般最好的方法,也是我们最容易接受的方试是“网上邻居”。
阅读全文
posted @ 2014-03-18 20:51
amanlikethis
阅读(2771)
推荐(0)
摘要:
(声明:本文大部分文字摘自Linux NFS服务器的安装与配置) 一、NFS简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程
阅读全文
posted @ 2014-03-18 20:11
amanlikethis
阅读(756)
推荐(0)
摘要:
一、概述 1、 常见的上网方式 有以下两种: 桥接 NAT 有关虚拟机几种不同联网方式的讲述,可以参考VMware网络选项分析 通常的配置步骤: <1> 配置PC端 <2> 配置linux端 2、本文实验环境 PC:windos XP 虚拟机:VMware 6.5 linux: ubuntu 12.
阅读全文
posted @ 2014-03-18 10:38
amanlikethis
阅读(860)
推荐(0)
摘要:
一、概述 Ubuntu网络设置有三种方法: 命令行模式(暂时有效,重启后可能无效) 配置文件模式(重启后仍然有效) 图形界面模式 涉及到的文件: /etc/network/interfaces,这里是IP、网关、掩码等的一些配置; /etc/resolv.conf这个文件保存DNS的有关信息; 二、
阅读全文
posted @ 2014-03-17 21:39
amanlikethis
阅读(10455)
推荐(0)
摘要:
一、问题出现的原因 resolv.conf默认是个软链接,resolvconf默认会检查resolv.conf不是软链接就报错 默认的情况是这样的: #ls -l /etc/resolv.conflrwxrwxrwx 1 root root 29 5月 17 17:05 /etc/resolv.co
阅读全文
posted @ 2014-03-17 20:54
amanlikethis
阅读(1246)
推荐(0)
摘要:
一、为何要修改主机名称 在安装Ubuntu时,一不小心主机名称输入的“too long”了,导致命令行上就提示符占据了一行的1/3,迫使我产生修改主机名称的冲动。 二、操作方法 原理:系统启动时,会从/etc/hostname来读取主机的名称 方法:打开/etc/hostname这个文件,然后编辑保
阅读全文
posted @ 2014-03-17 19:41
amanlikethis
阅读(187)
推荐(0)
摘要:
一、概述 要想实现字符启动,需要修改grub.cfg(启动配置文件),将“静态启动”改为“字符启动”。 但是grub.cfg通常只作为只读文件,修改它时实际上修改的是其他的文件然后再通过update-grub命令更新到此文件上。 二、相关文件说明 1、/boot/grub/grub.cfg grub
阅读全文
posted @ 2014-03-17 19:14
amanlikethis
阅读(2235)
推荐(0)