计算机科学中,NOP或NOOP(No Operation或No Operation Performed的缩写,意为无操作)是汇编语言的一个指令,一系列编程语句,或网络传输协议中的表示不做任何有效操作的命令。
NOP是用执行一条具有操作数,具有相同效果的指令;
NOP指令通常用于控制时序的目的,强制内存对齐,防止流水线灾难,占据分支指令延迟),或是作为占位符以供程序的改善(或替代被移除的指令)。...
分类:
其他好文 时间:
2014-08-03 05:46:14
阅读次数:
687
介绍APCS,ARM 过程调用标准(ARMProcedureCallStandard),提供了紧凑的编写例程的一种机制,定义的例程能够与其它例程交织在一起。最显著的一点是对这些例程来自哪里没有明白的限制。它们能够编译自 C、 Pascal、也能够是用汇编语言写成的。APCS 定义了:对寄存器使用的限...
分类:
其他好文 时间:
2014-07-31 20:39:17
阅读次数:
269
在应用系统的程序设计中,若所有的编程任务均由汇编语言来完成,其工作量巨大,并且不易移植。由于ARM的程序执行速度较高,存储器的存储速度和存储量也很高,因此,C语言的特点充分发挥,使得应用程序的开发时间大为缩短,代码的移植十分方便,程序的重复使用率提高,程序架构清晰易懂,管理较为容易等等。因此,C语言的在ARM编程中具有重要地位。
在ARM程序的开发中,需要大量读写硬件寄存器,尽量缩短程序的执行时...
分类:
编程语言 时间:
2014-07-31 13:32:16
阅读次数:
258
??
1.内存四大区域
2.在程序中,变量的声明可以有多份,定义只能有一份
3.寄存器在cpu里面,没有地址
4.c语言内嵌汇编语言
5.auto变量
自动分配内存,自动释放内存。
6、栈的大小由编译器决定
修改栈的方式,右击项目à属性à配置属性à链接器à系统à堆栈保留大小
7.卡死cpu,卡死内存的程序...
分类:
其他好文 时间:
2014-07-28 16:29:53
阅读次数:
267
以我的认知去写汇编语言。汇编语言是机器语言的一种符号表示。当做一种兴趣爱好重新学一遍。汇编语言拥有直接操作硬件的能力,由于是机器语言的直接符号表示,汇编语言可以精准的操作机器去执行每一条指令。机器有执行指令的能力。这里说的机器就是CPU,中央处理器,其功能就是执行指令,将结果通过Cpu的各个引脚输出...
分类:
编程语言 时间:
2014-07-25 03:25:24
阅读次数:
205
疯狂的暑假学习之 汇编入门学习笔记 (十四)—— 直接定址表
参考: 《汇编语言》 王爽 第16章
1. 描述单元长度的标号
普通的标号:a,b
assume cs:code
code segment
a:db 1,2,3,4,5,6,7,8
b:dw 0
start:
mov si,offset a
mov di,offset b
mov ah,0
mov cx,8
s:
mov al,cs:[si]
add cs:[di],ax
inc si
loop s
mov...
分类:
其他好文 时间:
2014-07-24 10:42:58
阅读次数:
235
疯狂的暑假学习之 汇编入门学习笔记 (十三)—— 外中断
参考: 《汇编语言》 王爽 第15章
1.外中断信息
外中断分为可屏蔽中断和不可屏蔽中断
可屏蔽中断
先看看内中断所引发的中断过程:
(1)取中断类型吗n。
(2)标志寄存器入栈,设置IF=0,TF=0.
(3)CS、IP入栈
(4)(IP)=(n*4),(CS)=(n*4+2)
可屏蔽中断的中断过程于内中断所引发的中断过程不同的地方只是,第一步不同。可屏蔽中断的中断过程,CPU要先看IF的值,如果IF=0就不执行中断,如果IF=1执行...
分类:
其他好文 时间:
2014-07-23 13:32:56
阅读次数:
245
第一章--前言 好多哥们儿说看教程跟老大的书都看不太明白,所以,我尽量把话说到最容易理解的份上,本文写给那些刚入门和尚未入门的朋友们... 目录 no.1------------------前言(说明一下) no.2------------------汇编语言 no.3---------------...
分类:
其他好文 时间:
2014-07-22 23:33:17
阅读次数:
261
稍微有点儿计算机知识的朋友一定知道,计算机是只识别0和1的,最初那会儿,要写程序,就要用0和1来写,呵 呵,Cool吧!所以曾经有过的对程序员的崇拜,可能就源自那个时候吧 后来,人们发现用0和1来写程序,太不爽了,不但写起来不上手,而且回过头来看的话,应该很难再看明白了,总之出于这些原因,就有了汇编...
分类:
编程语言 时间:
2014-07-22 23:24:27
阅读次数:
374
汇编语言 汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,因此...
分类:
编程语言 时间:
2014-07-22 22:40:52
阅读次数:
401