当前搜索:

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

1 概述1.1 简介NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Pro...
阅读(10) 评论(0)

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

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

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...
阅读(5) 评论(0)

汇编跳转指令

汇编指令: 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无无808...
阅读(10) 评论(0)

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 ;把A...
阅读(2) 评论(0)

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

lodsb、stosb(和lodsw、stosw和lodsd、stosd指令) -->lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作); -->...
阅读(2) 评论(0)

BIOS INT 10中断功能

INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设...
阅读(8) 评论(0)

DAA

十进制数加调整指令DAA(Decimal Adjust After Addition)该指令是用于调整AL的值,该值是由指令ADD或ADC运算二个压缩型BCD码所得到的结果。压缩型BCD码是一个字节存放二个BCD码,低四位和高四位都是一个BCD码。其调整规则如下:1、如果AL的低四位大于9,或标志...
阅读(7) 评论(0)

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

直接磁盘服务(Direct Disk Service——INT 13H)00H —磁盘系统复位                  0EH —读扇区缓冲区01H —读取磁盘系统状态               0FH —写扇区缓冲区02H —读扇区                      10H ...
阅读(8) 评论(0)

8086地址传送指令LDS,LES

LDS REG,OPRE;REG是一个16位寄存器,OPRD是一个存储器操作数,为双字项,高16位送入DS,低16位送入REG LDS BX,[SI](ds:si取得存储器中32位(双字),高16位作为段值送入DS中,低十六位送入指定的BX寄存器中) data segment idata dd 1...
阅读(4) 评论(0)

seg指令

bootsect.S分析一文中有这样一段代码:seg fslds si,(bx)  ! ds:si是源地址;!! 将fs:bx地址所指的指针值放入ds:si中;先讲一下寄存器的默认组合问题,比如指令mov [si], ax表示将ax中的内容存入ds:si指向的内存单元,也就是说在寄存器间接寻址的情...
阅读(18) 评论(0)

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

首先需要说明的是栈属于满递减栈,即栈顶在高地址,栈底在低地址push,指针向低处走。我向1000:0000处push数据,那么push之前,sp初-2=sp末。先sp-2,再写入pop,指针向高处走。我要提取1000:0000处的数据。那么pop之前,sp=0002。先读取,后sp+2也就是说 s...
阅读(5) 评论(0)

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 Win...
阅读(5) 评论(0)

函数调用栈 剖析+图解

栈: 在函数调用时,第一个进栈的是主函数中函数调用后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地...
阅读(2) 评论(0)

movsb movsw movsd 指令详解

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

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、...
阅读(20) 评论(0)

MOVW 和 rep

MOVW:将DS:SI的内容送至ES:DI,是复制过去,原来的代码还在。很多书用了“移”这个字,实际上是复制过去。Linux内核中引导部分一开始有这样一段代码:45 entry start ! 告知连接程序,程序从start 标号开始执行。46 start:47 mov ax,#BOOTSEG !...
阅读(12) 评论(0)

linux各种常用源码网站

busybox的源码:https://busybox.net/downloads/ubuntu的下载网站:http://www.ubuntu.org.cn/download/ubuntu-kylinlinux内核源码网站:https://www.kernel.org/所有电气数据手册下载网站:ht...
阅读(48) 评论(0)

四字节内存对齐

首先我们先看看下面的C语言的结构体:[cpp] view plain copytypedef struct MemAlign  {      int a;      char b[3];      int c;  }MemAlign;      以上这个结构体占用内存多少空间呢?也许你会说,这个简...
阅读(5) 评论(0)

安装NFS服务,并挂载到开发板

1.前言  由于嵌入式linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境之间传递,最方便的当然是网络传递了,可以使用FTP,以及挂载NFS两种方式了,显然后者更为方便了。2.NFS服务安装   Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:   ...
阅读(20) 评论(0)
    个人资料
    等级:
    访问量: 5603
    积分: 279
    排名: 30万+