自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 汇编语言 第三章 寄存器(内存访问) 01

内存中字的存储字单元:存放一个字型数据(16位)的内存单元,由2个地址连续的内存单元组成字节单元:1个内存单元N地址字单元:起始地址为N的字单元N号单元:高位字节单元N+1号单元:低位字节单元DS和[address]...

2019-10-30 12:36:08 103

原创 汇编语言 第二章 寄存器(CPU工作原理) 07

debug 无法改写数据:数据刻录在主板的 BIOS 里,属于 ROM 存储器,只能读不能写。(虚拟机随便改)

2019-10-29 12:29:08 101

原创 汇编语言 第二章 寄存器(CPU工作原理) 06

实验一 查看CPU和内存,用机器指令和汇编指令编程打开 cmd,输入 debug【进不去】debug是16位的程序,32位系统可以兼容,64位系统已经没法兼容了。【解决方法】虚拟机安装Windows XPdebug 指令R --> 查看、改变CPU寄存器的内容D --> 查看内存中的内容E --> 改写内存中的内容U --> 将内存中的机器指令翻译为汇编指...

2019-10-29 11:59:56 99

原创 汇编语言 第二章 寄存器(CPU工作原理) 05

段寄存器段寄存器就是提供段地址的。CS(Code Segment)代码段寄存器DS(Data Segment):数据段寄存器SS(Stack Segment):堆栈段寄存器ES(Extra Segment):附加段寄存器CS和IP(指令指针寄存器 (instruction pointer))是8086中最关键的寄存器,它们指示了CPU当前要读取指令的地址。修改CS、IP的指令mov...

2019-10-29 10:10:50 92

原创 汇编语言 第二章 寄存器(CPU工作原理) 04

段的概念内存并没有分段,段的划分来自于CPU。段地址*16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。偏移地址为16位,16位地址的寻址能力为64K,所以一个段的长度最大为64K。(2^16 = 64kb)CPU可以用不同的段地址和偏移地址形成同一个物理地址。数据在21F60H内存单元中的2种描述:数据存在内存2000:1F60的单元中数据存在内存的2000段中...

2019-10-28 21:29:25 84

原创 汇编语言 第二章 寄存器(CPU工作原理) 03

物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。我们将这个唯一的地址称为物理地址。16位结构的CPU运算器一次最多可以处理16位的数据寄存器的最大宽度为16位寄存器与运算器之间的通路是16位8086CPU给出物理地址的方法CPU中的相关部件提供2个16位的地址,一个称为段地址,另一个称为偏移地址。段地址和偏移地址通过内部总...

2019-10-28 21:02:38 124

原创 汇编语言 第二章 寄存器(CPU工作原理) 02

字(word)在寄存器中的存储一个字可以存在一个16位寄存器中1 word = 2 B = 16 b几条汇编指令【汇编指令不区分大小写】汇编指令控制CPU完成的操作用高级语言的语法描述mov ax,18将18送入AXAX=18add ax,8将寄存器AX中的数值加上8AX+=8mov ab,bx将寄存器BX中的数据送入寄存器AXAX=BX...

2019-10-28 20:41:54 100

原创 汇编语言 第二章 寄存器(CPU工作原理) 01

CPU概述一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。内部总线实现CPU内部各个器件之间的联系。外部总线实现CPU和主板上其他器件的联系。通用寄存器AX、BX、CX、DX 通用寄存器。通常用来存放一般性数据。16位(0~15)。以二进制方式存储。一个16位的寄存器可以存储一个16位的数据。能存储的值为0~2162^{16}216-1AX 可以分为 AH...

2019-10-28 20:06:51 127

原创 汇编语言 第一章 基础知识05

内存地址空间一个CPU可以寻到的内存单元构成这个CPU的内存地址空间。主板主板上有核心器件和一些主要器件。这些器件通过总线相连。接口卡计算机系统中,所有可用程序控制其工作的设备...

2019-10-28 19:42:33 40

原创 汇编语言 第一章 基础知识04

每一个CPU芯片都有许多管脚,这些管脚和总线相连。

2019-10-28 15:27:48 67

原创 汇编语言 第一章 基础知识03

一、地址总线CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。二、数据总线CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。...

2019-10-28 14:56:09 59

原创 汇编语言 第一章 基础知识02

一、汇编语言的组成汇编指令(核心): 机器的助记符伪指令:没有对应的机器码,由编译器执行,计算机并不执行其它符号: 由编译器识别二、存储器想要让一个CPU工作,就必须向它提供指令和数据。指令和数据在存储器中存放,也就是平时所说的内存。磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。三、存储单元存储器被划分为若干个单元,从0开始顺序编号。若一个存储器有128个存储单元...

2019-10-28 14:35:10 69

原创 汇编语言 第一章 基础知识01

汇编指令MOV AX, BX将寄存器 BX 的内容送到 AX 中寄存器:CPU中可以存储数据的器件,一个CPU中有多个寄存器。程序→ 汇编指令 编译器→ 机器码0110  编译器程序\xrightarrow{\ 汇编指令\ }编译器\xrightarrow{\ 机器码0110\ \ }编译器程序 汇编指令 ​编译器&n...

2019-10-28 14:08:04 86

原创 数据结构 2 - 预备知识

指针结构体动态内存的分配和释放

2019-10-27 00:02:38 54

原创 数据结构 1- 概述

数据结构定义我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(比如查找某个元素,删除某个元素,对某个元素进行排序)而执行的相应操作,这个相应的操作也叫算法。解决数据结构的存储问题:数据个体如何存储个体和个体的关系如何存储数据结构 = 个体 + 个体间的关系算法 = 对存储数据的操作算法解题的方法和步骤衡量...

2019-10-26 23:49:49 50

原创 数据结构 - 大纲

模块一:线性结构一)连续存储:数组二)离散存储:链表三)线性结构的两种常见应用:栈、队列四)专题:递归1 + 2 + 3 + … + 100 的和求阶乘汉诺塔走迷宫模块二:非线性结构一)树二)图模块三:查找、排序一)折半查找二)排序:冒泡、插入、选择、快速排序、归并排序模块四:Java中容器和数据结构相关知识Iterator 接口Map哈希表...

2019-10-26 00:03:03 69

原创 正则表达式

通配符 .匹配除断行外任意一个字符若要匹配字符【 . 】,则用反斜杠(转义符)【 \ . 】\w匹配阿拉伯数字、英文大小写字母、下划线_\W匹配被 \w 排除在外的字符( \w 的补集)\d匹配阿拉伯数字若要匹配小数:\d\.\d\D匹配非阿拉伯数字(\d的补集)\s匹配空白字符:空格、制表符 tab、断行\S匹配被 \s 排除在外额字符(\s的补集)[选择范围]...

2019-10-25 13:04:05 37

原创 数电基础

连续异或有奇数个1:结果为1有偶数个1:结果为0全加器num1num2sumcarrySUMCARRY101010110111

2019-10-23 12:50:55 100

原创 MS - DOS

MS - DOSMicrosoft Disk Operating system命令提示符 cmd (command)启动: win + R,输入 cmd 回车切换盘符: 盘符名称:进入文件夹: cd 文件夹名称进入多级文件夹: cd dir1\dir2\dir3返回上一级: cd …直接回根路径: cd \查看当前内容: dir清屏: cls退出: exit...

2019-10-20 22:30:02 85

原创 C/C++ system函数

#include <stdlib.h>int main(){ /* cmd命令 calc 计算机 mspaint 画图板 notepad 记事本 osk 键盘 On Screen Keyboard */ system("notepad"); return 0;}system...

2019-10-20 14:07:27 160

原创 git & GitHub

概念仓库 Repository用来存放项目代码,每个项目对应一个仓库收藏 Star收藏项目,方便下次查看复制科隆项目 Fork复制一个项目(该项目独立存在)发起请求 Pull Request关注 Watch项目有更新可以收到提醒事务卡片 Issuesign in 登陆sign up 注册...

2019-10-20 13:44:50 44

原创 网络基础

bps(bits per second)数据传输速率的常用单位比特率、比特/秒、位/秒、每秒传的位数Bps (Bytes per second)字节每秒1 Bps = 8bps。

2019-10-20 11:04:33 58

原创 Linux2 - 基本命令含义

sudo(Superuser do)允许系统管理员让普通用户执行一些或者全部的root命令apt (Advanced Packaging Tool)Linux下的一款安装包管理工具

2019-10-19 16:12:11 90

原创 取模运算 %

a % bb不能为0两个小数不能做取模运算#include<iostream>using namespace std;int main(){ double num1 = 3.13; int num2 = 2; cout << "num1 % num2 = " << num1 % num2 << endl; ...

2019-10-19 13:15:20 412

原创 电脑硬件基础

一、电脑的组成软件操作系统支撑软件应用软件硬件外部设备内部设备CPU核心数:最直观超线程技术:将一个核心模拟成两个核心,但本质上还是双线程还是一个核心,也打不过两个真正的核心主频:主时钟频率二、内存...

2019-10-18 19:36:07 51

原创 指针

指针 pointer指针是一个值为内存地址的变量(或数据对象)。变量名只是地址的助记符。内存地址一般用十六进制表示。int year = 2016;int *ptr_year = &year;使用变量名是直接获取数据,指针是间接获取数据。(使用变量名直接获取数据的效率最高)指针只能通过取地址的方式赋值。#include<iostream>using nam...

2019-10-18 17:46:26 52

原创 求增广矩阵

版本一 规定大小 2x3/* 输入一个 2×3 增广矩阵,输出其简化阶梯形 */#include <iostream>#include <string>using namespace std;int main(){ double a1, a2, b1, b2, s1, s2; cin >> a1 >> b1 >&gt...

2019-10-17 15:02:52 4630

原创 按特定长度分割文本

/* 将输入的一个字符串从左到右每n位输出 */#include <iostream>#include <string>using namespace std;int main(){ int n, i = 0, j; string s; cout << "请输入要分割的文本:" << endl; cin &g...

2019-10-17 14:30:26 341

原创 输入十进制数,输出其二进制

版本一:对输入的十进制数有大小要求#include <iostream>using namespace std;int main(){ int dec; cin >> dec; int dig(int num); int a[dig(dec)], i = 0; while(dec) { a[i] = d...

2019-10-17 12:24:27 1557

原创 十六进制转二进制的程序

输入六位十六进制数,输出其二进制数测试过程/* 六位数十六进制转二进制 */#include <iostream>using namespace std;int main(){ char a[6]; //定义的是数组长度,最后一个数组元素为a[5] int i; for(i = 0; i < 6; i++) { cin...

2019-10-16 20:19:25 1960

原创 C/C++ 指针

#include <iostream>using namespace std;int main(){ int i, j, k; int *ip = &i, *jp = &j, *kp = &k; cout << "ip = " << ip << endl; cout << "j...

2019-10-16 20:08:05 73

原创 for 语句 初始化变量

#include <iostream>using namespace std;int main(){ int i; for(i = 0; i <= 2; i++) { cout << "i = " << i << endl; } cout << "i = " <&l...

2019-10-15 21:25:49 244

原创 Programs Practice

A Program That Uses the IO Library#include <iostream>int main(){ int num1, num2; std::cout << "Enter two numbers:" << std::endl; std::cin >> num1 >> num2;...

2019-10-15 12:12:45 412

原创 shell 第五章 操作文件和目录

本章命令:cp – Copy files and directories 复制文件和目录mv – Move/rename files and directories 移动/重命名文件和目录mkdir – Create directories 创建目录rm – Remove files and directories 删除文件和目录ln – Create hard and symboli...

2019-10-14 23:06:51 95

原创 shell第四章 探究操作系统

本章新命令file - Determine file type - 确定文件类型less - View file contents - 浏览文件内容ls命令除了当前工作目录以外,也可以指定别的目录:ls /bin也可以列出多个指定目录的内容:ls ~ /bin用户家目录(用字符“~”代表)使用 ls 命令的“-l”选项,则结果以长模式输出:ls -l大多数命令使用的选项...

2019-10-12 15:39:37 100

原创 进制 - 负数、小数的表示

/* 十进制的减法 */ 111 - 126= 111 + 999 - 126 + 1 - 1000 // 借位= 111 + 873 + 1 - 1000 // -126 相对于 999(其进制系统的最高位) 的反码是 + 873/* 二进制的减法 */126 = 0x7e = 0111 1110 1111 1111 ...

2019-10-12 13:30:50 546

原创 shell 第三章 文件系统中跳转

本章命令【pwd】 - Print name of current working directory - 打印出当前工作目录名cd - Change directoryls - List directory contentspwd —cd — 更改目录ls — 列出目录内容...

2019-10-09 19:59:10 102

原创 shell 第二章 相关命令总结

简单命令date

2019-10-09 19:32:06 62 1

原创 Linux 1 - 发展史

Linux前身 - Unix1970年:Unix元年(时间戳)Linux 系统特点:开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性Windows:单用户、多任务单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户多户用:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作单任务:允许用户同时进行一个操作任务多任务:允许用户同时进行多个...

2019-10-06 14:31:36 87

原创 MuPAD部分语法

分号结束的语句:计算结果显示在输出区域冒号结束的语句:计算结果不显示在输出区域标识符的命名规则:数字、字母、下划线1)第一个字符不能是数字;2)区分大小写;3)不能是关键字;赋值用 :=把右边的值赋给左边的变量符号常数意义E自然对数eexp(x)e^xI虚数单位i-infinity-∞函数意义log10(x...

2019-10-06 14:13:48 830

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除