自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汇编课后作业

原文链接 —— SevenOne’Blog作业1:字母转换需求提示输入 # 号结束程序。提示输入一个字符。判断字符是否合法(a~z A~Z)合法输入:提示转换结果:输入转换结果。非法输入:计数,超过三次结束程序。输入 # 号结束程序。流程图代码实现data segment count db 33h input db "Input $" program db " end of the program$" prompt db "Please .

2022-05-31 10:37:32 316 1

原创 逻辑运算指令

原文链接 —— SevenOne’Blog循环移位移位是针对寄存器中的二进制数进行移位。在 debug 模式中寄存器里的值均已 16 进制显示。当只移一位的时候,可以将数字 1 放到移动指令的源操作数上。若移动位数大于 1,需要将移动的位数存到 cl 寄存器中。左移 ROL将权值最高位移动到全职最低位。例:0110 左移后得到的结果是 1100代码实现需求:对 12h 进行向左移一位运行结果:24h。原理:12h = 00010010b,向左移位后得 001001.

2022-05-31 10:37:12 633

原创 控制转移指令

原文链接 —— SevenOne’Blog技巧Z or E 等于G or A 大于L or B 小于所有跳转指令都以 J 开头条件跳转指令等于 JZ不等于 JNZ大于 JG or JNLZ小于 JL or JNGZ大于等于 JGZ or JNL小于等于 JLZ or JNG无条件跳转 JMP……start:……jmp start循环指令 Loop循环初值只能用 cx 寄存器。语法mov cx,100start: ……loop start.

2022-05-31 10:36:44 444

原创 数据传送指令

原文链接 —— SevenOne’Blog传送指令 MOV功能将源操作数(一个字节或一个字)传送到目的操作数。规则立即数作为源操作数可以存放在存储器和通用寄存器中,但不能直接存入段寄存器中。存储器和通用寄存器之间可以相互存储。段寄存器和存储器可以相互存储。段寄存器和通用寄存器可以相互存储。不允许在两个存储器之间直接进行传送。代码实现偏移地址传送指令 lea功能去源操作数地址的偏移量,并把它传送到目的操作数中。用法lea bx,a 这句话的意思是将 a 的地址传到 b.

2022-05-31 10:36:22 620

原创 算数运算指令

原文链接 —— SevenOne’Blog加法指令 ADD功能将目的操作数和源操作数求和,最终运算结果存到目的操作数中。用法add 指令等同于高级语言中 +=add a,b ==> a += b代码实现自增指令 INC功能对目的操作数进行 +1 操作。代码实现减法指令 SUB功能将目的操作数和源操作数做减法,最终运算结果存到目的操作数中。用法sub 指令等同于高级语言中 -=sub a,b ==> a -= b代码实现自减指令 DEC.

2022-05-31 10:35:55 216

原创 DOS 功能调用

[原文链接 —— SevenOne’Blog](http://www.my71.fun/2022/04/27/汇编语言/11-DOS 功能调用/)DOS 功能调用想实现输出输出可以借助 BIOS 功能调用和 DOS 功能调用。在 DOS 中有很多功能,每个功能用唯一的功能号作区分,相当于 id。功能号只能存到 AH 中。指令集01H功能:输入一个字符后立即显示出来。输入的数据存到了 AL 中。mov ah,01hint 21h02H功能:输出一个字符。.

2022-05-30 16:32:12 671

原创 汇编语言寻址方式

原文链接 —— SevenOne’Blog立即数寻址定义:源操作数位立即数的寻址方式称为立即数寻址。例mov ax,5直接寻址定义:根据地址从内存(存储器)中寻找数据。例mov ax,a寄存器寻址根据寄存器名直接去寄存器中找数据。寄存器间接寻址通过 lea 将地址存到寄存器中,再通过 [寄存器] 找到地址中的数据,这种方式称为寄存器间接寻址,简称间接寻址。可用寄存器包括:BX、BP、SI、DI 仅有以上 4 个,其他均不可以。...

2022-05-30 16:31:04 195

原创 汇编语言段定义

原文链接 —— SevenOne’Blog段定义三步走段定义关键字:segment(开始) ends(结束)段名:不得超过八个字符。一般情况下,code 表示代码段。data 表示数据段语法段名 segment段名 ends段关联关键字:assume类型:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)语法:assume 类型:段名例:定义一个代码段 code,定义一个数据段 datacode segment as.

2022-05-30 16:29:04 4761

原创 汇编语言基础知识

原文链接 —— SevenOne’Blog编辑程序步骤编辑源程序,扩展名为 .asm汇编:将源程序文件转为目标文件,目标文件扩展名 .obj连接:将目标文件转为可执行文件,可执行文件扩展名 .exe指令挂载mount 目标盘符 本地盘符清屏:cls删除文件:del 文件名查看文件:type 文件名汇编指令:masm 文件名连接指令:link 文件名编写程序创建源程序指令 edit语法edit 文件名.asm若文件已存在则.

2022-05-30 16:28:00 516

原创 8086 CPU 内部结构

[原文链接 —— SevenOne’Blog](http://www.my71.fun/2022/03/24/汇编语言/07-8086 CPU 结构/)8086 CPU 内部结构分类结构可以分为物理结果和编程结构。芯片可分为可编程芯片和不可编程芯片。编程结构总线结构单元 BIU寄存器组段寄存器:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)指令指针寄存器:IP 属于指令指针寄存器,它只能存放指令地址。IP 中存放下一条将要执行的指令地址。SS 堆栈段用于存.

2022-05-30 16:26:02 559

原创 8086 分段技术

原文链接 —— SevenOne’Blog内存上限由 CPU 位数决定,2 位的 CPU 最大内存是 4B。8086 是 16 位机,内存上限 64 KB高位数的 CPU 可以装低位数的操作系统。64 位 CPU 可以装 32 位的操作系统。存储器地址分段技术解决了 16 位 CPU 访问 20 位地址段地址和偏移地址都不是唯一的物理地址:20位(5位十六进制)段地址:16位(4位十六进制)偏移地址:16位(4位十六进制)物理地址物理地址有两种表示方法.

2022-05-30 16:24:42 468

原创 8086 内存

原文链接 —— SevenOne’BlogCPUX86:8086ARM内存容量基本单位:B(字节)所有描述容量的基本单位都是 B。1B = 8 bit最小的存储单位是:B最小的存储单元是:b内存格(存储单元)一个存储单位 1B = 8b,无符号存储范围是 0 ~255,有符号存储范围 -128 ~127。两个存储单元 2B = 16b,无符号…… 0 ~ 65535,有符号…… -32768 ~ 32767。地址标识用一个十六进制数标识一个内存地址。地址示意图.

2022-05-30 16:23:11 559

原创 微型计算机

原文链接 —— SevenOne’Blog微型计算机第一部分:微处理器(CPU)第二部分:内存第三部分:I/O 接口接口一种外围设备对应一个接口芯片。输入/输出设备包含I/O接口和外设两部分组成。微型计算机系统数据处理CPU 可以从存储器和接口两部分做数据交流。操作存储运算传输位的概念(4位 …… 64 位)一个 8 位电脑,表示每次存储、运算、传输可以进行处理 8 位二进制数。CPU 的对外工作取指取数存数CPU 处理指令包括地址控制指.

2022-05-30 16:21:59 111

原创 冯诺依曼体系结构

原文链接 —— SevenOne’Blog知识点冯诺依曼体系结构对 硬件的组成部分和软件的执行方法 两部分做了规定。计算机的五大硬件(冯诺依曼):运算器、控制器、存储器、输入设备、输出设备。运算器和控制器统称为 中央处理单元 CPU 计算机的核心、大脑。程序 = 数据 + 方法,程序是由 CPU 执行的。运算器只能进行加法运算。控制器分配运算器的工作。存储器存储器要符合一下两点能存放数据。存储空间内的程序能直接被运算器调用。硬盘、U盘不属于存储器,不符合第二点,它.

2022-05-30 16:13:04 552

原创 计算机分类

计算机定义可以替代人脑计算的设备就是计算机。例:算盘。计算机分类(根据运算能力划分)巨型机大型计算机中小型机微型计算机:以微处理器为核心的计算机称为微型计算机。运算能力指每秒钟运算加法的次数。组成结构计算机结构只有一种,冯诺依曼体系结构(控制器、运算器、存储器、输入设备、输出设备)...

2022-05-30 16:06:21 110

原创 Java 中的循环语句

循环语句for 循环同 C、JavaScript 等语言,for 循环仍然需要四个关键部分组成。for (循环变量赋初值;循环条件;循环变量增值){ 循环体;}While 循环和 do while 循环while 循环线判断条件在执行循环体,循环体至少执行 0 次。do while 循环先执行循环体后判断条件,循环体至少执行 1 次。break 和 continuecontinue:跳过本次循环,继续执行下一次循环。break:跳过整个循环,执行循环以外的程序。练习题

2022-01-14 18:00:07 377

原创 Python 小游戏

一、桌球小游戏素材球球桌代码import pygame, sys,mathfrom pygame.locals import *pygame.init()# 创建一个窗口,大小为 800 * 600canvas = pygame.display.set_mode((845, 467))pygame.display.set_caption('桌球小游戏')# 加载图片bg = pygame.image.load("image/desk.png")enem

2021-11-08 22:41:41 1179

原创 MySQL日期函数

下文中使用到的数据库,可参考 创建练习数据库返回当前日期函数:CURDATE()指令SELECT CURDATE();运行结果返回当前时间函数:CURTIME()指令SELECT CURTIME();运行结果返回当前日期和时间函数:NOW()指令SELECT NOW()运行结果提取日期值函数:DATE()指令SELECT DATE('2021-10-31 11:36:20')运行结果提取

2021-10-31 12:37:48 178

原创 MySQL字符串函数

转 ASCII 码函数:ASCII(字符串)指令SELECT ASCII("A") AS ASCII码;运行结果统计字符串长度函数:CHAR_LENGTH(字符串)指令SELECT CHAR_LENGTH("abcde") AS 字符串长度;运行结果合并字符串函数:CONCAT(s1,s2…sn)指令SELECT CONCAT("My","SQL") AS 合并字符串;运行结果返回字符串的位置函数:FIELD(s

2021-10-31 11:16:56 125

原创 MySQL数字函数

下文中使用到的数据库,可参考 创建练习数据库求绝对值函数:ABS(number)指令SELECT ABS(10) AS 取绝对值, ABS(-10) AS 取绝对值;运行结果求平均值函数:AVG(字段)需求:计算 xs_kc 表中学号为 081101 的学生所有课程的平均成绩。指令select 学号,课程号,avg(成绩) as 平均成绩 from xs_kc where 学号="081101"运行结果求和函数:SUM()需

2021-10-31 11:14:46 207

原创 MySQL 查询数据

连接并进入 xscj 库这个库在之前文章中提到过,可参考 创建练习数据库接下来每一条语句都会在这个库中执行。查看表中所有数据语法:select * from 表名指令select * from xs;运行结果查看表中指定字段语法:select 字段1,字段2 from 表名指令select 学号,姓名 from xs;运行结果查看表中指定字段并起别名语法:select 字段1 as 字段1别名,字段2 as 字段2别名 from 表

2021-10-30 21:51:29 382

原创 创建练习数据库

说明下面是创建数据库和数据表的代码。代码中如果有不明白的,可参考 MySQL常用指令后期的文章中会以这个库为准做练习,建议按照下面的步骤,在自己的电脑中把数据库创建出来,方便以后的练习。创建数据库create database xscj default character set ="utf8";进入数据库use xscj;创建 xs 表create table xs( 学号 char(6) not null primary key, 姓名 char(8) no

2021-10-30 20:58:33 500

原创 数据结构—线性表的链式存储

#include <stdio.h>#include <stdlib.h>typedef int tElem;typedef struct List { tElem data; // 数据域 struct List * next; // 指针域} List, *pList;typedef enum Status { ok = 1,Error = 0} Status;/* * 初始化 * 步骤: * 为

2021-10-28 22:31:12 88

原创 数据结构—线性表的顺序存储

一、线性表线性表:零个或多个数据元素的有限序列。首先它是一个序列,也就是说,元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最以后一个元素无后继,其他每个元素都有且一个前驱和后继。二、线性表的顺序存储结构线性表的顺序存储结构,指的是用一段地址连续的 存储单元依次存储线性表的数据元素。简单说就是在内存中找了一块地方,通过占位的形式,把一定内存空间给占了。顺序存储结构的三个属性:存储空间的起始位置线性表的最大存储空间线性表当前长度(元素的个数)三、顺序存储结构的实现#

2021-10-28 22:30:06 2675

原创 数据结构—字符串

一、字符串的定义字符串是一种最常用的非数值类型。字符串是由零个或多个字符组成的有限序列,字符串的逻辑结构与线性表相似,只是数据对象约束为字符集合,字符串的操作中数据元素操作不像线性表那样单个元素操作,而是通常作为一个整体进行操作。二、串的表现和实现概念串的常用定长顺序存储、堆分配存储和块链存储三种方法实现。串相等:如果两个串的串值相等(相同),称这两个串相等。换言之,只有当两个串的长度相等,且各个对应位置的字符都相同时才相等。定长顺序存储表示与线性表的顺序存储结构相同,用

2021-10-25 20:30:01 954

原创 数据结构—队列

一、队列的定义队列是一种先进先出FIFO的线性表,只允许在表的一端插入,称为队尾,在另一端删除,称为队头。二、队列链表实现原理队列的链表实现与普通线性表的链式实现相似,因为是受限的线性表,所以没有提供通用的插入和删除操作,而是提供了 EnQueue 和 DeQueue 实现入队列和出队列。代码运行结果三、队列的顺序实现原理队列的实现,也可以采用顺序存储实现。在顺序存储方式中,出队列的策略有两种,第一是每删除一个元素,队列中的其他元素全部向前移动,这样能节省空间,但是浪费

2021-10-25 20:29:41 75

原创 数据结构—栈

一、栈的定义栈是一种受限的线性表,限定其仅在表尾进行插入或删除操作。称表尾为栈顶,表头成为栈底。空表称为空栈。栈以LIFO后进先出方式对其数据进行管理。二、栈的顺序表实现栈的顺序表实现与线性表的顺序实现类似。base 和 top 指针分别指向在堆中分配数组表示栈的栈顶和栈底,stacksize 表示栈空间的大小。当初始化栈时 InitStack,从堆中分配 STACK_INIT_SIZE 大小的空间。当执行压栈操作时查看空间容量 stacksize 够不够,如果不够将堆空间从新分配增加 STACKIN

2021-10-25 20:29:09 100

原创 数据结构—线性表

一、线性表的概念及运算线性表的概念线性表内存储的元素是同一种数据类型的数据对象,相邻数据元素之间存在顺序关系。由这样特点的数据特征元素相同的元素构成的有限序列成为线性表。线性表的定义线性表是由 n(n≧0) 个数据元素(结点)a1,a2, …an 组成的有限序列。该序列中的所有结点具有相同的数据类型。其中数据元素的个数n称为线性表的长度。当 n = 0 时,称为空表。 当 n > 0 时,将非空的线性表记作: (a1,a2,…an)二、线性表的顺序存储顺序存储:将线性表的结点

2021-10-25 18:23:13 246

原创 数据结构概述

一、数据概述概念数据(Data): 是信息的载体,它能够被计算机识别、存储和加工处理数据分类数值型数据:如整数、实数、布尔值(0或1)等。处理方法由《数值计算》研究。非数值型数据:如字符、声音、图像等。处理方法由《数据结构》研究。数据元素是数据的基本单位,在程序中通常作为一个整体来进行考虑和处理。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。例如,学生信息表中的一个记录、图中的一个顶点等,都被称为一个数据元素。数据元素由数据项组成(如学生信息表中每条记录的字段

2021-10-25 17:25:25 226

原创 MySQL 常用指令

一、显示数据库指令show databases ;运行结果二、创建数据库语法:create database 库名 default character set = “字符集”;指令create database test default character set = "utf8";运行结果三、进入数据库语法:use 库名指令use test;说明:如果你想操作一个数据库,首先是创建,然后通过上面的指令进入数据库,只有进入数据库后才

2021-10-21 22:35:37 1170 1

原创 结合Bomb制作交互网站

一、前言在前端开发往往只能做一些死的页面,没有数据交互效果。若想搭一个动态网站需要后端技术或后端的工程师辅助开发。本文将结合 Bomb 后端云、jQuery 开发一个小型的动态网站。二、Bomb 后端云介绍官网:https://www.bmob.cn/特点轻松搭建应用数据库,支持可视化操作支持各种文件上传和存储,CDN 加速更快更稳定可在线编写和调试代码,让逻辑实现更加灵活容易定时任务,以一定间隔自动完成指定动作自定义应用站点,打造属于自己的应用宣传网站支持功能

2021-10-18 21:25:24 340

原创 Java验证身份证号

一、需求和算法需求使用 Java 中 util 包通过键盘输入身份证号。使用算法校验身份证号是否合法。根据身份证号获取用户出生地。根据身份证号获取用户生日。根据身份证号获取用户性别。打印出生地、生日、性别。算法取出身份证号前 17 位与指定系数相乘。系数表如下:把相乘的结果累加起来。用累加结果对 11 求余。根据余数对应下表找到身份证号的末尾数。判断用户输入的身份证号最后一位与余数对应的尾数是否相等。若相等表示输入的身份证号无误。反之有误。

2021-10-16 16:59:17 9286 7

原创 C语言函数原型

一、定义C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。所谓声明,就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。函数原型的格式非常简单,相当于去掉函数定义中的函数体,并在最后加上分号 ; 如下所示:int sum(int i,int j);也可以不写形参,只写数据类型:int sum(int, int);函数声明给出了函数名

2021-10-16 11:23:04 3962

原创 Python练习题

一、选秀评分需求:某比赛评分规则如下:由 5 位评委进行打分,最终结果去掉一个最高分和最低分后求平均成绩。代码:list = [0,0,0,0,0]i = j = sum = 0while i < 5: list[i] = input("请输入第 %s 位评委评分:" % (i + 1)) i += 1maxItem = max(list)minItem = min(list)list.remove(maxItem) # 移除最大值list.re

2021-10-15 16:27:34 5058 17

原创 Python流程控制

一、顺序结构定义方向:从上至下。规则:逐条执行。代码实现代码:print(1)print(2)print(3)运行结果:二、选择结构单分支选择结构语句:if格式:if 条件 : 条件成立分支例:当变量 a 大于 3 时输出 “Hello”,当 a 小于 2 时输出 “World”代码:a = 10if a > 3 : print("Hello")if a < 2 : print("World")运行结

2021-10-14 21:55:48 283

原创 Java接收键盘输入

引入工具包import java.util.*;创建 Scanner 实例Scanner scanner = new Scanner(System.in);获取输入的数据import java.util.*;public class Code0 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Syst..

2021-10-12 22:03:53 123

原创 Java类型转换

一、自动转换原则容量小的数据类型可以自动转换为容量大的数据类型。图解:上图中,红色箭头表示直接转换,无损失。蓝色虚线箭头表示在转换的过程中部分精度会损失。可以将整型常量赋给 byte、short、char等类型变量。不需要进行强制类型转换,前提是不超过类型的表数范围即可。代码实现int 类型转 long 类型代码:public class Code0 { public static void main(String[] args) {

2021-10-12 21:31:12 125

原创 Java中的运算符

一、分类算数运算符赋值运算符二、算数运算符算数运算符二元运算符:+ - * / %一元运算符:++ –整数运算的潜规则如果两个操作数有一个是长整型 long,那么最终的运算结果也是 long 类型。没有 long 类型数据时,结果是 int 类型数据。即使操作数全是 short 或 byte,结果也是 int 类型。代码:public class Code0 { public static void main(String[] args) {

2021-10-12 20:09:28 94

原创 Java中的数据类型

一、分类二、站字节数三、整数类型byte占用存储空间:1 字节表数范围:-128 ~ 127short占用存储空间:2 字节表数范围:-32768 ~ 32767int占用存储空间:4 字节表数范围:-2147483648 ~ 2147483647long占用存储空间:8 字节表数范围:-263 ~ 263-1表现形式十进制:默认八进制:以 0 开头,例:051十六进制:以 0x 开头,例:0x2A二进制:以 0b

2021-10-12 10:39:26 889

原创 Java中的变量与常量

一、变量定义变量的本质就是代表一个 “可操操作的存储空间”,空间位置和空间的类型是确定的,但里面放置什么值不确定。Java 是强类型语言,每个变量都要声明其数据类型,变量的类型决定了变量占据存储空间的大小。例如:int 类型占据存储空间大小为 4 个字节,所以 int a = 3 表示 a 变量的空间是 4 个字节。变量作为程序最基本的存储单元,其要素包含变量名、变量类型和作用域。变量的作用域由变量声明的位置决定。格式代码:type varName = value;其

2021-10-11 22:24:34 171

空空如也

空空如也

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

TA关注的人

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