自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 收藏
  • 关注

转载 WEB 3.0(非技术版)

原文地址:https://ethfans.org/wikis/WEB-3.0%EF%BC%88%E9%9D%9E%E6%8A%80%E6%9C%AF%E7%89%88%EF%BC%89WEB 3.0(非技术版) 即使在斯诺登揭秘以前,我们已经认识到了将我们的信息托付给互联网上的公司是与虎谋皮。然而,在后斯诺登时代,我们清楚地认识到大型组织和政府正在尝试扩展自己的权...

2018-04-30 12:55:33 220

转载 以太坊(Ethereum ETH)是如何计算难度的

原文链接:https://zhuanlan.zhihu.com/p/28830859什么是难度难度(Difficulty)一词来源于区块链技术的先驱比特币,用来度量挖出一个区块平均需要的运算次数。挖矿本质上就是在求解一个谜题,不同的电子币设置了不同的谜题。比如比特币使用SHA-256、莱特币使用Scrypt、以太坊使用Ethash。一个谜题的解的所有可能取值被称为解的空间,挖矿就是在这些可能的取值...

2018-04-29 22:54:47 5571 1

转载 玩转以太坊(Ethereum)的测试网络

创世区块众所周知,区块链是一个类似于链表的结构,每一个区块都具有唯一的Hash值,后一个区块通过记录前一个区块的Hash值,来表明父子关系。一条区块链可以无限延伸,然而却一定要有一个开端,一个让这条区块链从无到有的区块,这个区块的名字就叫创世区块(Genesis Block)。创世区块最显著的特征就是没有父区块,通常创世区块不是由矿工挖掘出来的,而是预先生成好并将创世区块的Hash写进了钱包软件的...

2018-04-29 14:53:11 2251

转载 网络地址转换NAT原理及其作用

1 概述1.1 简介NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网...

2018-04-17 17:28:00 970

翻译 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)

硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区 域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节,盘片表 面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都...

2018-04-08 23:44:03 12005

转载 8086汇编指令快速参考

Complete 8086 instruction set  Quick reference:AAA AAD AAM AAS ADC ADD AND CALL CBW CLC CLD CLI CMC CMP CMPSB CMPSW CWD DAA DAS DEC DIV HLT IDIV IMUL IN INC INT INTO IRET JA JAE JB JBE JC JCXZ JE JG J...

2018-04-07 21:49:36 1768

转载 汇编跳转指令

汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE 名称  功能 操作数操作码模数寄存器1寄存器2或内存位移量立即数符号方向芯片型号16位32位JO溢出跳转短$70无无无无10无无8086无无JNO不溢出跳转短$71无无无无10无无8086无无JB低于跳转短$72无无无无10无无8086...

2018-04-07 21:28:15 17372

转载 8086逻辑移位指令SHL和SHR

SHL逻辑左移指令SHL OPRD M;把操作数OPRD左移M位,M为位移次数,为1或为CL(位移超过1次用CL表示) ;每移动一位右边用0补足一位,移出的最高位进入CF(最后移出的一位写入CF)  MOV AL,00010011B ;13H  00010011B    SHL AL,1 ;把AL左移1位,移出的最高位0进入CF,右边0补足1位   0 00100110B    MOV AL,0...

2018-04-07 19:59:09 2723

转载 lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)

lodsb、stosb(和lodsw、stosw和lodsd、stosd指令) -->lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作); -->stosb 指令:一般跟随在lodsb 指令后面,将AL 中的字符逐一写入edi 指向的目的地址; 当方向标志位D=0时,则esi自动...

2018-04-07 18:13:41 6860 1

转载 BIOS INT 10中断功能

INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明:AH功 能调用参数返回参数 / 注释1 置光标类型 ...

2018-04-07 17:56:32 2210

转载 DAA

十进制数加调整指令DAA(Decimal Adjust After Addition)该指令是用于调整AL的值,该值是由指令ADD或ADC运算二个压缩型BCD码所得到的结果。压缩型BCD码是一个字节存放二个BCD码,低四位和高四位都是一个BCD码。其调整规则如下:1、如果AL的低四位大于9,或标志位AF=1,那么,AL=AL+6,并置AF=1;2、如果AL的高四位大于9,或CF=1,那么,AL=A...

2018-04-07 17:56:10 3272

转载 BIOS系统服务 —— 直接磁盘服务(int 0x13)

直接磁盘服务(Direct Disk Service——INT 13H)00H —磁盘系统复位                  0EH —读扇区缓冲区01H —读取磁盘系统状态               0FH —写扇区缓冲区02H —读扇区                      10H —读取驱动器状态03H —写扇区                      11H —校准驱动器04H...

2018-04-06 18:49:38 2729

转载 8086地址传送指令LDS,LES

LDS REG,OPRE;REG是一个16位寄存器,OPRD是一个存储器操作数,为双字项,高16位送入DS,低16位送入REGLDS BX,[SI](ds:si取得存储器中32位(双字),高16位作为段值送入DS中,低十六位送入指定的BX寄存器中)data segment idata dd 12345678H data ends code segment assume cs:code,ds:d...

2018-04-06 16:25:12 1882

转载 seg指令

bootsect.S分析一文中有这样一段代码:seg fslds si,(bx)  ! ds:si是源地址;!! 将fs:bx地址所指的指针值放入ds:si中;先讲一下寄存器的默认组合问题,比如指令mov [si], ax表示将ax中的内容存入ds:si指向的内存单元,也就是说在寄存器间接寻址的情况下,以si间接寻址时总是默认以ds为相应的段地址寄存器。同样di是以es为默认的段地址寄存器。第二个...

2018-04-06 16:20:28 16482

原创 8086汇编基础 push,pop指令执行时,sp怎么变

首先需要说明的是栈属于满递减栈,即栈顶在高地址,栈底在低地址push,指针向低处走。我向1000:0000处push数据,那么push之前,sp初-2=sp末。先sp-2,再写入pop,指针向高处走。我要提取1000:0000处的数据。那么pop之前,sp=0002。先读取,后sp+2也就是说 sp 始终指向了有效数据的位置。一. 栈的执行过程下图:该图注意如下:1. 任意时刻, SS:SP指向栈...

2018-04-06 16:14:20 18337 2

转载 What is the “FS”/“GS” register intended for?

The registers FS and GS are segment registers. They have no processor-defined purpose, but instead are given purpose by the OS's running them. In Windows 64-bit the GS register is used to point to ope...

2018-04-06 15:34:23 321

转载 函数调用栈 剖析+图解

栈: 在函数调用时,第一个进栈的是主函数中函数调用后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。当发生函数调用的时候,栈空间中存放的数据是这样的:...

2018-04-06 14:50:11 448

转载 movsb movsw movsd 指令详解

这三个指令,都是数据传送指令,都是从源地址向目的地址传送数据。16位模式下: 源地址是DS:SI,目的地址是ES:DI 32位模式下: 源地址是DS:ESI,目的地址是ES:EDI注意:在传送完成之后,SI和DI(或者ESI和EDI)会增加或者减小。 当DF=0 时,表示正向传送,传送之后SI和DI(或者ESI和EDI)的值会增加; 当DF=1 时,表示反向传送,传送之后SI和DI(或者ESI和E...

2018-04-06 14:09:25 1769

转载 x86寄存器说明

ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数...

2018-04-06 13:59:15 410

转载 MOVW 和 rep

MOVW:将DS:SI的内容送至ES:DI,是复制过去,原来的代码还在。很多书用了“移”这个字,实际上是复制过去。Linux内核中引导部分一开始有这样一段代码:45 entry start ! 告知连接程序,程序从start 标号开始执行。46 start:47 mov ax,#BOOTSEG ! 将ds 段寄存器置为0×7C0;48 mov ds,ax49 mov ax,#INITSEG ! 将...

2018-04-06 13:49:05 2022

转载 linux各种常用源码网站

busybox的源码:https://busybox.net/downloads/ubuntu的下载网站:http://www.ubuntu.org.cn/download/ubuntu-kylinlinux内核源码网站:https://www.kernel.org/所有电气数据手册下载网站:http://www.alldatasheet.com/mplayer源码网站:http://www.mp...

2018-04-06 12:02:29 2915

空空如也

空空如也

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

TA关注的人

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