- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 浙大PTA数据结构6-8求二叉树高度 BinTree CreatBinTree(); /* 实现细节忽略 */
因为没有账号不能用PTA上自带的程序检验,只能自己复制代码运行,但代码中省略了这一部分,在网上搜不到,所以自己写了一个。用最基础的方法写的,很基本很垃圾但很好用。 BinTree CreatBinTree(){ BinTree T = (BinTree)malloc(sizeof(TNode)); T->Data = 'A'; T->Left = NULL; ...
2020-02-08 13:33:31 1430 2
原创 第10章 CALL和RET指令
call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们一般用来实现子程序的设计。 10.1 ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令使用栈中的数据,修改CS和IP的内容,从而实现远转移。 10.2 call指令 CPU执行call指令时,进行两步操作: (1)将当前的IP或CS和IP压入栈中; (2)转移。 10...
2018-07-25 16:42:06 169
原创 第9章 转移指令的原理
可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类。 只修改IP时,成为段内转移,比如:jmp ax。 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0。 由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。 短转移IP的修改范围为-128~127。 ...
2018-07-24 13:56:59 168
原创 第8章 数据处理的两个基本问题
借用章节的前言来描述这一章: 本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中: (1)处理的数据在什么地方? (2)要处理的数据有多长? 我们在之后的课程里会定义两个符号reg和sreg,reg表示寄存器,sreg表示段寄存器。 reg:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、s...
2018-07-24 11:50:06 153
原创 第7章 更灵活的定位内存地址的方法
7.1 and和or指令 and和or指令都是逻辑指令,按位进行与运算。 and:通过该指令可将操作对象的相应位设为0,其他位不变。 如:将al的第6位设为0的操作是:and al,10111111B #这两指令使用时貌似都必须使用二进制 or:通过该指令可将操作对象的相应位设为1,其他位不变。 如:将al的第6位设为1的操作是:or a...
2018-07-22 14:24:45 124
原创 汇编(123456)总结
作为一名自学计算机的学生,由于对计算机的底层原理非常感兴趣,所以找来了王爽老师的汇编语言来学习。感觉王爽老师的这本书真的是特别的基础,很适合学编程的像我这样的新人去看,仅以此篇博客作为学习中的经验。 纯正新手。。。有不对或不全面的地方求大佬轻喷 第一章 基础知识 第一章是本书的基础,通过学习基本了解了寄存器、机器语言、汇编语言的含义。 ...
2018-07-07 12:00:56 426
空空如也
汇编语言第8章实验7的四个illegal use of register
2018-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人