- 浏览: 219034 次
- 性别:
- 来自: 北京
最新评论
-
蓝aiq冰:
这个是在哪个包下面的啊,Maven Dependencies里 ...
geronimo-javamail_1.4_spec-1.3.jar与mail.jar 冲突解决办法 -
xuliuliu:
为什么宽度为0的时候进度条不走呢
进度条 -
songrubo:
[b][color=brown][color=yellow] ...
XSD、XSLT、DOM4J解析XML -
aguai0:
想用一下,但是有点看不懂
SQL查询语句:将一列中多个不同的值放入一行的一个单元格里 -
vishare:
非常有用,谢谢
oracle 日期 查询
文章列表
VC++ API小查
第2章 窗口处理 2.1 窗口简介 2.2 窗口的创建和撤销 2.2.1 创建普通窗口(CreateWindow、CreateWindowEx) 2.2.2 关闭窗口(CloseWindow) 2.2.3 销毁窗口(DestroyWindow) 2.3 窗口之间的关系 2.3.1 父子关系(SetParent、GetParent、IsChild) 2.3.2 遍历 ...
易语言核心支持库DLL命令大全
.版本 2.DLL命令 _取短整型指针, 整数型, , "lstrcpyn", 公开 .参数 目的指针, 短整数型, 传址 .参数 源指针, 短整数型, 传址 .参数 复制长度, 整数型, , 0.DLL命令 _取双精度指针, 整数型, , "lstrcpyn", 公开 .参数 目的指针, 字节型, 传址 .参数 源指针, 字节型, 传址 .参数 复制长度, 整数型, , 0.DLL命令 _取文本指针, 整数型, , "lstrcpyn", 公开 .参数 目的指 ...
汇编指令大全
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX ...
ASCII码表
信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。
八进制
十六进制
十进制
字符
八进制
十六进制
十进制
字符
00
00
0
nul
100
40
64
@
汇编9——标志寄存器
- 博客分类:
- 汇编
FLAG寄存器是按位起作用的,8086CPU中的flag的0、2、4、6、7、8、9、10、11都具有特殊的含义。
1.ZF标志——零标志位
记录相关指令执行后,其结果是否为0.如果结果为0,则zf=1,否则zf=0.
2.PF标志——奇偶标志位
记录相关指令执行后,其结果的所有bit位中1的个数是否为偶数。如果1的个数为偶数,则pf=1,否则pf=0.
3.SF标志位——符号标志位
记录相关指令执行后,其结果是否为负。如果结果为负,则sf=1,否则sf=0.
SF只对有符号数的运算结果做记录。
4.CF标志位——进位标志位
记录运算结果的最高有效位向更高位 ...
任何一个CPU,都有处理中断的能力。中断的意思是,CPU不再接着(刚执行完的指令)向下执行,而是转去处理这个特殊信息。
根据中断信息的来源,中断分为内中断和外中断两种。
中断向量表是保存中断处理程序入口地址的列表。
中断过程指的是在找到中断向量后,CPU的硬件自动完成设置CS和IP的过程。
当CPU接收到中断信息后,整个的过程如下:
CPU接收中断信息
根据中断类型码在中断向量表中找相应的中断向量
引发中断过程——CS:IP指向中断处理程序的入口
开始执行中断处理程序
中断处理程序一般需要以下几个步骤:
保存用到的寄存器
处理中断
恢复用到的寄存器
用iret指令 ...
高级语言经编译器编译生成后,最终会生成机器语言,汇编指令与机器语言又是对应的。所以汇编指令与高级语言语言定义存在一定的关系。
如:CALL、RET组合相当于方法调用。
LOOP、LOOPE、LOOPZ、LOOPNE、LOOPNZ、JCXZ、JECXZ循环执行指令。
INT、INTO、IRET中断,与并发执行和调试等有关。
—————————————————————————————————————
1.通用数据传送指令.
MOV----> move
MOVSX---->extended move with sign data
MOVZX---- ...
栈是一段计算机内存,遵循后进先出(LIFO)的原则。
8086CPU对栈的操作主要有入栈和出栈,分别对应PUSH 和 POP 指令。8086CPU的入栈和出栈操作都是以字为单位进行的。
段寄存器SS存放栈的段地址,SP寄存器存放栈的偏移地址,任意时刻,SS:SP指向栈顶元素。push指令和pop指令执行时,CPU从SS何SP种得到栈顶的地址。
push、POP指令的用法及功能:
PUSH/POP 寄存器/段寄存器/内存单元 ——表示把寄存器/段寄存器/内存单元中的内容压入栈中/从栈中取出。
PUSH AX 等价于 SP=SP-2; MOV [SS*16+SP], A ...
debug是DOS,WINDOUWS都提供的实模式程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级别跟踪程序的运行。
常见的debug功能有:
—R: 查看、改变CPU寄存器的内容;
—D: 查看内存中的内容;
—E: 改写内存中的内容;
—U: 将内存中的机器指令翻译成汇编指令;
—T: 执行一条机器指令;
—A: 以汇编指令的格式在内存中写入一条机器指令;
1.物理地址
每一个内存单元的地址就称为物理地址。
2.16位结构的CPU
具有以下3个特征:
运算器一次最多可以处理16位的数据;
寄存器的最大宽度为16位;
寄存器和运算器之间的通路位16 ...
CPU由运算器、控制器和寄存器等器件组成,这些器件靠内部总线相连。对汇编程序员来说,寄存器是主要部件,程序员通过改变各种寄存器中的内容来实现对CPU的控制。
不同的CPU寄存的个数、结构是不相同的。8086CPU共有14个寄存器,每个都为16位,分别介绍如下:
1.通用寄存器——包括AX、BX、CX、DX
一般用来存放一般性的数据,故称为通用寄存器。
通用寄存器都可分成2个8位的寄存器单独使用,即AX可分成AH和AL,以此类推;
2.段寄存器——包括CS、DS、SS、ES
用来存放段地址;
CS存放代码段的段地址;
DS存放数据段的段地址;
SS存 ...
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令采用了助记符这种便于记忆的书写格式。
汇编语言由3类指令组成:
汇编指令——机器码的助记符,有对应的机器码;
伪指令——没有对应的机器码,由编译器执行;
其他符号——如=、-、*、、等,由编译器执行,没有对应的机器码。
CPU和其他器件的交互是通过总线来完成的,根据传送信息的不同,总线从逻辑上分为3类:
地址总线——决定了CPU的寻址能力;一个地址总线宽度为N的CPU,可以寻找2的N次方各内存单元;
数据总线——决定了CPU与外界传输数据的速度;
地址总线——决定了CPU提供对外部器件的控制能 ...
http://www.webtropy.com/articles/Win32-API-DllImport-art9.asp?Windows+API
一、将已经编译后的java中Class文件进行打包;打包命令JAR
如:将某目录下的所有class文件夹全部进行打包处理;
使用的命令:jar cvf test.jar -C com/ .
其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;
二、到IKVM官方网站下载IKVM需要的组件 http://www.ikvm.net/
ikvm-0.42.0.3.zip
ikvmbin-0.42.0.3.zip
openjdk6-b16-stripped.zip
三、设置路径
解压ik ...
此方法适用于 C#中嵌入WebBrowser(浏览器) 通过浏览器中加载的页面与C#的后台代码进行交互。
一、C#程序
1、在C#窗体中添加WebBrowser(浏览器),将页面的URL添加到浏览器中。
2、窗体代码添加using System.Runtime.InteropServices;//和Html页面交互使用
在类的上一行添加[ComVisible(true)]//和Html页面交互使用
在类的构造其中添加
this.webB.ObjectForScripting = this; //和Html页面交互使用
如:
using System.Runtime.Interop ...