汇编
cnstartech
i am a geek , just only...
展开
-
寄存器-内存访问笔记
1. 在执行POP的时候,首先获得数据,然后指针上移一个字 pop ax sp=sp+2但是数据还是存在的 ,只有PUSH的时候 他才会被覆盖掉有点像 硬盘格式化后还可以恢复,硬盘的格式话,并没有真正的删除数据,只是索引重置了,当前格式化分低格和高格,不一样的, 深度格式化的话 就不会被恢复的。或者借助专门的格式化工具进行不段的覆盖这样也是难恢复的,不然就艳照门了~原创 2012-04-24 21:44:08 · 556 阅读 · 0 评论 -
实模式、保护模式和虚拟8086模式
一直以来,都搞不清楚这几个概念。在网上搜了一下,把它晒上,不会再忘记! 有其它的内容,请看到的朋友请补充。 从80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行 起来以后就运行在保护模式。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下转载 2012-08-06 18:29:21 · 409 阅读 · 1 评论 -
CPU对内存的读写
解释:1. 通过地址总线确定操作地址2. 控制总线发送操作信号 读还是写 还是其他等3.如果是都,那么把 对应的地址的数据读取到数据器件,如果是写 ,就把数据器件的数据写入到对应的地址。原创 2012-04-23 16:00:46 · 625 阅读 · 0 评论 -
寄存器
寄存器英文名称:Register 寄存器 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8 位元寄存器”或“32 位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。 寄存器转载 2012-04-23 15:41:01 · 1845 阅读 · 0 评论 -
汇编编程
1.DOS中的程序运行DOS是一个单任务的操作系统 一个程序P2的可执行文件,则必须有一个正在运行的程序P1, 将P2的加载到内存,将CPU的控制权交给P2,P2才得以运行。P2开始运行后,p1暂停运行, 当P2运行完毕后,应将CPU的控制权交还给使得他运行的程序P1,使得继续运行。2.程序的返回 在程序的末尾添加程序段mov ax,4c00Hint 21H原创 2012-04-25 09:39:09 · 572 阅读 · 0 评论 -
小知识1
1.要想完全的达到64位的速度 1.CPU 64位 2.系统 64位 3 软件46位2,地址总线1 个CPU有多个地址总线, 如果有32个地址总线 就一下子能使用 32跟一起发送,如果有64跟,就一下子使用这个64跟一起发送数据总线的个数 就叫总线的宽度为N, 也就是寻址大小 如 32位的机器 64位的机器也就由来了 。最大的寻址空间是2的32次方 2的原创 2012-04-23 16:13:24 · 568 阅读 · 0 评论 -
51单片机汇编指令集 (指令集带英文翻译)
51单片机汇编指令集 (指令集带英文翻译)一、数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code)读取程序存储器数据表格的数据传送;MOVX (Move External RAM) 对外部RAM的数据传送;XCH (Exchange) 字节交换;XCHD (Exchange low-原创 2012-04-24 16:26:48 · 6416 阅读 · 0 评论 -
小知识2
assume cs:codecode segmentstart:mov ax,0a000H mov cx 11s: add ax,axloop ssegment endsend上面的LOOP S时 ,首先是将(CX)减1,然后若(CX)!=0,则向前转至s:,所以使用CX来控制 add ax,ax的执行次数。mov ax,0a000H 为什么要原创 2012-04-25 13:22:28 · 609 阅读 · 0 评论