首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

主引导扇区程序屏幕显示文字-1

在这种模式下,屏幕可以显示 25 行,每行 80 个字符,每屏总共 2000 个字符) 字符显示 每个字符由两个字节构成,第一个字节是字符ascii码,第二个字节是字符属性,即字符颜色底色(0x07...div 指令 ;div除法汇编指令 ;被除数:除数8位, 被除数16位, 默认AX存放. ;    除数16位, 被除数32位, DX或AX存放....因此这个地址以十进制显示屏幕,需要占5个字符的位置。...那么在此之前我们需要分解个十百千万位数字,然后加上‘0’ ascii码也就是0x30,后就可以得到对应的数字字符ascii码,之后将其显示屏幕。...默认AX存放. ;    除数16位, 被除数32位, DX或AX存放.

86210
您找到你想要的搜索结果了吗?
是的
没有找到

一个bit一个bit的进行 Base64 白话科普,看不懂算你输

Base64 算法: 以原数据每 6 个 bit 作为一个单位,取出的 6bit 前方填充 2bit 的 0 后,变为 8bit,也就是一字节。...设最后剩余bit数 t (t <= 6),则补充的 bit 0 个数 8 - t 个。 将每个填充过 bit 0 的单位转化为对应数字。...每个数字值的范围 0 - 63(2的6次方 - 1 = 00111111)。 将数字作为下标,查找其对应表示的字符。...对于不足 3 的倍数字节的原数据,作以下处理: 余数 2,也就是差了一个字节,则在最后结果补一个「 = 」 余数 1,则在最后的结果补两个「 = 」 防止有的同学没看明白,这里用猿湿Xoong的「Xoong...由于 Base64 算法的第一点,如果不注意每次分段读取的数据量,就会导致数据失真。 还以上面的“Xoong”例,假设A文件存储此字符串,程序分别以每次1、2、3个字节读取,并最后存储B文件

92240

JavaScript-算数运算符

上面代码,减法、除法乘法运算符,都是将字符串自动转为数值,然后再运算。 2.4 对象的加法 (1)如果运算子是对象,必须先转成原始类型的值,然后再相加。...(3)Infinity 被 Infinity 除,结果 NaN。 ? (4)Infinity 被任何数字除,结果 Infinity。 ? (5)0 除一个任何非无穷大的数字,结果 NaN。 ?...(4)如果被除数 0,结果 0。 ? 七、幂 (**) 幂运算符返回第一个操作数做底数,第二个操作数做指数的乘方。即, var1var2 ,其中 var1 var2 是其两个操作数。...但是作为例外, Bash ,** 运算符被设计比单目运算符优先级更低。 (2)最新的 JavaScript(ES2016) ,禁止使用带歧义的幂运算表达式。...9.1 后置前置 (1)如果后置使用(如 x--),则在自减前返回数值。 (2)如果前置使用(如 --x),则在自减后返回数值。 9.2 示例 ?

1.1K40

NO.3 Shell脚本

/etc/profile 使用所有shell的全局变量 系统变量(内置bash变量) : shell本身已经固定好了的名字作用。...:一条命令执行后返回的状态,当返回状态值0时表示执行正常,非0值表示执行异常或出错 若退出状态值0 表示命令运行成功 若退出状态值127 command not found 若退出状态值126...如果某个内容需要多次使用,并且代码重复出现,那么可以用变量代表该内容。...开始,读取3个元素 示例: 定义一组用户u01~u05,分别在屏幕显示hello,username 8、有类型变量 declare -i 将变量看成整数 -r 使变量只读 readonly -x 标记变量通过环境导出...而脚本没有参数或者参数错误时,屏幕输出“usage:/home/program hello or world” #!

84220

shell脚本中常用命令复习

学习之前首先要弄清什么是shell脚本: shell脚本本质就是要将完成一件事情的所有命令按照执行的先后顺序写入一个文件,并给予文件执行权限 so!...:/ # cat 3.txt |tr -d '[:/]' 删除文件的:/ # tr '[0-9]' '@' < 3.txt 将文件数字替换为@符号 # tr '[a-z]' '[A-Z]' <...3.txt 将文件的小写字母替换成大写字母 # tr -s '[a-z]' < 3.txt 匹配小写字母并将重复的压缩一个 # tr -s '[a-z0-9]' < 3.txt 匹配小写字母和数字并将重复的压缩一个...-dc 2.txt 6、tee 双向输出 tee工具从标准输入读取并写入标准输出和文件,即:双向覆盖重定向 somecommand |tee filename -a 双向追加重定向...执行一条命令 $: 变量取内容符 + - * / %: 对应数学运算 加 减 乘 除 取余数 &:

81610

一文掌握shell脚本的基本语法

/bin/sh linux系统默认是bash,多数UNIX商业OS也默认shell。.../bin/bash 命令不能注释同一行,也就是注释的后面 ; 命令分隔符,可以同一行写多个命令 某些情况需要使用转义符转义 ;; 双分号,终止case选项 . bash内置命令 1.点(...Bash变量:不区分类型,都是字符串,不允许进行数值计算,除非变量包含数字如果变量的值中间有空格,则使用引号(单引号或双引号均可)扩起来。 5.4 环境变量 会影响用户接口shell的行为。...---- 标准错误 ----- 2 ----- 错误消息输出到屏幕 12.1 重定向符号及功能说明 符号 描述 注意点 用法例子 :> filename 或 > filename 如果文件存在,则创建一个...如果fd未指定,则默认fd是0。 12.2 关闭文件描述符 该使用场景本人暂未遇到,但是看到一些code使用。

3.9K00

第三十五章 : 字符串和数字

我们把第一个命令行参数的值(位置参数1)赋给每一个变量,然后把变量值屏幕显示出来: [me@linuxbox ~]$ ul-declare aBc ABC abc As we can see, the...回到第9章,我们看过八进制(以8底)十六进制(以16底)的数字算术表达式,shell 支持任意进制的整型常量。...0number 算术表达式,以零开头的数字被认为是八进制数。...循环执行期间,允许某一个操作指定的间隔内执行。在下面的例子,我们显示一行数字,并高亮显示5的倍数: #!...在这一章,我们学习了很多小东西,脚本这些小零碎可以完成“真正的工作”。随着我们编写脚本经验的增加,能够有效地操作字符串和数字的能力将具有极为重要的价值。

30310

如何使用KnockKnock枚举OneDriveMicrosoft Teams的有效用户

KnockKnock是一款功能强大的用户信息枚举工具,工具旨在通过查询OneDrive/或Microsoft Teams来识别、枚举验证潜在的有效用户名。...运行Teams 用户枚举模块 -onedrive 运行One Drive 枚举模块 -l 将遗留Skype用户信息写入单独的文件...-i INPUTLIST 要检测的用户输入文件(按行分隔) -o OUTPUTFILE 将输出结果写入文件 -d TARGETDOMAIN 设置目标域名...i参数(用户输入列表); 3、该工具可以不用将输出文件作为参数选项提供,如果不提供,它会将分析结果打印到屏幕; 4、Verbose模式会将大量额外信息输出显示屏幕,包括无效用户的信息;...5、Teams选项需要一个Bearer令牌,脚本会自动删除令牌开头结尾部分,以便只使用所需内容; 如何获取你的Bearer令牌?

13610

深度学习与神经网络:制作数据集,完成应用(1)

先说说我们一篇文章我们的自制数据集的一切缺点,第一,数据集过于分散,一个文件夹里读取难免导致内存利用率低,而我们将会使用TensorFlow的tfrecords()函数来讲图片标签制作成这种二进制文件...将数据保存为tfrecords文件可以视为这样一个流程: 提取features -> 保存为Example结构对象 -> TFRecordWriter写入文件如果我们要存储训练数据的时候,我们会使用...然后使用for循环来去遍历我们文件的每一张图每一张图的标签 最后我们把每张图片及其标签封装到example 屏幕快照 2018-05-21 下午10.46.52.png 最终将其序列化后即可完成...文件名列表 num_epochs=None, #循环读取的轮数(可选) shuffle=True,#布尔值(可选),如果 True,则在每轮随机打乱读取顺序 seed=None,#随机读取时设置的种子..., #tensor 的每个张量是否是一个例子 shapes=None, #每个示例的形状 allow_smaller_final_batch=False, #如果 True,则在 队列余数量不足时允许最终批次更小

3.3K60

56行Python代码实现身份证字典生成器

0x01 身份证号码结构 公民身份号码是特征组合码,由十七位数字本体码一位校验码组成。排列顺序从左至右依次:六位数字地址码,八位数字出生日期码,三位数字顺序码一位数字校验码。...从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ; 2、将这17位数字系数相乘的结果相加; 3、用加出来除以11,看余数是多少; 4、余数只可能有...其分别对应的最后一位身份证的号码1 0 X 9 8 7 6 5 4 3 2; 5、通过上面得知如果余数是2,就会在身份证的第18位数字出现罗马数字的X。...首先:我们计算37+49+010+55+…+1*2,前17位的乘积是189 然后:用189除以11得出的结果是商17余2 最后:通过对应规则就可以知道余数2对应的数字是x。...1,则在左边补“00” if len(i) == 1: i = "00" + I #如果顺序码长度2,则在左边补“0” elif len(i) == 2:

9.8K30

linux

输入重定向:把文件导入到命令, 输出重定向:把原本要输出到屏幕的数据信息写入到指定文件日常的学习工作,相较于输入重定向,我们使用输出重定向的频率更高, 标准输出重定向错误输出重定向以及覆盖写入追加写入...其实使用Vim编辑器把Linux命令按照顺序依次写入到一个文件,就是一个简单的脚本了 举例: 在上面的这个example.sh脚本实际出现了3种不同的元素: 第一行的脚本声明(#!)...变量展示一条命令执行后的返回值。如果0,则目录存在。如果0,则意味着不是目录。或目录不存在。 举例:执行顺序:先判断当前登录的user 用户是否是root 。然后取!...-eq 0]                     -----------------$?变量 显示一次命令执行返回值, 如果ping命令成功则执行 $?...答:Shell脚本,$0代表脚本文件的名称,$3则代表该脚本执行时接收的第3个参数。 5.if条件测试语句有几种结构,最灵活且最复杂的是哪种结构?

1.4K51

8086汇编实现对数字的存储、输出

设计一个DECOUT/BINOUT/HEXOUT子程序,使他们能够以十进制/二进制/十六机制的形式将AX数字输出到屏幕。...分析 对于INPUT子程序,我们需要调用DOS功能接收用户输入的字符串,将ASCII码转为数字,再依次乘以10、100...由于CPU执行指令时会占用AX,我们将积的累加存储在内存变量,最后一步复制到...对于DECOUT子程序,我们对AX的数除以进制数,将余数保存到内存,循环此过程直至商0,最后借用si寄存器变址寻址反向输出余数(转换为ASCII码)即可向用户展示AX数字。...xor bx,bx mov bl,num mov cur,bx mul10:cmp si,cur;如果外循环正处于第n位,内循环也处于第n位,不需要再乘以10 jz endd mov bx,0ah mul...si,si;利用si寻址 mov bx,2 divv:cwd div bx;余数dx add dl,30h;转位ascii码 mov num[si],dl; inc si cmp ax,0;商0即结束

2.8K20

Linux系统学习资料(清晰整合版)

屏幕显示字符串,示例如下: 文件写入字符串(>覆盖原来的内容,>>追加到文件后面): 显示目前所支持的语言: 修改语言中文并输出中文字符: 如果想要在双引号内使用反斜杠转义字符,需添加...; -L:后接数字显示到第几级子目录; -s:列出文件或目录大小; -t:用文件目录的更改时间排序。...例如[a-z]表示字母a到z;[0-9]表示数字0到9[^]反向选择,表示括号以外的一个字符。...使用locate加文件名便可在根目录下搜索相应文件,如下所示: 命令:cat 屏幕显示文件内容,示例如下: 将两个文本文件整合为一个文本文件(行累加),示例如下: 添加参数-A查看文本文档的格式...,支持HTTP,HTTPSFTP协议,可以使用HTTP代理。

1.5K40

Base-x 编码的奥秘

既然直接传输控制字符、国际字符二进制文件容易造成原始信息传递过程的错误,那么就把原始信息都转成 ASCII 的可打印字符,这样就能让旧系统安分点,不再胡乱改变其内容。...去掉了 Base64 的长相相近的字符,这样直观就能分辨账户数字,如:0(零)O(大写 o),I(大写 i) l(小写l),以及 + / (non-alphanumeric 非字母和数字组成的...我们第一次用 111/10,得到的余数1,便是个位的数;再次用 11/10,得到的余数1,便是十位的数;最后用 1/10 得到的余数 1,就是百位的数。...类比可得,上例中计算 10 这个数字的二进制时,第一次用 10/2,得到的余数 0 便是最低位的数,得到的商 5,则是 10 这个数的二进制 1010 的高三位(101),依次类推即可得到不同数位的二进制数了...因此,Base58 编码算法需要除法运算实现,如果被编码的数据较长,则要用特殊的类来处理大数, Bitcoin 使用了 OpenSSL 的 BIGNUM。

1.1K40

进制介绍与转换

.例如下表列出了十进制数422转换为十六进制的步骤: 除法 商 余数 422/16 26 6 26/16 1 A 1/16 0 1 上表,余数列的数字安装从后往前排,组合为十六进制数的结果!...比如:现在将两个十六进制数6A249A相加.最低位2+A=12(十进制数)没有进位就用十六进制数C表示这个数的值.中间位A+9=19(十进制数),由于19>=16(基数)所以有进位,再计算19...MOD 13 = 3,并将第三位产生一个进位1.最后高位计算1+6+4 = 11(十进制数),则在和数的第三位十六进制数B.所以整个和数的十六进制为B3C.例如下表: 进位 1 X|...将一个二进制数按位取反(求补)加1,就形成了的补码.以8位二进制数0000 0001例,求其补码1111 1110,求补码过程如下: 初始值 0000 0001...,则在第一步的基础,求改二进制的补码.比如:十进制数-43转换为二进制的过程: 无符号43的二进制数表示0010 1011.

1.5K20

DOS子程序汇编样例及详解

【一】将键盘上输入的十六进制数转换成十进制数,并在屏幕显示。...ASCII码送入AL,并在屏幕显示该字符 ADD DX,1 ;输入数字 CMP AL,0DH JE HH ;若判断结果相等,即输入回车时则跳转至HH JUDGE: CMP AL,'f' ;...屏幕显示提示信息 mov ah,9 int 21h ;提示输入一个字符串 lea dx,buf ;将dx 与buf 的段地址链接 mov ah,10 int 21h ;提示键盘输入一个字符串...被除数:默认放在AX或DXAX,如果除数8位,被除数则为16位,默认AX存放;如果除数 16位,被除数则为32位,DXAX存放,DX存放高16位,AX存放低16位。...结果:如果除数8位,则AL存储除法操作的商,AH存储除法操作的余数如果除数16位,则AX存储除法操作的商,DX存储除法操作的余数。 ​

65320

【C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性的第一篇章“

一、if 语句 1.1 if 表达式成⽴(真),则语句执⾏,表达式不成⽴(假),则语句不执⾏代码示例: if ( 表达式) 语句 C语⾔0假,⾮0表⽰真,也就是表达式的结果如果0,则语句不执...printf("成年了\n"); printf("可以谈恋爱了\n"); return 0; } 你会发现输⼊的值不管是>=18 还是⼩于18,"可以交谈恋爱了"都会打印屏幕。...("输⼊的数字0\n"); else printf( "输⼊的数字是负数\n"); } return 0 1.4悬空else问题 如果有多 if else,可以记住这样⼀条规则,else...,这样后边的haha,但实际if…else语句是嵌套在第一个if的,else是第二个if成立,嵌ifif语句中的,如果第一个if语句就不else就没机会执行了,最终什么都不打印。...break; } return 0; } 通过上述的代码,我们要注意的点有: 1.case 后边的数字之间必须有空格 2.

10110

汇编语言辗转相除法求最大公约数

的具体做法是:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数0为止。...汇编的主要子程序 ①主程序模块 ②显示模块,调用DOS命令显示字符串,注意显示字符时要先将数值类型的数转化为字符类型 ③辗转相除模块 代码(包括详细注释) 实验环境MASM集成开发环境,win10DOSBOX..., 0 INC CX IDIV BX PUSH DX CMP AX, 0 ;余数0时结束 JNZ LET1 LET2: POP AX ;将余数弹入 AX...ADD AX, 3030H ;余数调整ASC码 MOV DL, AL ;显示 MOV AH, 2 INT 21H LOOP LET2 RET GONGYUESHU: ;求 X Y...MOV DX, 0 MOV AX, Y DIV BX CMP DX, 0 JNZ SS2 ; 如果BX不能被Y整除 BX不是公约数 跳到SS2 MOV Z, BX ;如果既能被X整除又能被Y

1.7K20
领券