- 博客(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 1416 2
原创 第10章 CALL和RET指令
call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们一般用来实现子程序的设计。10.1 ret和retfret指令用栈中的数据,修改IP的内容,从而实现近转移;retf指令使用栈中的数据,修改CS和IP的内容,从而实现远转移。10.2 call指令CPU执行call指令时,进行两步操作:(1)将当前的IP或CS和IP压入栈中;(2)转移。10...
2018-07-25 16:42:06 161
原创 第9章 转移指令的原理
可以修改IP,或同时修改CS和IP的指令统称为转移指令。8086CPU的转移行为有以下几类。只修改IP时,成为段内转移,比如:jmp ax。 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0。由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。短转移IP的修改范围为-128~127。 ...
2018-07-24 13:56:59 164
原创 第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 150
原创 第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 119
原创 汇编(123456)总结
作为一名自学计算机的学生,由于对计算机的底层原理非常感兴趣,所以找来了王爽老师的汇编语言来学习。感觉王爽老师的这本书真的是特别的基础,很适合学编程的像我这样的新人去看,仅以此篇博客作为学习中的经验。 纯正新手。。。有不对或不全面的地方求大佬轻喷第一章 基础知识 第一章是本书的基础,通过学习基本了解了寄存器、机器语言、汇编语言的含义。 ...
2018-07-07 12:00:56 421
空空如也
汇编语言第8章实验7的四个illegal use of register
2018-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人