汇编网首页登录博客注册
younggay的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
好友圈
友情链接

[2009-05-08 13:53] 纯DOS环境简单完美搭建,强烈推荐!

相关软件下载: 
Virtual PC 5.2汉化版含附加模块:http://download.csdn.net/source/1283458
msdos6.22的镜像:http://download.csdn.net/source/1283436

一. 安装Virtual PC 5.2汉化版
  
选择这个版本的虚拟机的主要原因是其共享文件夹功能,这个后面会提到

 下载后解压,安照内附说明文件安装,安装完后如果出现以下问题:Virtual PC在PAE模式下无法运行 
 解决方法:
 (1)在“数据执行保护”面板中修改
  右击“我的电脑”选择“属性”,打开“高级”...
阅读全文 |   作者:hanlsheng | 评论次数(9) | 浏览次数(4516)

[2009-04-09 15:44] 关于IEEE标准的float类型

近日看到显卡支持2byte的近似float类型,称作half。于是上网搜了些资料,研究了一下float类型,是IEEE标准的4bytes单精度类型,从高位到低位分别表示: 阶符(S1),阶码(E8),尾数(M23)。  32位的浮点数中,S:浮点数的符号位,1 位,0表示正数,1表示负数。M:尾数,23位,用小数表示,小数点放在尾数域的最前面。E:阶码,8 位阶符采用隐含方式,即采用移码方式来表示正负指数。移码方法对两个指数大小的比较和对阶操作都比较方便,因为阶码域值大者其指数值也大。采用这种方式时,将浮点数的指数真值e 变成阶码E 时,应将指数 e 加上一个固定的偏移值127(0111111...
阅读全文 |   作者:abob | 评论次数(0) | 浏览次数(1857)

[2009-04-10 10:17] 如何实现DES算法

原文:Matthew Fischer

翻译:小榕软件实验室

DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。DES算法以被应用于许多需要安全加密的场合。(如:UNIX的密码算法就是以DES算法为基础的)。下面是关于如何实现DES算法的语言性描述,如果您要其源代码,可以到Http//Assassin.yeah.net下载,后者您有任何问题也可以写信给我(Assassin@ynmail.com)。

1-1、变换密钥

取得64位的密钥,每个第8位作为奇偶校验位。

1-2、变换...
阅读全文 |   作者:811236558 | 评论次数(1) | 浏览次数(963)

[2009-02-24 12:55] C语言高效编程的的四大绝招(2)

上接:C语言高效编程的的四大绝招(1)
  第二招:数学方法解决问题 
  现在我们演绎高效C语言编写的第二招--采用数学方法来解决问题。数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。举例如下,求 1~100的和。 
  方法E 
  int I , j; 
  for (I = 1 ;I<=100; I ++) 
  { 
   j += I; 
  } 
  方法F 
  int I; 
  I = (100 * (1+100)) / 2 
  这个例子是我印象最深的一个数学用例,...
阅读全文 |   作者:kenan | 评论次数(1) | 浏览次数(1417)

[2009-02-24 12:53] C语言高效编程的的四大绝招(1)

 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 
  第一招:以空间换时间 
  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 
  例如:字符串的赋值。 
  方法A:通常的办法: 
  #define LEN 32 
  char string1 [LEN]; 
  memset (string1,0,LEN); 
  strcpy (string1,"This is a example!!"); 
  方法...
阅读全文 |   作者:kenan | 评论次数(1) | 浏览次数(1405)

[2009-02-17 12:03] 汇编语言程序格式

学训练营C版块前必看,C版块内容涉及到汇编的知识,其中有一些王爽老师汇编书上没有讲解的伪指令。
===========================================================
转载:汇编语言源程序用语句书写,MASM中可使用的语句分成两类,他们是指令性语句和伪指令语句

1.指令性语句:指令性语句与机器指令相对应,汇编程序将他翻译成目标代码(机器指令代码)。语句格为:

标号: 指令助记符    操作数,操作数;注释

标号表示指令语句的符号地址,标号后面必须紧跟“:”。标号可以省略,他经常作为转移指令或CALL指令的一个操作数,用以表示...
阅读全文 |   作者:mouse | 评论次数(7) | 浏览次数(2035)

[2009-01-20 22:52] 什么是虚拟机?

什么是虚拟机? 

虚拟机的概念比较宽泛,通常人们接触到的虚拟机概念有VMware那样的硬件模拟软件,也有JVM这样的介于硬件和编译程序之间的软件。这里所指的是后者。 
虚拟机是一个抽象的计算机,和实际的计算机一样,具有一个指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。 

Java虚拟机 

一、什么是Java虚拟机 

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来...
阅读全文 |   作者:c_tianyige | 评论次数(15) | 浏览次数(43021)

[2008-12-25 19:06] Wireless Messaging API

Wireless Messaging API属于J2ME体系的一个Optional Package,通常简称为WMA,使用它可以通过无线连接发送和接受短文本信息或者是二进制信息。WMA基于Generic ConnectionFramework(GCF),GCF在Connected Limited Device Configuration (CLDC)中定义,GCF提供了一个抽象的框架用于履行输入和输出操作,GCF也是Connected Device Configuration (CDC)的一部分,因此何J2ME-enabled设备上使用WMA。

应用WMA,意味着你可以使用cellula...
阅读全文 |   作者:sysnap | 评论次数(1) | 浏览次数(2275)

[2008-05-29 15:57] 汇编指令总结

一.数据传送指令

1.传送指令(move)
语句格式:mov opd,ops
功能:将源操作数ops,传送至目的地址opd中,即(ops)->opd
影响标志位:无

2.数据交换指令(exchange)
语句格式:xchg opd,ops
功能:将源地址与目的地址中的内容互换,(opd)->ops,(ops)->opd
影响标志位:无

3.查表转换指令(translate)
语句格式:xlat ops或xlat
功能:描述为([bx+al])->al,即将以(bx)为首址,(al)为位移量的字节存储单元中的内容传送至al中
影响标志位:无

4.传送偏移...
阅读全文 |   作者:sirius | 评论次数(4) | 浏览次数(2617)

[2008-04-29 15:09] 函数指针数组

关于函数指针数组的定义 


关于函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。 

第一种,标准方法: 


分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。 
根据分析:首先说明是一个数组:数组名[] 
其次,要说明其元素的数据类型指针:*数组名[]. 
再次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类型 (*数组名[])().请注意,这里为什么要把“*数组名[]”用括号扩起来呢?因为圆括号和数组说明符的优先级是等同的,如果不用圆括号把指针数组说明表达式...
阅读全文 |   作者:xiaoqiang | 评论次数(2) | 浏览次数(2219)

[2008-03-30 19:50] 是否可以在自己写的INT 0H中断例程结束处用IRET来返回调用程序

提出问题者:wesom
地址:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1013&qkSg=2&qID=13334


问题:
===============================
书上的例子使用的是调用另外的中断mov ax,4c00h int 21h来退出,如果用iret来出栈为什么不能退出呢? 
溢出程序: 
code segment 
   begin : mov ax,data 
           mov ds,ax 
           mov ax,1000h...
阅读全文 |   作者:taotling | 评论次数(29) | 浏览次数(3533)
页码数(1):  1