计算机系统原理
文章平均质量分 53
weixin_45750404
这个作者很懒,什么都没留下…
展开
-
位与信息&整数笔记
机器运算的基础知识:1、 二进制因为:a.开关电路特性;b.运算模式简单;c.抗干扰性;d.匹配布尔代数,而成为电子计算机使用的数制。二进制、十六进制、十进制三者之间的相互转换(底权公式、幂次拼接等等),十六进制的加减运算会被运用到内存地址的运算。2、位运算与逻辑运算:注意位运算是将参数展开成位向量,然后按位进行运算,得到的结果依然是位向量;逻辑运算对于操作数只判断是否非 0 只判断是否非 0,为 0 则假,非 0 则真。结果要么为 0x00(假),要么为 0x01(真)。3、移位运算:原创 2022-02-11 23:12:06 · 223 阅读 · 0 评论 -
汇编进阶笔记
1、压栈与弹栈是非常重要的机器操作:栈的特点:向下增长,栈顶地址最小;压栈就是 1)拉开抽屉(esp 减小要压入数据的字节数)2)放入数据(高位数据放入高地址,低位数据放入低地址)。弹栈就是:1)拿出数据(字节数取决于 pop 后缀或者目的寄存器,同时高地址数据放入目的寄存器高位);2)关上抽屉(esp 增加对应字节数)2、基本与特殊的运算操作指令需要记住名称和具体操作,尤其是操作的顺序(例如减法是后面减前面,结果放入后面);3、最重要的四个条件码:1)CF: 将运算看做“无原创 2022-02-10 21:25:05 · 277 阅读 · 0 评论 -
编译与调试的命令方法
1. .c 文件的编译:从.c 到.i: gcc -E hello.c -o hello.i从.i 到.s gcc -S hello.i -o hello.s从.s 到.o gcc -c hello.s -o hello.o从.o 到.out gcc hello.o -o hello.out(或者不加 out)注意:区分大小写!2. 单纯汇编文件的编译:方法1 中的编译指令是从.c 文件开始的,如果不是从.c 开始,那么缺乏 main 函数,gcc 就会报错。单纯汇编文件都是...原创 2022-02-08 20:21:00 · 220 阅读 · 0 评论