代码改变世界

Indy IdHttp get Gb2312乱码的解决

2011-07-04 14:43 by 李龙江, 2410 阅读, 0 推荐, 收藏, 编辑
摘要:procedure TForm1.Button1Click(Sender: TObject);var ss: TStringStream; url: string;begin url := 'http://www.hao123.com'; ss := TStringStream.Create... 阅读全文

汇编指令速查

2011-06-15 08:01 by 李龙江, 1224 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/del/archive/2010/03/16/1687665.html转自万一博客 指令 功能 AAA 调整加 AAD 调整除 AAM 调整乘 ... 阅读全文

寄存器表

2011-06-15 07:55 by 李龙江, 2637 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/del/archive/2008/01/31/1059880.html转自万一的博客 类型 名称 二进制码 寄存器说明 多功能寄存器 AL 0 累加寄存器低八位... 阅读全文

七种寻址方式(32位地址的寻址方式)

2011-06-14 14:10 by 李龙江, 5842 阅读, 0 推荐, 收藏, 编辑
摘要:在32位微机系统中,除了支持前面的七种寻址方式外,又提供了一种更灵活、方便,但也更复杂的内存寻址方式,从而使内存地址的寻址范围得到了进一步扩大。在用16位寄存器来访问存储单元时,只能使用基地址寄存器(BX和BP)和变址寄存器(SI和DI)来作为地址偏移量的一部分,但在用32位寄存器寻址时,不存在上述... 阅读全文

七种寻址方式(相对基址加变址寻址方式)

2011-06-14 14:07 by 李龙江, 20375 阅读, 2 推荐, 收藏, 编辑
摘要:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。其有效地址的计算公式如公式所示。 在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则其缺省的段寄存器为SS;否则,其缺省的段寄存器为DS。指令中给出的8位/16... 阅读全文

七种寻址方式(基址加变址寻址方式)

2011-06-14 14:03 by 李龙江, 14639 阅读, 1 推荐, 收藏, 编辑
摘要:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容之和。其有效地址的计算公式如公式所示。在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则缺省的段寄存器为SS;否则,缺省的段寄存器为DS。例:假设指令:MOV BX, [BX+SI],在执行时,(... 阅读全文

七种寻址方式(寄存器相对寻址方式)

2011-06-14 14:01 by 李龙江, 15337 阅读, 0 推荐, 收藏, 编辑
摘要:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、D I)的内容和指令中的8位/16位偏移量之和。其有效地址的计算公式如公式所示。在不使用段超越前缀的情况下,有下列规定: 若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS; 若有效地址用BP来指定,则其缺... 阅读全文

七种寻址方式(寄存器间接寻址方式)

2011-06-14 13:57 by 李龙江, 16412 阅读, 0 推荐, 收藏, 编辑
摘要:操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。该寻址方式物理地址的计算方法如下:寄存器间接寻址方式读取存储单元的原理如图所示。在不使用段超越前缀的情况下,有下列规定:若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为... 阅读全文

七种寻址方式(直接寻址方式)

2011-06-14 13:49 by 李龙江, 49140 阅读, 0 推荐, 收藏, 编辑
摘要:指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。 在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。 例:假设有指令:MOV BX, [1234H],... 阅读全文

七种寻址方式(立即寻址、寄存器寻址)

2011-06-14 13:14 by 李龙江, 12592 阅读, 1 推荐, 收藏, 编辑
摘要:一、立即寻址方式 操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:MOV AH, 80H ADD AX, 1234H ... 阅读全文