bjmayor发布于2021-10-14 comments 浮点数 浮点数的存储 float可以保证十进制科学计数法小数点后6位有效精度和第7位的部分精度 double可以保证十进制科学计数法小数点后15位有效精度和第16位的部分精度。 阅读全文»
bjmayor发布于2021-10-14 comments 程序是怎样跑起来的-阅读笔记 [TOC] 程序是怎样跑起来的。 第一章 对程序员来说CPU是什么 弄清楚了负责保存指令和数据的寄存器的机制,也就理解了程序的运行机制。 CPU的内部结构解析 CPU所负责的就是解释和运行最终转换为机器语言的程序内容。 CPU和内存是由许多晶体管组成的电子部件,通常称为IC(Integrated Circuit, 集成电路)。 从功能方面看,CPU的内部由寄存器、控制器、运算器、时钟4个部分构成,各部分之间由电流信号互相连通。 阅读全文»
bjmayor发布于2021-10-13 comments 转移指令的原理-汇编8086-读书笔记9 9 转移指令的原理 [TOC] 可以修改IP, 或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类: 只修改IP时,称为段内转移。如jmp ax 同时修改CS和IP时, 称为段间转移,比如:jmp 1000:0 转移指令对IP的修改范围不同,段内转移可进一步分为:短转移和近转移 短转移IP的修改范围是 -128~127 近转移IP的修改范围为-32768~23767 8086CPU的转移指令分为以下几类: 无条件跳转指令(如jmp) 条件转移指令(如jnz) 循环指令(如loop) 过程 (如call,ret) 中断(int) 阅读全文»
bjmayor发布于2021-09-16 comments 8.数据处理的两个基本问题 8.数据处理的两个基本问题 [TOC] 基本问题 处理的数据在什么地方 要处理的数据有多长? 这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。 阅读全文»
bjmayor发布于2021-09-16 comments 7.更灵活的定位内存地址的方法 7.更灵活的定位内存地址的方法 [toc] 前面用过直接寻址 [0]和间接寻址[bx] and 和 or指令 就是按位与 按位或。 and ax, 0111h (ax) = (ax) and 0111h or ax, 0111h (ax) = (ax) or 0111h 阅读全文»
bjmayor发布于2021-09-11 comments 6.包含多个段的程序 包含多个段的程序 程序取得所需空间有两种方法: 加载程序时为程序分配。 程序执行过程中向系统申请。。也就是动态获取。 之前的章节只有代码段,这里开始引入数据段和栈段。 阅读全文»