-
[转载]ARM GCC 内嵌(inline)汇编手册 日期:2011-05-21 16:24:12 点击:10 好评:0
...
-
王爽<汇编语言> 第十一章 实验十一 日期:2011-05-21 16:24:12 点击:11 好评:0
...
-
汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp 日期:2011-05-21 16:24:12 点击:33 好评:0
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说: add eax,-2 ; //可以认为是...
-
各种情况下的编译 日期:2011-05-21 16:24:12 点击:20 好评:0
汇编程序的入口标签是_start, 而C程序的入口标签是main函数。 (1) C程序的编译过程: gcc main.c -o main 过程: 预处理:gcc -E main.c -o main.i 编译: gcc -S main.i -o main.s 汇编: gcc -c main.s -o main...
-
汇编APCS 日期:2011-05-21 16:24:12 点击:17 好评:0
APCS(ARM过程调用标准) 一、寄存器的使用规则及其相应的名称 寄存器编号 别名 使用规则 R0a1参数寄存器 R1 a2 不管有没有传递参数,被调用函数都不会保护a1 - a4的值 R2 a3 R3 a4 R4 v1 通用...
-
GNU汇编 日期:2011-05-21 16:24:12 点击:29 好评:0
GNU汇编 注:所有关键字都以‘.’开头 一、基本 .archISA告诉汇编器当前汇编文件的指令集架构 {.section}.section_name{,"flags"}声明一个段的开始,以下一个段的开始或文件尾结束 section_name:...
-
GNU内嵌汇编 日期:2011-05-21 16:24:12 点击:21 好评:0
GNU内嵌汇编 一、格式 asm volatile (“asm code”:output:input:changed);//必须以‘;’结尾,不管有多长对C都只是一条语句 asm 内嵌汇编关键字 volatile告诉编译器不要优化内嵌汇编,如果想优...
-
编译 日期:2011-05-21 16:24:12 点击:16 好评:0
input (键盘)--> 硬盘 --> ./a.out(事先编译好,起始地址) --> 内存 --> cpu去内存中读 --> 指令(操作码,地址码) --> 操作码给控制器 --> 从地址中取值给cpu内部寄存器 --> 运算器做运算 --> 运算结果...
-
Lazarus实战开发之串口通信(WINCE/WIN32) 日期:2011-05-21 16:24:12 点击:21 好评:0
Lazarus最吸引人的地方就是她的开发方式类似Delphi,支持超好用的RAD开发方式,并且最厉害的地方是她还支持多个平台,多个CPU,例如ARM9的WINCE。 本文要讲述的就是“如何使用LAZARUS开发...
-
MBR和DBR详细分析 日期:2011-05-21 16:24:12 点击:23 好评:0
之所以贴出来,是有些地方不明白,希望能于大家交流分析 我系统2K PRO SP4,C盘采用NTFS,用WinHex提取MBR和DBR,拿IDA分析的.关键在DBR几处不明白. 1.一点预备知识: 主引导扇区代码(MBR) 代码:...
-
从X86指令RET和CALL的意义看进程的自由切换 日期:2011-05-21 16:24:12 点击:18 好评:0
1 概述 本文介绍了自然的进程切换和自由的进程切换,通过分析常规的自然(约定)进程调用和返回方式,给出了自己对OS进程调度中常用到的自由进程切换的理解。 本文为可以帮助操...
-
世界编程大赛第一名的程序: 日期:2011-05-21 16:24:12 点击:8 好评:0
把下面这段代码复制下来存为文本文档,命名为1.txt 在DOS下用debug 生成一个可执行程序。 进去是一个3D游戏的旋转界面,还有一段美妙的音乐,真是牛!!! 快去看看吧 下面全部,一直...
-
个人对GDT、GDTR、LDT、LDTR的理解 日期:2011-05-21 16:24:12 点击:22 好评:0
GDT是全局描述附表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符、各任务的TSS描述符和LDT描述符。(TSS是任务状态段,存放各个任务私有运行状态信息描述...
-
获得硬盘序列号的源码 (同时获得显示器刷新频率和CPU速率) 日期:2011-05-21 16:24:12 点击:17 好评:0
...
-
Innerfuse Pascal Script 3 (让程序支持PascalScript) 日期:2011-05-21 16:24:12 点击:22 好评:0
分 类:杂项 语 种:ENGLISH 编辑器:Delphi7 平 台:Win9x,Win2k/NT,WinXP 作品源代码: 软件或演示: - 代码大小: 620.5K 软件大小: - Innerfuse Pascal Script 3 是一款免费的用Delphi编写的脚本引擎,...
-
汇编语言编程实例一 日期:2011-05-21 16:24:12 点击:38 好评:0
这一章,我们要把我们已学的知识集合起来。具体来讲,我们来写一个使用ODBC APIs的程序.为简单起见,这个程序中我使用Microsoft的Access数据库(Microsoft Access 97) . 下载例子源程序. 注意:如果你...
-
实模式与保护模式切换实例 日期:2011-05-21 16:24:12 点击:11 好评:0
本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换,也说明保护模式下的80386及其编程。 演示实模式和保护模式切换的实例(实例一) 实例...
-
DOS功能调用 日期:2011-05-21 16:24:12 点击:19 好评:0
AH 功能 调用参数 返回参数 00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显 AL=输入字符 02 显示输出 DL=输出字符 03 异步通迅输入 AL=输入数据 04 异步通迅输出 DL=输出数据 05 打印机...
-
管道 日期:2011-05-21 16:24:12 点击:9 好评:0
这一讲将探索一下管道,看看它是什么、有什么用。为使之更加生动有趣,我将用怎样改变 Edit 控件的背景色和文本颜色来说明此技术。 理论: 管道,顾名思义就是有两个端的通道。...
-
操作数项伪操作 日期:2011-05-21 16:24:12 点击:23 好评:0
一、算术操作符 算术操作符有+、-、*、/和MOD 算术操作符可以用于数字表达式或地址表示式中。 二、逻辑操作符 它有AND、OR、XOR和NOT 逻辑操作符是按位操作的,它只能用于数字表达式...