上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: c语言序列点问题 c语言副作用: (side effect) 是指堆书局对象或者文件的修改。 例如语句 v = 99;的副作用是把v的值改成99。 c语言序列点: (sequence point) 是指程序运行中的一个特殊的时间点,在该点之前的所有副作用已经结束,并且后续的副作用还没发生,而两个序列 阅读全文
posted @ 2022-06-07 22:31 宣哲 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 非静态局部变量如何在栈上分配?c语言中的函数是如何传参数?如何调用?如何返回的? (1)、sum01.c生成32位汇编程序,进行静态分析; (2)、将sum01.c编译连接成32位的可执行文件sum01.exe,然后拖入OD软件,在main函数入口出设置断点,进行单步跟踪,动态分析。 参数传递:通过 阅读全文
posted @ 2022-06-01 22:08 宣哲 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 树 树形结构是一类重要的非线性结构。树形结构是节点之间有分支,并具有层次关系的结构。 特殊且重要:树中的节点,只有一个直接的前驱,有n个直接的后继。 比如:家谱 一、树的定义 树(tree)是包含n(n>0)个结点的有穷集。树中每个元素用结点来表示。 树的递归定义刻画了树的固有特性:一棵非空树是由若 阅读全文
posted @ 2022-05-12 22:13 宣哲 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 循环队列 循环队列不会产生假溢出。 当队列满时,还有一个空闲单元。 废话不多说,上代码。 循环队列的声明 #define MAX_SIZE 20 typedef int Type; /*顺序存储结构*/ typedef struct sqQueue { Type data[MAX_SIZE]; in 阅读全文
posted @ 2022-05-12 22:01 宣哲 阅读(203) 评论(0) 推荐(0) 编辑
摘要: c与汇编:从汇编的角度讲c,从c的角度讲汇编(底层硬件原理)。 c只是底层硬件的简单的抽象。只要底层硬件体系结构没有革命性的变革,c语言就不会被淘汰! c与汇编相关的工具的使用(将c语言程序生成16位,32位,64位的汇编程序): 通过相互间代码的对比分析,来深入理解汇编级底层的程序设计模型(寄存器 阅读全文
posted @ 2022-05-12 21:51 宣哲 阅读(361) 评论(0) 推荐(0) 编辑
摘要: DOS实模式下可执行文件的基本结构及相应的装载过程。 实模式下的可执行程序,分为两种: (1).com的可执行程序 特征:A. 代码段、数据段、堆栈段三合一; B. 整个程序就只有一个段(段长也就是程序长度不能超过64KB); C. 程序的起始地址(执行的第一条指令)就在偏移100H处。 一般用or 阅读全文
posted @ 2022-05-10 09:16 宣哲 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 保护模式或64位模式下的编程模型 1、CPU内的寄存器: ​ 由实模式的16位寄存器,扩展成32位的寄存器以及64位的寄存器(段寄存器仍然为16位)。 ​ EAX、EBX、ECX、EDX(32位);RAX、RBX、RCX、RDX(64位)。 EBX、EBP、ESI、EDI、EFLAGS、ESP、EI 阅读全文
posted @ 2022-05-10 09:11 宣哲 阅读(196) 评论(0) 推荐(0) 编辑
摘要: DML(Data Manipulation Language):增删改表中数据 数据操纵语言,它是用来操纵数据对象中的数据的。 1、插入数据: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...,值n); insert into people(id,nam 阅读全文
posted @ 2022-04-27 15:18 宣哲 阅读(343) 评论(0) 推荐(0) 编辑
摘要: DDL:操作数据库,表(建议使用大写) 数据定义语言,它是用来定义和管理数据对象的。 数据定义语言DDL可以用来创建数据库中的各种对象:数据库、数据表、视图、索引等。 create database:创建数据库 create table : 创建数据表 create view : 创建视图 crea 阅读全文
posted @ 2022-04-27 15:17 宣哲 阅读(702) 评论(0) 推荐(0) 编辑
摘要: Intel CPU8086 实地址模式:CPU加电或者重启的时候自动进入的工作模式 1、CPU内的寄存器:都是16位的。汇编程序员使用这些寄存器有很多限制。 (1) 通用寄存器: ​ AX、BX、CX、DX。做算术和逻辑运算。 ​ 它们都可以分成两个8位的寄存器使用:AH、AL、BH、BL、CH、C 阅读全文
posted @ 2022-04-27 10:26 宣哲 阅读(370) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页