1.存储器 指令和数据是在存储器中存放的,即内存。磁盘上的数据或者程序如果不读取到内存总,就无法被CPU使用。 2.存储单元 存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号。 存储单元的大小: 一个存储单元有128BYTE(字节),即128*8个Bit 大容量的存储器还有KB,MB,GB ...
分类:
其他好文 时间:
2020-07-06 01:13:36
阅读次数:
84
标志寄存器是按位起作用的,也就是说,它的每一位都有专门的含义,记录特定的信息。 如一个flag寄存器为: 0000 0206 (16进制) 拆成(2进制): 0000 0000 0000 0000 0000 0010 0000 0110 (1)DF位/方向位(第十位): 第10位从下标开始算: 00 ...
分类:
其他好文 时间:
2020-07-05 15:54:06
阅读次数:
98
作者:丁宋涛系统启动过程概述在掀下电脑开机按钮后,电源就会开始向主板和其他外围设备供电。初始状态下的电压还不太稳定,因此并不会立即开始指令的执行。此时,主板上的控制芯片组会发出重置信号,然后等待内部初始化工作的完成。等到控制芯片组检测到电源己经开始稳定供电后,它撤去信号,跳转到合适的内存地址处,读取并执行第一条机器指令。系统需要完成一系列的准备工作,以确保后续系统及程序的正确执行。这些准备工作包括
分类:
其他好文 时间:
2020-07-05 10:25:34
阅读次数:
66
1.DTDebug的界面: 测试出当前打开的应用程序是用大端还是小端的形式存储数据的: (1)在反汇编界面输入指令:MOV DWORD PTR DS:[F3FC1C],11223344 F8运行 (2)可以在堆栈界面查看到写入的数据11223344: (3)在内存界面查看使用字节方式查看(DB),不 ...
分类:
其他好文 时间:
2020-07-04 22:44:09
阅读次数:
99
汇编实验:寻址方式在数据访问中的应用,王爽汇编语言第四版实验七。 ...
分类:
其他好文 时间:
2020-07-01 20:43:16
阅读次数:
50
使用三个月的业余时间把官方教程的入门部分译为中文并上传到github,在下一步编程前做一个总结。 历程: 最早接触游戏编程是在大三下学期,用汇编语言和实验室里的单片机、触摸屏、电机(提供声效)编的打地鼠程序。后来因为大四的毕业设计与三维空间模拟有关,又自学了MFC编程和NEHE的OpenGL教程(国 ...
分类:
Web程序 时间:
2020-06-30 20:14:03
阅读次数:
97
计算机语言发展史 第一代语言 机器语言 计算机基本计算方式是基于二进制 第二代语言 汇编语言 解决人类无法读懂机器语言的问题 指令代替二进制 目前应用 逆向工程 机器人 病毒等 第三代语言 摩尔定律 高级语言 大体分为:面向过程和面向对象两大类 C语言是典型面向过程的语言,C++、JAVA是典型的面 ...
分类:
编程语言 时间:
2020-06-29 15:11:01
阅读次数:
71
线程同步 同步:同步控制着线程之间的执行顺序,不让他们抢占式执行。在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源,从而有效避免饥饿问题,叫做同步。 原子访问:同一时刻,只允许一个线程访问临界资源; 原子操作:指多步操作组成的一个操作;原子操作中线程不会被切换,线程切换要么在原子操作 ...
分类:
编程语言 时间:
2020-06-29 09:53:49
阅读次数:
69
任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部发送过来的或内部产生的一种特殊信息,并且可以立即对所接收到的信息进行处理。这种特殊的信息,我们可以称其为:中断信息。中断的意思是指,CPU不再接着(刚执行完的指令)向下执行,而是转去处理这个特殊 ...
分类:
编程语言 时间:
2020-06-28 15:09:43
阅读次数:
59
汇编set语句: 实现无分支比较, 不断流水线 39383E46 |. 83F9 09 cmp ecx,0x9 39383E49 |. 0F97C0 seta al cmp 比较两个操作数,结果保存在FLAG寄存器中(同sub运算,不同在于不影响操作数, 只影响flag寄存器) seta 的 a 表 ...
分类:
其他好文 时间:
2020-06-27 09:50:34
阅读次数:
152