E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jmp
vtbl(虚函数表)与vptr(虚函数表指针)
类的虚函数表是一块连续的内存,每个内存单元中记录一个
JMP
指令的地址注意的是,编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。
micx0124
·
2013-08-08 16:40
C++
setjmp, longjmp用法简介
#include #include #defineTOK_ADD5 #defineMAXLINE40
jmp
_bufjmpbuffer; char*t
wzzfeitian
·
2013-07-14 16:00
读王爽老师汇编语言笔记---转移指令的原理和call,ret指令
8086cpu转移行为:1只修改IP时,称为段内转移,比如jmpax2同事修改CS和IP时,称为段间转移,比如
jmp
1000:0由于转移指令对IP的修改范围不同,段内转移又分为短转移和近转移 短转移IP
max_min_
·
2013-07-10 21:00
MASM笔记
movax,bx;BX的【数据】送入AX 8086,任意时刻,CPU将CS:IP指向的【内容】当做指令执行
jmp
2AE3:3;执行后CS=2AE3H,IP=0003H,CPU将从2AE33H处读取指令
jmp
3
guotong1988
·
2013-06-20 21:00
JMP
地址公式推导
以上有个问题:为什么同样的汇编指令
JMP
12345678却对应不同的机器码呢?
php_fly
·
2013-06-18 10:00
C语言库函数(S类字母) - 2
函数名:setjmp 功 能:非局部转移 用 法:intsetjmp(
jmp
_bufenv); 程序例: #include #include #include voidsubroutine(void);
liao_shiyong
·
2013-05-30 22:37
C语言
搜狗2012.9.23校园招聘会笔试题
zzfrom http://blog.csdn.net/hackbuteer1/article/details/8016173 http://www.cnblogs.com/
jmp
0xf/archive
wuwuwuwuwuwuwuwu
·
2013-05-28 14:00
《自己动手写操作系统》第一章 boot.asm源码剖析
1.代码:org07c00h;告诉编译器程序加载到7c00处 movax,cs movds,ax moves,ax callDispStr;调用显示字符串例程
jmp
$;无限循环 DispStr
trochiluses
·
2013-05-24 19:00
自己动手写操作系统
最小的操作系统
Linux操作系统分析(1) How the computer work
EIP寄存器中的指令地址是递增的,但是它可以由CALL,RET,
JMP
来更改的。指令的长度也是不一样的。可以由我们来看一下CPU中的几个基本寄存器。内存指令:MOV PUSHPOP等
m6830098
·
2013-05-14 00:00
汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、
JMP
、
JMP
...
转自:[url]http://blog.sina.com.cn/s/blog_75c046920100qgr7.html[/url]与:[url]http://blog.csdn.net/do2jiang/article/details/5262327[/url](推荐:idea:)汇编JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL名称功能操作数操作码模数
leonardo_lenerry
·
2013-05-08 09:55
汇编语言
转载
汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、
JMP
、
JMP
转自:http://blog.sina.com.cn/s/blog_75c046920100qgr7.html与:http://blog.csdn.net/do2jiang/article/details/5262327(推荐)汇编JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL名称功能操作数操作码模数寄存器1寄存器2或内存位移量立即数符号方向芯片型号16位
wangpa501
·
2013-05-08 09:00
js
《一个操作系统的实现》(一):不到20行的操作系统代码的解释
最开始的一段操作系统代码:org07c00h;告诉编译器程序加载到7c00处 movax,cs movds,ax moves,ax callDispStr;调用显示字符串例程
jmp
$;无限循环 DispStr
Agul_
·
2013-05-05 14:00
汇编
操作系统
关于C++(VC2005)编译多一条
JMP
指令的问题,待解决
时间问题,直接上代码:voidfnLoopDemo() { inti,j,k,l,m,n,x; for(i=0;i<10;i++) { j=1; if(j) { k=1; while(k) { l=1; if(l) { for(m=0;m<5;m++) { x=0; } for(n=0;n<5;n++) { x=1; } x=100; goto_c
prsniper
·
2013-05-04 12:00
qemu 中关键结构体和函数理解
target-arm/translate.c(DisasContext存在于该文件中,专门为TB块的生成而服务)typedefstructDisasContext{ target_ulongpc; intis_
jmp
ningxialieri
·
2013-04-30 17:00
防止pause和alrm产生竞争
unistd.h> 4 #include<signal.h> 5 #include<setjmp.h> 6 static
jmp
_buf
aircoder
·
2013-04-08 22:00
unix
FreeBSD
自己动手写操作系统——(3)保护模式的“问号”
这个
jmp
到底经过了几步才跳到了最后的32位物理地址?这个宏到底是干嘛的?是什么意思?这段代码到底是什么意思?上面的这些东西
呈枭悍
·
2013-04-01 20:31
自己写
linux
操作系统
Runtime
这里我们实现编译器中最最基础和原始的目标之一就是把一份代码里的函数名称,转化成一个相对内存地址,把调用这个函数的语句转换成一个
jmp
跳转指令。在程序开始运行时候,调用语句可以正确跳转到对应的函数地址。
xinruiios
·
2013-04-01 20:00
谁说 if 和 else 永远不能在一起?
不是生与死,而是我在if里,你在else里,但是笔者发现,只要用一个小小的技巧,if和else也会在一起的:#include #include usingnamespacestd; intmain(){
jmp
_bufjb
不必在乎朕是谁
·
2013-03-27 10:00
C Standard Library: 8 Non-local Jumps:
Thedeclarationsinprovideawaytoavoidthenormalfunctioncallandreturnsequence,typicallytopermitanimmediatereturnfromadeeplynestedfunctioncall.intsetjmp(
jmp
_bufenv
freewater
·
2013-03-21 14:00
汇编语言 王爽 第2版 摘录
2.cs代码段寄存器、ip指令指针寄存器指示了cpu当前要读取指令的地址3.mov不能用于cs、ip,
jmp
用于cs、ip
jmp
段地址:偏移地址
jmp
某一合法寄存器(修改ip)4.debug命令选项
c_cyoxi
·
2013-03-19 15:00
setjmp和longjmp函数使用详解
#includeIntsetjmp(
jmp
_bufenv);返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值的longjmp中的val值Voidlon
大米粒ing
·
2013-03-17 13:45
C
Programing
Language
Note
setjmp和longjmp函数使用详解
#includeIntsetjmp(
jmp
_buf env); 返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值的longjmp中的val值
chenyiming_1990
·
2013-03-17 13:00
异常处理
setjmp
longjmp
lguest 源码分析之guest os启动的过程
lguest上的guestos启动的过程根据linux启动流程的分析,在执行到
jmp
*0xc0100000时,系统将会根据是压缩内核还是未压缩的内核来决定跳转的方向:(1)如果是未压缩的内核,就直接跳到
new妞宁
·
2013-03-04 09:19
linux
OS
guest
lguest
汇编调试.
===============================================[]跳转指令:
JMP
:无条件跳转 JAE/JNB:大于或等于跳转,用于无符号整数运算 JA/JNBE:不小于或不等于跳转
冰雪情缘l
·
2013-03-01 14:00
CEAA教程:A Very In Depth Tutorial on Auto Assembler(二)
--------------- III.eCallandRet --------------- Call函数和
JMP
函数很相似。唯一的不同是Call有个返回到之前代码的功能。
mysouling
·
2013-02-28 10:00
30天自制操作系统笔记
第二天 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以下用于标准fat32格式的软盘
JMP
entry
haoningabc
·
2013-02-26 17:00
c
OS
30天自制操作系统笔记
第二天 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以下用于标准fat32格式的软盘
JMP
entry
haoningabc
·
2013-02-26 17:00
c
OS
读书笔记《30天自制操作系统》day02
82804881.将第一天直接生成软盘映像的代码抽取出引导扇区部分,ipl.asm[plain]viewplaincopy ORG 0x7c00
JMP
djinglan
·
2013-02-18 14:00
《coredump问题原理探究》Linux x86版4.3节函数的逆向之条件结构
在x86里,条件跳转的指令有:
JMP
:无条件跳转 JAE/JNB:大于或等于跳转,用于无符号整数运算 JA/JNBE:不小于或不等于跳转,用于无符号整数运算 JB/JNAE:小于跳转,用于无符号整数运算
xuzhina
·
2013-02-07 21:00
C++
C++
linux
linux
linux
X86
X86
调试技术
程序崩溃
Call指令与ret指令
与
jmp
指令实现转移的原理相同。格式:call标号(把当前IP压栈后,转到标号处执行指令)a.(SP)=(SP)-2 ((SS)*16+SP)=(IP)b.
hao1056531028
·
2013-01-21 19:00
探索Lua5.2内部实现:编译系统(2) 跳转的处理
Lua使用OP_
JMP
指令来执行一个跳转,有关OP_
JMP
的详细介绍,可以参见《虚拟机指令》。跳转可以分为条件跳转和非条件跳转。非条件跳转比较简单,我们可以先从这里入手。
yuanlin2008
·
2013-01-21 13:00
lua
lua
指令
编译器
跳转
指令回填
探索Lua5.2内部实现:虚拟机指令(8) LOOP
原文Lua5.2种除了for循环之外,其他的各种循环都使用关系和逻辑指令,配合
JMP
指令来完成。
yuanlin2008
·
2013-01-15 18:00
虚拟机
lua
lua
指令
setjmp和longjmp的使用
intsetjmp(
jmp
_bufenvbuf);setjmp函数用缓冲区envbuf保存系统堆栈的内容,以便后续的longjmp函数使用。setjmp函数初次启用时返回0值。
wonderwander6642
·
2013-01-15 16:00
c
c
探索Lua5.2内部实现:虚拟机指令(7) 关系和逻辑指令
原文nameargsdescOP_JMPAsBxpc+=sBx;if(A)closeallupvalues>=R(A)+1
JMP
执行一个跳转,sBx表示跳转的偏移位置,被加到当前指向下一指令的指令指针上
yuanlin2008
·
2013-01-15 12:00
虚拟机
lua
lua
指令
第十篇
jmp
$
所以
jmp
$就是一个死循环了。除非有中断,会转去执行中断服务程序。但要注意的是:返回的地址还是
jmp
$,而不是其下一条语句。
Lulipeng_cpp
·
2013-01-06 16:00
lguest
lguest 三步曲之三 (源码分析) 收藏 lguest上的guest os启动的过程根据linux启动流程的分析,在执行到
jmp
*0xc0100000时,系统将会根据是压缩内核还是未压缩的内核来决定跳转的方向
jincm13
·
2012-12-31 15:00
c语言setjmp 与 longjmp(类似try..catch)
先来看一下这两个函数的定义吧: setjmp和longjmp的函数原型在setjmp.h中 函数原型: int setjmp(
jmp
_buf envbuf); setjmp函数用缓冲区envbuf保存系统堆栈的内容
zhengdl126
·
2012-12-21 14:00
catch
UNIX/LINUX 全局跳转
全局跳转 UNIX下的C语言中,有一对特殊的调用:跳转函数, 原型如下: #include intsetjmp(
jmp
_bufenv); voidlongjump(
jmp
_bufenv,intval)
luopeiyuan1990
·
2012-12-20 15:00
JIT动态编译器的原理与实现之实现自己CPU的程序(二)
程序代码为:CODE:0412I_
JMP
12//直接跳转到内存12的地址DATA:00000100070F08070000000000000000//03-11为数
SSforME
·
2012-12-18 21:00
JIT动态编译器的原理与实现之实现自己CPU的程序(二)
程序代码为: CODE:0412 I_
JMP
12 //直接跳转到内存12的地址DATA:00000100070F0807000000000
·
2012-12-18 21:00
动态编译
正确区分LJMP、AJMP、SJMP、
JMP
指令
无条件转移指令(共4条)LJMP addr16 ; PC〈—— addr16AJMP addr11 ; PC〈—— PC+2 , PC10-0〈—— addr11SJMP rel ; PC〈—— PC+2 , PC 〈—— PC+relJMP @A+DPTR ; PC〈—— A+D
talentluke
·
2012-12-16 13:00
指令
debug int 20无法正常返回的解决办法
debugint20无法正常返回的解决办法 可以利用int3中断代替int20的部分功能,只要将代码放在200就可以反复修改代码进行调试代码:a100call200int3
jmp
100注:第一篇,测试一下博客
hongjx
·
2012-12-14 11:00
C语言setjump函数理解
头文件申明了这些函数及同时所需的
jmp
_buf数据类型。原理非
holdrise
·
2012-12-12 10:00
C语言中setjmp和longjmp函数
先来看一下这两个函数的定义吧:setjmp和longjmp的函数原型在setjmp.h中函数原型:intsetjmp(
jmp
_bufenvbuf);setjmp函数用缓冲区envbuf保存
chenglinhust
·
2012-12-05 15:00
建立自己的函数调用帧
的C程序开始,写出其汇编程序(在汇编中使用C库函数),讲解怎样建立自己的函数调用帧,接着使用
jmp
指令替代call完成函数的调转与返回。
hazir
·
2012-11-26 22:00
一个操作系统的实现--bochs下调试com文件
今天在运行参照第三章第二个例子写的代码,发现出错,想调试一下,可是不会,结果折腾了半天,现在给整理一下吧:bochs下调试com文件方法:方法一:在你的程序 LABEL_BEGIN后面紧接着写一个
jmp
hsutgyl
·
2012-11-26 19:16
操作系统
文件
调试
com
bochs
JQuery插件使用之
JMp
3 & JMedia Player
最终确定的插件都是基于JQuery开发的,音乐插件
JMp
3(http://www.sean-o.com/jquery/
jmp
3/) 视频插件JQuery Media(http://jquery.malsup.com
转身陌路
·
2012-11-25 20:39
jquery
JMp3
JMedia
JQuery插件使用之
JMp
3 & JMedia Player
最终确定的插件都是基于JQuery开发的,音乐插件
JMp
3(http://www.sean-o.com/jquery/
jmp
3/)视频插件JQueryMedia(http://jquery.malsup.com
转身陌路
·
2012-11-25 20:39
JQuery
JMp3
JMedia
王爽《汇编语言》第9章 转移指令的原理
jmp
为无条件转移指令,jmpshor只修改IP,范围为-128~127.注意
jmp
在只修改IP时,使用的是相对地址,所以同一个指令在不同地址执行起来转移到的地方是不一样的。jmpfarptr实现段间
eagleatustb
·
2012-11-19 13:38
ASM
ELF重定位类型分析(1-3, 总结)加评版
dynamicllinker尤其是前者所做的重定位修正.可以做为ELFFileFormat文章的辅助研究文章.熟悉重定位,对于了解动态链接有重要的意义;特别是了解了R_386_GLOB_DAT和R_386_
JMP
_SLOT
zirconsdu
·
2012-11-10 21:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他