
汇编
三月泡
这个作者很懒,什么都没留下…
展开
-
汇编指令学习
第一个例子:mov ax,bx //将寄存器AX的内容送到BX中mov 0x1, %eax //将1传送到eax寄存器add 0x2, %eax //将2与eax寄存器的值1相加,将将结果存入eax寄存器第二个例子:mov 1, %eax //将1传送到eax寄存器,EAX 是"累加器"(accumulator), 它是很多加法乘法指...原创 2019-05-03 15:15:31 · 486 阅读 · 0 评论 -
指令和数据均存放在内存中,计算机如何区分它们是指令还是数据
通常完成一条指令可分为取指阶段、分析阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将操作数取出。这样,虽然指令和数据都是以0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访存取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。计算机区分指令和数据有以下2种方法: 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,...原创 2019-05-03 15:48:12 · 22874 阅读 · 0 评论 -
CPU的性能由3根外部总线决定
地址总线的宽度决定了CPU的寻址能力。数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量。控制总线的宽度决定了CPU对系统中其他器件的控制能力。备注:内部总线连接运算器、控制器、寄存器。...原创 2019-05-03 15:51:54 · 576 阅读 · 0 评论 -
字与字节的关系
一个字等于2个字节原创 2019-05-03 16:12:48 · 1091 阅读 · 0 评论 -
unix系统使用汇编语言进行求和
main: //保存调用者栈基地址,并为main()函数分配新栈空间 pushl %ebp //保存调用者(这里是操作系统)的栈基地址,%ebp栈底 movl %esp, %ebp //将调用者的栈基地址指向其栈顶,%esp栈顶 subl $32, %esp //将当前栈顶减去32个字节,为main()函数分配32个字节栈空间 movl...原创 2019-05-04 16:16:00 · 264 阅读 · 0 评论 -
intel与at&t汇编区别
AT&T汇编语言(Assembly Language)是UNIX下惯用的汇编语言(Assembly Language)格式与intel 汇编语言的主要区别有:1)源和目的操作数相反,好像有的也不相反?2)at&t汇编指令后面一般带有l,w,b等字符...原创 2019-05-04 19:00:20 · 190 阅读 · 0 评论