- 博客(15)
- 资源 (7)
- 收藏
- 关注
转载 ARM指令集
资料来源于ARM应用系统开发详解──基于S3C4510B的系统设计 ARM指令集本节对ARM指令集的六大类指令进行详细的描述。1.1 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:— 使用专门的跳转指令。— 直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之
2008-02-12 20:24:00 3684 1
转载 ARM指令寻址方式
资料来源于 ARM应用系统开发详解──基于S3C4510B的系统设计1. ARM指令及功能描述助记符 指令功能描述ADC 带进位加法指令ADD 加法指令AND 逻辑与指令B 跳转指令BIC 位清零指令BL 带返回的跳转指令BLX 带返回和状态切换的跳转指令BX 带状态切换的跳转指令CDP 协处理器数据操作指令CMN 比较反值指令CMP 比较指令EOR 异或指令LDC 存
2008-02-12 20:02:00 4046 3
原创 8086汇编 控制转移和处理机控制指令
来源于IBM PC汇编语言程序设计 沈美明 温冬婵 编著1. 无条件转移JMP跳转指令JMP SHORT OPR 段内直接短转移JMP NEAR PTR OPR 段内直接近转移JMP WORD PTR OPR 段内间接转移 JMP FAR PTR OPR 段间直接远转移JMP DWORD PTR OPR 段间直接转移2. 条件转移JZ/JE 为0则转移J
2008-02-12 19:20:00 1219
原创 8086汇编 串处理指令
来源于IBM PC汇编语言程序设计 沈美明 温冬婵 编著MOVS 串传送MOVS DST, SRC如: MOVS ES:BYTE PTR[DI], DS:[SI]源串放在数据段中, 目的串在附加段中源串首地址放入SI寄存器目的串首地址放入DI寄存器数据长度放入CX寄存器建立方向标志CLD, STDCMP串比较CMP SRC, DSTSCAS 串扫描SCAS DST指令把A
2008-02-12 16:20:00 1191
原创 8086汇编 逻辑指令
来源于IBM PC汇编语言程序设计 沈美明 温冬婵 编著 1. 逻辑运算指令AND 逻辑与OR 逻辑或NOT 逻辑非XOR 异或TEST 测试MOV AL, 40HTEST AL, 0AFH ;测试0,1,2,3,5,7位是否为02. 移位指令SHL 逻辑左移SAL 算术左移SHR 逻辑右移SAR 算术右移如: MOV CL, 2 SHL SI, CLROL 循
2008-02-12 15:55:00 770
原创 8086汇编 算术指令
来源于IBM PC汇编语言程序设计 沈美明 温冬婵 编著1. 加法指令必须有一个数放在寄存器中ADD DX, 0F0F0HADC 带进位加法INC 加一2. 减法指令SUB DH, [BP+4]SBB带借位减法DEC减一NEG求补 NEG OPRCMP比较与SUB一样, 只是不保存结果, 设置条件标志位3. 乘法指令目的操作数必须是累加器, AX或ALMUL 无符号乘法I
2008-02-12 15:46:00 832
原创 8086汇编 数据传送指令
来源于IBM PC汇编语言程序设计 沈美明 温冬婵 编著负责把 数据,地址或立即数传送到寄存器或者存储单元中. 1. 通用数据传送指令MOV, PUSH, POP, XCHGMOV指令在CPU内或CPU和存储器之间传送字节或字, 目的操作数不允许使用立即数, 也不能用CS寄存器, 不允许用MOV指令在两个存储单元之间直接传送数据,也不允许在两个段寄存器之间直接传送
2008-02-12 15:28:00 1636
原创 Liunx FS 高层函数 Create/Open/Close/Read/Write
open.c1. int sys_utime(char * filename, struct utimbuf * times) 设置文件的access time , modified time 2. int sys_access(const char * filename,int mode)判断当前用户是否有权限访问文件 3. int sys_chdir(c
2008-02-09 16:08:00 710
原创 Liunx FS / Namei.c
struct dir_entry { unsigned short inode; //Inode char name[NAME_LEN]; //NAME_LEN=14};1. struct m_inode * namei(const char * pathname)返回指定路径名的inode节点首先查找其目录(直到最后一层);在最后一层目录中, 其数据内容中含有该文件
2008-02-08 21:27:00 1032
原创 Liunx FS/高速缓冲区
1. 调用结构高: bread, breada, bread_page中: getblk低 get_hash_table, find_buffer 2. static struct buffer_head * find_buffer(int dev, int block)在高速缓冲区找到符合条件dev, block的缓冲头buffer_head
2008-02-07 21:17:00 592
原创 Inode
struct m_inode { unsigned short i_mode; //Read/Write/Exe flag unsigned short i_uid; //User ID unsigned long i_size; //File size unsigned long i_mtime; //Last modified dat
2008-02-05 22:11:00 678
原创 超级块 superblock
struct super_block { unsigned short s_ninodes; //i 节点数 unsigned short s_nzones; //逻辑块数 unsigned short s_imap_blocks; //i节点位图占用的块数 unsigned short s_zmap_blocks; //逻辑块
2008-02-04 21:43:00 929 1
原创 硬盘结构
硬盘结构MBR + 最多八个分区1. MBR (第一个扇区) 2. Partition 1.....9. Partition 8 最多情况下: 其中四个为主分区(Primary Partition), 四个为扩展分区(extended Partition)DOS FAT16/32分区:1. 引导记录区2. 文件分配表FAT1, FAT23. 目录区和数据区
2008-02-03 17:25:00 513
原创 c语言 volatile
volatile in C language:不要优化有关这个变量的读写操作, 要生成与这个变量有关的代码在读写跟寄存器相关的变量时, 尤其如此, 不要使用内存中的备份.
2008-02-03 14:28:00 644
adb 1.0.41 and fastboot
2019-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人