
汇编
文章平均质量分 52
cos_sin_tan
热爱移动开发,专注成长
展开
-
S3C2410 MMU_Init函数简要分析
转自:http://blog.youkuaiyun.com/tin39/article/details/5112867北京蓝海微芯S3C2410开发板启动源码中MMU初始化部分试分析void MMU_Init(MMU_Table table[]){ //========================== IMPORTANT NOTE =========================转载 2012-06-24 21:14:45 · 836 阅读 · 0 评论 -
keil arm启动代码的分析
;/****************************************Copyright (c)**************************************************;** Guangzou ZLG-MCU Development Co.,LTD.;**原创 2012-06-15 21:04:15 · 2050 阅读 · 0 评论 -
CPSR_C ,CPSR_cxsf 详解
1: ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态寄存器,CPSR中一些位被用于标识各种状态,一些位被用于标识当前出于什么工作模式。2:这个状态寄存器的32位可以分为四个8位的域 所以,如果CPSR后面加上,c,x,s,f都是容易理解的3:各个位的详细说明原创 2012-06-15 20:36:24 · 6658 阅读 · 0 评论 -
ARM 指令条件码
原创 2012-06-15 20:03:24 · 883 阅读 · 0 评论 -
__swi(0x00) void SwiHandle1(int Handle)分析
__swi(0x00) void SwiHandle1(int Handle)__swi(0x00) void SwiHandle1(int Handle);vicControl.h 有这样一句函数声明__swi(0x00) void SwiHandle1(int Handle);他的函数体在哪里?__swi(0x00) void SwiHandle1(int Hand转载 2012-06-15 19:45:54 · 2133 阅读 · 1 评论 -
C和arm的汇编的互相调用
1:在arm和C的相互调用中,R0,R1,R2,R3是默认的参数1,参数2,参数3,参数4的存放寄存器。其余的参数存在堆栈中,系统会自动的调用。这个规则对于C调用汇编,或者汇编调用C都同样有效。一开始我还以为只是汇编调用C的时候是这样的。2:汇编调用C语言starts.sIMPORT ADDFAREA FCC,CODE,READONLYENTRYstartMOV R原创 2012-04-17 23:27:42 · 2520 阅读 · 2 评论 -
ARM汇编练手1
原创 2012-04-12 11:19:40 · 560 阅读 · 0 评论 -
ADS开始不能够调试汇编的代码
ADS开始不能够调试汇编的代码,需要进行配置。点击debug---option---configure target ---configure---ok基本上就可以了ADS的使用说明里面也有相关的英文提示原创 2012-04-12 10:58:47 · 1065 阅读 · 0 评论 -
什么是反汇编
转自:百科反汇编 反汇编:把目标代码转为汇编代码的过程,也可说是把机器语言转为汇编语言代码,低级转高级的意思,常用于软件破解。 通常,编写程序是利用高级语言如C,pascal等高级语言进行编程的,然后再经过编译程序生成可以被计算机系统直接执行的文件(机器语言)。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与转载 2012-02-02 20:39:07 · 2469 阅读 · 0 评论 -
三个数比较大小,最大的显示在屏幕上
;三个数比较大小,最大的显示在屏幕上;不足:不能显示两位数以上的数字,以后有空有待改进;还蛮简洁的嘛DATA SEGMENT X DB 4 Y DB 7 Z DB 9 MAX DB ? STRING DB 'the原创 2011-10-11 20:49:02 · 892 阅读 · 0 评论 -
cmd
很奇怪,在cmd中输入切换磁盘的命令没有效果了,不知道为什么。。。。cd d:之后,还是显示的是在c盘下面,每次运行一个其他盘里面的程序都得敲很多的代码。。。而且运行masm编译汇编程序的时候,直接就不能打开文件了,一点儿错误提示都木有了,汗啊。。。。。。。。没办法,直接到C:/WINDOWS/SYSTEM32下面把cmd的快捷方式发送到桌面,然后在属性里面,将起始位置改成我常用的d:\m原创 2011-10-08 11:29:28 · 520 阅读 · 0 评论 -
neg指令
neg指令详细解释规则:1. neg reg (对寄存器操作)2. neg mem(对内存操作)作用:将目的操作数的所以数据位取反加1影响的标志:进位标志(CF),零标志(ZF),符合标志(SF),溢出标志(OF),辅助进位标志(AF),奇偶标志(PF)原创 2011-09-15 19:16:17 · 15139 阅读 · 0 评论 -
研究16位汇编NEG求补指令
转自:http://bbs.pediy.com/showthread.php?t=81209 【文章标题】: 研究16位汇编NEG求补指令 【文章作者】: hzmslx我是个菜鸟··学16位汇编时看到别人写的3行代码对一个32位数求补,百思不得其解为什么(本人脑转载 2011-09-15 19:14:52 · 3578 阅读 · 1 评论 -
I/O端口的编址方式有几种?各有什么特点?
转自:http://iask.sina.com.cn/b/4392560.html有两种,即独立编址和统一编址。 1.独立编址(专用的I/O端口编址)----存储器和I/O端口在两个独立的地址空间中 (1)优点:I/O端口的地址码较短,译码电路简单,存转载 2011-09-13 20:25:57 · 8449 阅读 · 0 评论 -
理解统一编址和独立编址
地址: http://www.360doc.com/content/10/1015/18/1317564_61283207.shtml 还是挺不错,挺详细的。。。。可惜就是复制过来的话步骤烦点儿,就暂时的话先把网址留着吧!!!还有这篇文章中关于虚拟地址的映射那块儿不是转载 2011-09-13 20:21:27 · 665 阅读 · 0 评论 -
寄存器
http://baike.baidu.com/view/6159.htm寄存器的本质和其他,恩,透彻转载 2011-09-13 20:18:17 · 383 阅读 · 0 评论 -
vc中查看反汇编代码
在vc6.0里面如何查看汇编代码 (1)移动鼠标,到一个位置,按F9,设置断点; (2)再次移动鼠标,到另外一个位置,F9,设置断点; (3)按F5键,会发现在第一个断点上多了一个箭头; (4)在代码里面点击鼠标右键,选择原创 2011-09-12 18:36:05 · 4742 阅读 · 2 评论 -
inb的困惑
示例1:# unsigned char fun (unsigned short int port)# { # unsigned char _v;## __asm__ __volatile__ ("inb %w1,%0":"=a转载 2011-09-02 15:24:45 · 4934 阅读 · 0 评论 -
AT&T 汇编指令集
AT&T指令集 GAS中每个操作都是有一个字符的后缀,表明操作数的大小。C声明GAS后缀大小(字节)charb转载 2011-09-02 14:00:48 · 1635 阅读 · 0 评论 -
AT&T VS X86
转载地址:http://blog.youkuaiyun.com/zenny_chen/article/details/6321978目前很多开源基于x86处理器环境的C/C++,Objective-C/C++编译器所带的汇编器使用AT&T格式。AT&T汇编针对x86指令集与其它处理器转载 2011-09-02 13:22:14 · 659 阅读 · 0 评论