
计算机系统基础
文章平均质量分 87
Sanchez·J
这个作者很懒,什么都没留下…
展开
-
计算机系统基础 8 循环程序
两种实现方法——分支指令实现和专门的循环语句实现以及有关循环的优化。原创 2024-05-24 15:50:48 · 718 阅读 · 0 评论 -
计算机系统基础 7 分支程序的实现
根据来确定是否转移, 如果条件成立,则(EIP) + 位移量 ➡ EIP,否则什么也不做。注意,,如下例, 0096827D是jnz l1的下一条指令地址,加上机器码75 07中表示偏移量的07就是l1所在处00968284。原创 2024-05-23 20:44:36 · 1091 阅读 · 0 评论 -
计算机系统基础 6 常用机器指令
如果小于或等于标志 ZF=1 or SF ≠ OF,则将源操作数传送到目的操作数。:如果小于或等于标志 CF=1 or ZF=1,则将源操作数传送到目的操作数。:如果无符号大于或等于标志 CF=0,则将源操作数传送到目的操作数。:如果大于等于标志 SF=OF,则将源操作数传送到目的操作数。:如果大于标志 ZF=0 and SF=OF,则将源操作数传送到目的操作数。与MOV对比,如果是mov ebx, [eax]会取出eax的内容所指向的内存的值,而LEA会将EAX的内容视作地址传送。原创 2024-03-30 16:07:15 · 1905 阅读 · 0 评论 -
计算机系统基础 5 物理地址的形成
1961年有人提出自动执行overlay的方式,使得程序员编程时不用管主存容量的大小。基本思想把地址空间和主存容量的概念区分开来,程序员在地址空间里编写程序,程序则在真正的内存中运行;由一个专门的机制实现地址空间和实际主存之间的映射;CPU 中的MMU负责将逻辑地址(即虚拟地址)转换为内存的物理地址。逻辑地址(即虚拟地址)转换为内存的物理地址的方式分3种:分页式分段式。原创 2024-03-30 15:01:58 · 983 阅读 · 0 评论 -
计算机系统基础 练习题 2
x == (int)y 不一定成立,因为int与float在整数区域仅部分重叠,可能会出现精度损失和舍入误差。存在, x = -32768,因为此时x 和 -x 的机内存储都是0x8000,均被解释为-32768。x > y 不成立,因为x、y是有符号数,x被解释为负数的补码,而y是正数的补码。[x1]补 = 11010111, [x2]补 = 10100011。[x1]补 = 01100101, [x2]补 = 10100011。[x1]补 = 00110011,[x2]补 = 01011010。原创 2024-03-26 20:15:24 · 768 阅读 · 0 评论 -
计算机系统基础 4 寻址方式
对于一条指令,我们重点关注它两点:执行什么样的操作,如何确定操作数。 操作数存放的位置即为存放地址,一般是CPU内寄存器、主存、或者I/O设备端口。当操作数在主存时,我们重点关注段址/段选择符、段内偏移。 寻找操作数存放地址的方式称为寻址方式。 Intel双操作数的指令格式为:操作符 OPD, OPS 如ADD EAX, EBX,执行(OPD) + (OPS) ➡ OPD( (EAX) (目的操作数地址) + (EBX)(源操作数地址)原创 2024-03-25 20:02:28 · 894 阅读 · 0 评论 -
计算机系统基础 3 主存储器及数据在计算机内的表示形式
不同于一般的格雷码,余3循环码的转换规则是:当前位与前一位的异或结果作为当前位的值,首位与尾位也进行异或。8421码,是一种用二进制表示十进制数字的编码方式。每个十进制数字用4位二进制数表示。余3循环码,也称为Gray-Excess-3码,是一种用于表示十进制数字的二进制编码方式。它是在余3码的基础上应用格雷码的编码规则得出的。类似于8421码和2421码,但权值分别为5、4、2和1,因此称为5421码。格雷码在数字转换和数字传输中有广泛的应用,因为它可以减少数字转换过程中的错误和噪声对数字接收的影响。原创 2024-03-19 20:16:06 · 1607 阅读 · 0 评论 -
计算机系统基础 2 Intel 中央处理器
主要是关于Intel中央处理器的通用寄存器、标志寄存器、指令流水线。 CPU架构:控制单元、运算单元和存储单元,这三部分由CPU内部总线连接,一个控制单元和一个运算单元统称一个核(Core)。多核CPU是指多个核组织(多个控制单元和多个运算单元),共用存储单元。 总线:传递信息的一组公用导线。 系统总线(System Bus):从微处理器引出的若干信号线,CPU通过它们与内存和外设交换信息。 存储0、1串,可以是操作数、操作数地址等,用符号代替数字编原创 2024-03-16 20:24:32 · 1054 阅读 · 0 评论 -
获取C语言语句对应的汇编码和机器指令
以CodeBlocks为例,先设置断点,然后点击红色三角形调试。然后选择就可以看到了。原创 2024-03-07 20:18:32 · 974 阅读 · 0 评论 -
计算机系统基础 1概论
计算机由和五个基本部件组成。不仅能存放数据,也能存放指令,两者在形式上没有区别,但计算机应能区分它们;应能自动取出指令来执行;应能进行加减乘除基本算术运算及逻辑运算和其它附加运算;操作人员可以通过和主机进行通信。计算机内部以表示指令和数据;每条指令由操作码和地址码两部分组成。操作码指出操作类型,地址码指出操作数的地址。程序由一串指令组成。计算机采用“”式工作方式。原创 2024-02-26 17:28:57 · 838 阅读 · 0 评论