??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品456人成在线,91在线精品亚洲一区二区,亚洲春黄在线观看http://www.tkk7.com/wilsonny/category/1095.html爽的博?/description>zh-cnMon, 19 Mar 2007 08:47:30 GMTMon, 19 Mar 2007 08:47:30 GMT60Kernel启动q程的实?/title><link>http://www.tkk7.com/wilsonny/archive/2007/03/19/104717.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Mon, 19 Mar 2007 05:04:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/03/19/104717.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/104717.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/03/19/104717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/104717.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/104717.html</trackback:ping><description><![CDATA[ <font color="#ff0000"> <strong>也就是说Q假?0 --> limit --> FFFF<br />那么如果一个段是expandupward的,他的offset只能?到l(f)imitQ而如果是expanddownward的,offset是从limit到FFFFQ且该栈的增长方向是limit-->FFFFQ即Q数据在内存中L从低地址攑ֈ高地址</strong> </font> <br /> <br />今天受益匪浅.....我塞Q如果不是在|络上搜索到的这句话Q我自己~写的Kernelq程怎么也调试不好?br />今天太高兴了Q终于把Kernel的进E机制调整好了!Q!截个图,庆祝一下?br />不过截图有个错误Q就是应该是Process的,而不是ThreadQ这两个东西有本质区别?br /><p align="center"><img src="http://www.tkk7.com/images/blogjava_net/wilsonny/19081/o_process.JPG" align="center" border="0" /></p><img src ="http://www.tkk7.com/wilsonny/aggbug/104717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-03-19 13:04 <a href="http://www.tkk7.com/wilsonny/archive/2007/03/19/104717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的Kernel实现了中?...http://www.tkk7.com/wilsonny/archive/2007/02/27/101033.htmlTue, 27 Feb 2007 15:26:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/02/27/101033.htmlhttp://www.tkk7.com/wilsonny/comments/101033.htmlhttp://www.tkk7.com/wilsonny/archive/2007/02/27/101033.html#Feedback2http://www.tkk7.com/wilsonny/comments/commentRss/101033.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/101033.html 今天我把Kerneld了中断处理的部分。经qDEBUG以后l于可以q行了。值得注意的是QFAULTSq回是返回到当前行?br />



2007-02-27 23:26 发表评论
]]>
Pawn的升?/title><link>http://www.tkk7.com/wilsonny/archive/2007/02/27/100926.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Tue, 27 Feb 2007 05:56:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/02/27/100926.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/100926.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/02/27/100926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/100926.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/100926.html</trackback:ping><description><![CDATA[ <p> <font size="2">呵呵QPawn到底U后可以升变Q立d成除了King以外的Q何棋子。我选择了Queen。最后的q是被它打破的。结果战胜了?sh)脑?/font> </p> <p> <font size="2"> <img src="http://www.tkk7.com/images/blogjava_net/wilsonny/1225/o_chess2.JPG" align="center" border="0" /> </font> </p> <img src ="http://www.tkk7.com/wilsonny/aggbug/100926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-02-27 13:56 <a href="http://www.tkk7.com/wilsonny/archive/2007/02/27/100926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习下国际象中http://www.tkk7.com/wilsonny/archive/2007/02/26/100835.htmlMon, 26 Feb 2007 15:39:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/02/26/100835.htmlhttp://www.tkk7.com/wilsonny/comments/100835.htmlhttp://www.tkk7.com/wilsonny/archive/2007/02/26/100835.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/100835.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/100835.html国际象棋其实q是挺好玩的Q安装了个单机版的,感觉有意思。而且能锻D力。呵c今天和初?sh)脑玩。那个电(sh)脑有点白痴。结果竟然让我把一个Pawn升变成了Queen。爽M。升变后立刻感觉C兵力明显的变化。嘿嘿嘿。截个图?br />

2007-02-26 23:39 发表评论
]]>
今天对Kernelq行了扩?/title><link>http://www.tkk7.com/wilsonny/archive/2007/02/26/100719.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Mon, 26 Feb 2007 04:54:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/02/26/100719.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/100719.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/02/26/100719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/100719.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/100719.html</trackback:ping><description><![CDATA[ <p align="left"> <font size="2">今天对Kernelq行了扩充,Zq两天实C断机制。我~写了打印彩色字W的kprint函数和打印Int值的函数。期中有些BugQ不q都修改q了?br /><img src="http://www.tkk7.com/images/blogjava_net/wilsonny/19081/o_newop.JPG" align="center" border="0" /></font> </p> <img src ="http://www.tkk7.com/wilsonny/aggbug/100719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-02-26 12:54 <a href="http://www.tkk7.com/wilsonny/archive/2007/02/26/100719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天更新了我的操作系lKernelhttp://www.tkk7.com/wilsonny/archive/2007/02/22/100385.htmlThu, 22 Feb 2007 14:56:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/02/22/100385.htmlhttp://www.tkk7.com/wilsonny/comments/100385.htmlhttp://www.tkk7.com/wilsonny/archive/2007/02/22/100385.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/100385.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/100385.html

今天更新了KernelQ编写了一个Kernel的Print函数Qvoid kprint(char *); 好久没有更新了,唉,q年了,事情太多了,没办法,串亲戚,会朋?......



2007-02-22 22:56 发表评论
]]>
我的KERNEL的树(wi)l构列表Q学习于渊的Q?/title><link>http://www.tkk7.com/wilsonny/archive/2007/02/03/97810.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Sat, 03 Feb 2007 15:26:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/02/03/97810.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/97810.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/02/03/97810.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/97810.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/97810.html</trackback:ping><description><![CDATA[ <font size="2">虽然q还不能完全是自己的,但是ȝ有了q步啊,呵呵Q加油,要设计出自己的操作系l!Q?/font> <br /> <p align="center"> <img src="http://www.tkk7.com/images/blogjava_net/wilsonny/19081/o_kernelmanifest.JPG" align="center" border="0" /> </p> <img src ="http://www.tkk7.com/wilsonny/aggbug/97810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-02-03 23:26 <a href="http://www.tkk7.com/wilsonny/archive/2007/02/03/97810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>没有惛_堆栈的问题会q么严重Q!http://www.tkk7.com/wilsonny/archive/2007/02/03/97806.htmlSat, 03 Feb 2007 15:10:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/02/03/97806.htmlhttp://www.tkk7.com/wilsonny/comments/97806.htmlhttp://www.tkk7.com/wilsonny/archive/2007/02/03/97806.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/97806.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/97806.html 今天发现自己的操作系l虽然可以在VMware和VPC下运行,但是在Bochs下会报错Q短短的几秒钟得Bochs产生了几十兆甚至上百兆的输出文g。在文g里面Q我发现报错主要是IRET的消息,说堆栈似乎有问题。经q检查代码,我发C问题所在。应该是mov esp,0x100的一句,写成了mov esp,0100,最后估计是因ؓ堆栈不够造成了Bochs报错。现在ȝ调节好了Q截个图。庆一下!




2007-02-03 23:10 发表评论
]]>
今天对Kernelq行了DEBUGQ用了C语言和汇~؜合编E?/title><link>http://www.tkk7.com/wilsonny/archive/2007/02/02/97682.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Fri, 02 Feb 2007 14:14:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/02/02/97682.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/97682.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/02/02/97682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/97682.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/97682.html</trackback:ping><description><![CDATA[ <p align="center"> <img src="http://www.tkk7.com/images/blogjava_net/wilsonny/19081/o_NewKernel.JPG" align="center" border="0" /> <br /> <br /> <font size="2">虽然从整体上来看好像没有什么变化,但是今天修改了N多个BUGQȝ是完成汇~和C语言的؜合编E。问题最严重的BUG是ELF文g的ProgramHeader的读取。我没有惛_Q竟然ELF格式的ProgramHeader有的竟然D长度ؓ0Q!q可怎么理解啊,唉,找些书籍看看吧。弄不懂的话影响来开发Kernel?...</font> </p> <img src ="http://www.tkk7.com/wilsonny/aggbug/97682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-02-02 22:14 <a href="http://www.tkk7.com/wilsonny/archive/2007/02/02/97682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C语言各种数据cd内存中的字节大小http://www.tkk7.com/wilsonny/archive/2007/01/31/97099.htmlWed, 31 Jan 2007 14:44:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/31/97099.htmlhttp://www.tkk7.com/wilsonny/comments/97099.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/31/97099.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/97099.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/97099.html  long                       在PC上是4Q在型Z?Q即?2位系l上?Q在64位系l上?Q ?
  unsigned   int       4  
  int                         4        
  unsigned   short   2  
  short                     2  
  unsigned   char     1  
  char                       1  


2007-01-31 22:44 发表评论
]]>
关于C语言中static关键字的一些细?/title><link>http://www.tkk7.com/wilsonny/archive/2007/01/31/97058.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Wed, 31 Jan 2007 12:12:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/01/31/97058.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/97058.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/01/31/97058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/97058.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/97058.html</trackback:ping><description><![CDATA[ <font size="2">定义了static 该变量就不可以ؓ其他文g所用了,q块内存区域标识为私?q样可以防止一些内存的错误操作,处于同样的道?头文仉面是不许出现static?lt;/CA></font> <img src ="http://www.tkk7.com/wilsonny/aggbug/97058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-01-31 20:12 <a href="http://www.tkk7.com/wilsonny/archive/2007/01/31/97058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LOADERl于载入KERNEL了!Q?/title><link>http://www.tkk7.com/wilsonny/archive/2007/01/31/97051.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Wed, 31 Jan 2007 11:20:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/01/31/97051.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/97051.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/01/31/97051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/97051.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/97051.html</trackback:ping><description><![CDATA[ <font size="2">今天~写了一下午E序Q最l完成了LOADER载入KERNELq把控制权交l了以ELF格式存在于磁盘上的KERNEL.BIN了。值得庆祝的一天,因ؓ以后l于可以使用C和汇~؜合编E了QW(xu)ow~~~~~~~~截个图,呵呵?br /><p align="center"><img src="http://www.tkk7.com/images/blogjava_net/wilsonny/19081/o_InKernel.JPG" align="center" border="0" /></p></font> <img src ="http://www.tkk7.com/wilsonny/aggbug/97051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-01-31 19:20 <a href="http://www.tkk7.com/wilsonny/archive/2007/01/31/97051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天开始写操作pȝ初始化Kernel部分http://www.tkk7.com/wilsonny/archive/2007/01/31/96989.htmlWed, 31 Jan 2007 07:28:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/31/96989.htmlhttp://www.tkk7.com/wilsonny/comments/96989.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/31/96989.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/96989.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/96989.html 今天开始写对ELF格式Kernel载入的程序,ELF文g格式本nq不难,只不q这D需要认真编写程序。下面截个图?br />



2007-01-31 15:28 发表评论
]]>
Cycar名称修改...http://www.tkk7.com/wilsonny/archive/2007/01/22/95327.htmlMon, 22 Jan 2007 06:02:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/22/95327.htmlhttp://www.tkk7.com/wilsonny/comments/95327.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/22/95327.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/95327.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/95327.html 看来Cycar要修改名字了QCycar已经有h用了Q虽然不是操作系l。准备修改名UCؓCycardy......



2007-01-22 14:02 发表评论
]]>
今天Ҏ(gu)的“准操作pȝ”进行了修改http://www.tkk7.com/wilsonny/archive/2007/01/21/95145.htmlSun, 21 Jan 2007 08:20:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/21/95145.htmlhttp://www.tkk7.com/wilsonny/comments/95145.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/21/95145.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/95145.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/95145.html 我准备把自己的系l命名ؓCycarQ名字的由来Q来自两个单词,Cyber和CardinalQ分别是数字和非帔R要(U衣LQ的意思。希望我的这个系l将来能够越来越powerfull。目前来_q个不能是自己的操作系l,因ؓ它缺很多东西,但是Q这些回慢慢扩充的。同Ӟ他目前可以算是按照《自己动手写操作pȝ》一步一步下来的Q没有原创的东西。如果非要给它一个版本号的话Q那么它的版本号?-10.0Q因为我q有十分的东襉K要学习和领?zhn)Q然后慢慢实现自q操作pȝ。最l实?.0.1版本。呵呵呵。截个图?br />



2007-01-21 16:20 发表评论
]]>
今天的Loader实验ȝDEBUG完成http://www.tkk7.com/wilsonny/archive/2007/01/18/94691.htmlThu, 18 Jan 2007 08:22:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/18/94691.htmlhttp://www.tkk7.com/wilsonny/comments/94691.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/18/94691.html#Feedback2http://www.tkk7.com/wilsonny/comments/commentRss/94691.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/94691.html 今天的程序编写倒不是很长时_但是DEBUG׃我好长时_具体前几ơ崩溃的原因没有扑և来,但是最l可以运行了?br />截个囄Q然后是汇编E序?br />



org 0x100
[bits 16]
jmp loaderStart

_GRAPH_SEG_OFFSET_ equ 0xb800

_RootEntCnt_ equ 0xe0

BS_OEMName db 'XXXXXXXX'
BPB_BytsPerSec dw 0x200
BPB_SecPerClus db 1
BPB_RsvdSecCnt dw 1
BPB_NumFATs db 2
BPB_RootEntCnt dw _RootEntCnt_
BPB_totSec16 dw 0xb40
BPB_Media db 0xf0
BPB_FATSz16 dw 9
BPB_SecPerTrk dw 0x12
BPB_NumHeads dw 2
BPB_HiddSec dd 0
BPB_totSec32 dd 0
BS_DrvNum db 0
BS_Reserved1 db 0
BS_BootSig db 0x29
BS_VolID dd 0
BS_VolLab db '11111111111'
BS_FileSysType db 'FAT12   '

parameters:
 screenPo dd 0
 STR_LEN equ 12
 bootStr db 'Loading...  '
 noLoaderStr db 'No Kernel...'
 ready db 'Ready       '
 KernelBase equ 0x8000
 KernelOffset equ 0x0
 rootEntryNum db _RootEntCnt_
 loaderName db 'KERNEL  BIN'


loaderStart:
 mov ax,cs
 mov ds,ax
 mov es,ax
 mov ss,ax
 mov sp,0100
 mov ax,_GRAPH_SEG_OFFSET_
 mov gs,ax
 
 mov dh,0
 call displayStr
 
 xor ah,ah
 mov dl,[BS_DrvNum]
 int 0x13
 
 mov ax,KernelBase
 mov es,ax
 mov bx,0
 mov ax,19
 mov cl,14
 call readSector
 
 
 xor edi,edi
 
anotherFile:
 xor esi,esi
 cmp byte [rootEntryNum],0
 je noLoader
 
nextChar:
 mov al,byte [es:edi]
 cmp byte [ds:loaderName+si],al
 jne notThisFile
 cmp si,10
 je found
 inc esi
 inc edi
 jmp nextChar
 
 notThisFile:
 shr edi,5
 inc edi
 shl edi,5
 dec byte [rootEntryNum]
 jmp anotherFile
 
noLoader:
 mov dh,1
 call displayStr
 jmp $
 
found:
 mov dh,2
 call displayStr
 
 mov ax,word [es:edi+(0x10)]
 mov cl,1
 
 push ax
 mov ax,KernelBase
 mov es,ax
 mov ebx,KernelOffset
 pop ax
 
 readEntry:
 
 cmp ax,0xfff
 je readEnd
 push ax
 add ax,19+14-2
 call readSector
 pop ax
 
 add ebx,512
 call getFATEntry
 
 jmp readEntry
 readEnd:
 
 jmp toProtectMode

displayStr:
 ; dh: String index
 push cx
 push ax
 push bx
 push esi
 push edi
 mov cx,STR_LEN
 mov edi,dword [screenPo]
 mov esi,bootStr
 xor eax,eax
 mov al,dh
 mov bl,STR_LEN
 mul bl
 add esi,eax
 .1:
 lodsb
 mov [gs:edi],al
 inc edi
 inc edi
 loop .1
 
 mov dword [screenPo],edi
 pop edi
 pop esi
 pop bx
 pop ax
 pop cx
 ret

readSector: ;ax: starting sector cl:number of sectors
 ; ah 0x2          al:number of sector to read
 ;      bx: es:bx
 ; ch:cylinder   cl:start sector
 ; dh:head num   dl:Drive
 push bp
 mov bp,sp
 push cx
 push dx
 push ax
 
 mov dl,[BPB_SecPerTrk]
 div dl
 mov cl,ah
 inc cl
 
 mov ch,al
 shr ch,1
 
 mov dh,al
 and dh,1
 
 mov dl,byte [BS_DrvNum]
 
 .1:
 mov ah,2
 mov al,byte [bp-2]
 int 0x13
 jc .1
  
 pop ax
 pop dx
 pop cx
 pop bp
 ret
 
getFATEntry:
 FATBaseInMem equ 0x7000
 ;ax is the entry number
 ;return ax is the next entry
 
 push es
 push bx
 push dx
 push cx
 
 mov bx,FATBaseInMem
 mov es,bx
 
 mov bx,3
 mul bx ;dx:ax
 mov bx,2
 div bx ;dx is the rest
 push dx
 
 xor dx,dx
 mov bx,[BPB_BytsPerSec]
 div bx
 mov cl,2
 xor bx,bx
 add ax,1
 call readSector
 mov bx,dx; mov byte index
 
 pop dx
 xor ax,ax
 cmp dx,0
 jne oddPart
 

 mov ax,word [es:bx]
 and ax,0x0fff
 
 jmp after
 oddPart:
 
 mov ax,word [es:bx]
 shr ax,4


 after:
 pop cx
 pop dx
 pop bx
 pop es
 
 ret
 
 
toProtectMode:
 jmp start
 
%macro Descriptor 3
 dw %2 & 0xffff
 dw %1 & 0xffff
 db (%1 >> 16) & 0xff
 dw ((%2 & 0x0f0000) >> 8) | (%3 & 0xf0ff)
 db (%1 >> 24) & 0xff
%endmacro

DummyGDT: Descriptor 0,0,0
CodeGDT: Descriptor 0,0xfffff,1100000010011010b
DataGDT: Descriptor 0,0xfffff,1000000010010010b
ScreenGDT: Descriptor 0xb8000,0xffff,0000000010010010b

GDTPtr dw $-DummyGDT-1
 dd 0x9000*0x10+DummyGDT

CodeSelector equ CodeGDT-DummyGDT
DataSelector equ DataGDT-DummyGDT
ScreenSelector equ ScreenGDT-DummyGDT

start:
 call killMotor
 cli
 mov dh,2
 call displayStr
 
 lgdt [GDTPtr]
 
 in al,0x92
 or al,10b
 out 0x92,al
 
 mov eax,cr0
 or eax,1
 mov cr0,eax
 
 jmp dword CodeSelector:(0x9000*0x10+ProtectMode)

killMotor:
 push dx
 mov dx,0x3f2
 mov al,0
 
 out dx,al
 pop dx
 ret


[bits 32]
ProtectMode:
 mov ax,ScreenSelector
 mov gs,ax
 xor edi,edi
 .again:
 inc byte [gs:edi]
 jmp .again



2007-01-18 16:22 发表评论
]]>
int 13h 不能数据读入显存的原因http://www.tkk7.com/wilsonny/archive/2007/01/17/94409.htmlWed, 17 Jan 2007 05:38:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/17/94409.htmlhttp://www.tkk7.com/wilsonny/comments/94409.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/17/94409.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/94409.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/94409.html 在我认ؓQ读写磁盘的BIOS中断13H是用来向可用内存Q内存TYPE?Q中存入数据的。虽然目前对于X86l构的显存机制不是特别的了解Q但是显存的TYPE?Q这也就意味着不能够被操作pȝL使用。这PINT 13H也就不能够直接把盘数据转存到显存里面。如果需要把它的数据昄到屏q上面,可以通过下面的方式:

盘-->可用内存-->昑֭

应该是这样吧Q现在我仅仅是感性理解,需要将来看一些深入的书籍来了解?/font>



2007-01-17 13:38 发表评论
]]>
今天把BootE序DEBUG完成?/title><link>http://www.tkk7.com/wilsonny/archive/2007/01/16/94273.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Tue, 16 Jan 2007 10:40:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/01/16/94273.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/94273.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/01/16/94273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/94273.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/94273.html</trackback:ping><description><![CDATA[ <p align="center"> <font size="2">今天l于把BootE序DEBUG完成了,下一步是~写Loaderq行载入Q我把我的Unit3最后一个完成的E序命名成Loader.comq拷贝到盘上面Q结果发现蝲入运行正常!Q鼓׃下,再接再厉Q!<br /></font> <img src="http://www.tkk7.com/images/blogjava_net/wilsonny/19081/o_bootFinal.JPG" align="center" border="0" /> </p> <img src ="http://www.tkk7.com/wilsonny/aggbug/94273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-01-16 18:40 <a href="http://www.tkk7.com/wilsonny/archive/2007/01/16/94273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始编写蝲入程?/title><link>http://www.tkk7.com/wilsonny/archive/2007/01/16/94182.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Tue, 16 Jan 2007 04:00:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/01/16/94182.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/94182.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/01/16/94182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/94182.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/94182.html</trackback:ping><description><![CDATA[ <font size="2">今天开始编写蝲入程序Loader了,Loader应该负责载入内核和蟩入保护模式,然后把控制权交给内核。内怼计要q一D|间才能编写的Q先~写Loader吧?br /><br />搞不懂ؓ什么那本书要把内核~译成elf格式?....有空得看看gcc?/font> <img src ="http://www.tkk7.com/wilsonny/aggbug/94182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-01-16 12:00 <a href="http://www.tkk7.com/wilsonny/archive/2007/01/16/94182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对于int 0x13不能载入到显存的认E序http://www.tkk7.com/wilsonny/archive/2007/01/12/93354.htmlFri, 12 Jan 2007 02:56:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/12/93354.htmlhttp://www.tkk7.com/wilsonny/comments/93354.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/12/93354.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/93354.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/93354.htmlorg 0x7c00

mov ah,0
mov dl,0
int 0x13

mov ax,0x7f0
mov es,ax
mov ah,2
mov ch,0
mov dh,0
mov al,1
mov cl,2
mov dl,0
mov ebx,0
int 0x13

mov ax,0xb800
mov gs,ax
jmp 0x7f00

times 510-($-$$) db 0
dw 0xaa55

again:
.1:
inc byte [gs:8]
jmp .1

times 1024-($-$$) db 0

q个E序的执行成功说明有一D늚内存地址是不能够被int 0x13讉K的。但是具体是Z么需要进一步思考?/p>

2007-01-12 10:56 发表评论
]]>
使用GCC和NASM在Linux下联合编?/title><link>http://www.tkk7.com/wilsonny/archive/2007/01/10/93011.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Wed, 10 Jan 2007 14:06:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2007/01/10/93011.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/93011.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2007/01/10/93011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/93011.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/93011.html</trackback:ping><description><![CDATA[ <p> <font size="2">今天使用nasm和gcc一L(fng)译了一个程?br />先用nasm~译一个asm文g为elf格式Q汇~文仉面有全局global的_start和functionCQ将来连接的时候用。其中还有extern用来表示外部C语言中的函数?br /><br />我的E序的调用结构: _start(ASM)->funB(C)->funC(ASM)<br />其中 ASM文g中:extern funB、global _start、global funC<br />C文g中声明:void funC();<br /><br />函数参数的传递:使用push来传?strong>地址</strong>Q而不是数倹{最后参数的清理需要caller来自p冟?/font> </p> <p> <font size="2">需要的命o行:</font> </p> <p> <font size="2">nasm -f elf -o <em>dest</em>.o <em>src</em>.asm </font> </p> <p> <font size="2">gcc -c -o <em>dest2</em>.o <em>src2</em>.c           (-c 的意思是仅仅compile)</font> </p> <p> <font size="2">ld -s -o <em>final</em>.o <em>dest</em>.o <em>dest1</em>.o</font> </p> <img src ="http://www.tkk7.com/wilsonny/aggbug/93011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2007-01-10 22:06 <a href="http://www.tkk7.com/wilsonny/archive/2007/01/10/93011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于BIOS中断讉K盘http://www.tkk7.com/wilsonny/archive/2007/01/10/92927.htmlWed, 10 Jan 2007 07:33:00 GMThttp://www.tkk7.com/wilsonny/archive/2007/01/10/92927.htmlhttp://www.tkk7.com/wilsonny/comments/92927.htmlhttp://www.tkk7.com/wilsonny/archive/2007/01/10/92927.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/92927.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/92927.html 因ؓ盘的前512字节负责启动机器Q?12字节如果惛_成关于保护模式,载入中断向量Q磁盘读写等功能几乎不可能。所以前512字节几乎都用来蝲入磁盘上特定的一个程序来q行下一步的工作。而蝲入的工作常常是利用中?x13来进行的。而由于中断的限制Q所以Linux不能引导1024扇区以后的内宏V不q当pȝ引导h以后Q因为重新蝲入了中断向量Q所以原来的int׃能够使用了。而在那时候,操作pȝ׃用端口来d盘了,׃需要再使用原来的BIOS中断了?/font>



2007-01-10 15:33 发表评论
]]>
MySQL和SQLServer的一点区?/title><link>http://www.tkk7.com/wilsonny/archive/2005/10/11/15262.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Tue, 11 Oct 2005 07:36:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2005/10/11/15262.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/15262.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2005/10/11/15262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/15262.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/15262.html</trackback:ping><description><![CDATA[<P><FONT size=2>那天没有注意Q?nbsp;SELECT TOP X 的时候MySQL不认Q虽然没有TOP X也不是不可以Q但是总觉得别扭,后来发现Q原来是 ?MySQL中,需要?nbsp;LIMIT  X来限制?BR>X代表一个非零的正整数。这也许是在Hibernate中看到的所谓的“SQL方言”吧。不同的数据库,SQL语言会有些不同?/FONT></P><img src ="http://www.tkk7.com/wilsonny/aggbug/15262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2005-10-11 15:36 <a href="http://www.tkk7.com/wilsonny/archive/2005/10/11/15262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Soft-ice的安装设|(折磨了我好长旉Q?/title><link>http://www.tkk7.com/wilsonny/archive/2005/10/11/15259.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Tue, 11 Oct 2005 07:10:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2005/10/11/15259.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/15259.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2005/10/11/15259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/15259.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/15259.html</trackback:ping><description><![CDATA[<FONT size=2>很重要的是在win2003中我没有试成功Q相关的Ntice服务一直无法启动,于是我在VMWare中安装了win2000专业版,专业版倒是不错Q可以启动Ntice服务Q但是一使用Soft-ice调试其他E序出现除了鼠标其他什么都不响应的毛病Q经q查找,我得解决Ҏ(gu)是:在这个虚拟机win2000上,不安装显卡驱动,?6色显C,同时Q设|鼠标ؓPS/2兼容鼠标。这样子Q算是搞定了Soft-ice, Z一步成Z名黑客算是做了一个准备吧。呵c?BR>其实Q还需要弄明白的有以下Q?BR>如何?003中运行Soft-iceQ系lLl我报错说是Ntice服务无法启动Q其实如果能够启动Ntice服务后,win2003也是应该能够q行Soft-ice的?/FONT><img src ="http://www.tkk7.com/wilsonny/aggbug/15259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2005-10-11 15:10 <a href="http://www.tkk7.com/wilsonny/archive/2005/10/11/15259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JPEG文g格式单分?/title><link>http://www.tkk7.com/wilsonny/archive/2005/07/01/7000.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Fri, 01 Jul 2005 07:09:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2005/07/01/7000.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/7000.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2005/07/01/7000.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/7000.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/7000.html</trackback:ping><description><![CDATA[     摘要: v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} JPEG文g格式单分?作者:爽 摘要Q?q篇文章大体上介l了JPEG...  <a href='http://www.tkk7.com/wilsonny/archive/2005/07/01/7000.html'>阅读全文</a><img src ="http://www.tkk7.com/wilsonny/aggbug/7000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2005-07-01 15:09 <a href="http://www.tkk7.com/wilsonny/archive/2005/07/01/7000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面中的控g所需软g的自动下?/title><link>http://www.tkk7.com/wilsonny/archive/2005/05/26/5231.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Thu, 26 May 2005 08:39:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2005/05/26/5231.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/5231.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2005/05/26/5231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/5231.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/5231.html</trackback:ping><description><![CDATA[<FONT face=Verdana size=2><OBJECT id=RTXAX <BR>data=data:application/x-oleobject;base64,fajuXg4WLUqEJ7bDM/7aTQADAAAaAAAAGgAAAA== <BR>classid=clsid:5EEEA87D-160E-4A2D-8427-B6C333FEDA4D <FONT color=#ff0000>codebase="</FONT></FONT><A ><FONT face=Verdana color=#ff0000 size=2>tool/rtxcsetup.exe</FONT></A><FONT face=Verdana size=2><FONT color=#ff0000>"</FONT> VIEWASTEXT><BR></OBJECT></FONT> <img src ="http://www.tkk7.com/wilsonny/aggbug/5231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2005-05-26 16:39 <a href="http://www.tkk7.com/wilsonny/archive/2005/05/26/5231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学术会议http://www.tkk7.com/wilsonny/archive/2005/05/21/5048.htmlSat, 21 May 2005 13:29:00 GMThttp://www.tkk7.com/wilsonny/archive/2005/05/21/5048.htmlhttp://www.tkk7.com/wilsonny/comments/5048.htmlhttp://www.tkk7.com/wilsonny/archive/2005/05/21/5048.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/5048.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/5048.htmlhttp://www.cad.zju.edu.cn/chinagraph/chinese/academically/

2005-05-21 21:29 发表评论
]]>
《计机U学》投EK?/title><link>http://www.tkk7.com/wilsonny/archive/2005/05/19/4870.html</link><dc:creator>爽</dc:creator><author>爽</author><pubDate>Thu, 19 May 2005 05:58:00 GMT</pubDate><guid>http://www.tkk7.com/wilsonny/archive/2005/05/19/4870.html</guid><wfw:comment>http://www.tkk7.com/wilsonny/comments/4870.html</wfw:comment><comments>http://www.tkk7.com/wilsonny/archive/2005/05/19/4870.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/wilsonny/comments/commentRss/4870.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wilsonny/services/trackbacks/4870.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0> <TBODY> <TR> <TD> <DIV align=center><FONT face=Arial color=#000000 size=1> </FONT></DIV></TD></TR> <TR> <TD><FONT face=Arial color=#000000 size=1>  <BR>  《计机U学》由国家U技部主,西南信息中心dQ系“中文科技核心期刊”、“中国科技论文l计与分析用期刊”、“中国科学引文数据库来源期刊”、“中国期刊方阵双效期刊”。《计机U学》以其新颖、准、及时ؓ特色Q突出动态性、综q性、学术性;主要报导国内外计机U学与技术的发展动态,内容涉及E序理论、计机软g、网l与信息、数据库、h工智能、h机界面、国际会议、应用等?</FONT> <P class=style1><FONT face=Arial color=#000000 size=1>投稿者须知如下: </FONT></P> <P><FONT face=Arial color=#000000 size=1>  1.内容充实、立论正、有创新、重点突出、顺理成章?<BR>   2.文字_、言意赅Q一般在8000字左?q200-300字中、英文摘要及题目、作者和工作单位p名;首页脚注明作者职U、学历,如有基金资助L(fng)出项目编P文末请列Z要参考文献;q请附上W一作者通信地址、联pL式(?sh)话、EmailQ?BR>   3.来稿L光打华ͼ字迹要清楚,上角或下角、英文大、小写字母须分明;数学W号应准?附图ȝWORDl制Q请量不要使用囄Q,必须正确无误。格式上无特别要求,通栏、双栏均可?<BR>   4.本编辑部暂时只接受邮寄投E,请寄打印E一式两份,q上Y盘(Word格式Q,打印E和软盘内容请务必一致?<BR>   5.请勿一E两投?<BR>论文书写格式如下 (具体实例请参考我?004q第1?: <BR>   W??: (通栏) 中文标题→中文作者姓名→中文作者单?(单位Q地址,邮编) →中文摘要、关键词→英文标题→英文作者姓名→英文作者单?单位Q地址,邮编) →英文摘要、关键词 ?脚注)基金资助说明、作者学历职U??<BR>   W?2v书写论文正文(双栏) 。最后书写参考文献表(双栏) ?<BR>参考文献表的著录格式如?: <BR>   a.专著Q?标引w序号 著?书名.版本.其他责Q?出版圎ͼ出版者,出版q?文献数量Q选择) <BR>   b.专著中析出的文献Q?标引w序号 作?题名.?In)Q原文献责Q?书名.版本.出版圎ͼ出版者,出版q?在原文献中的位置      c.论文集中析出的文献: 标引w序号 作?题名.见(InQ?~?文集?出版圎ͼ出版者,出版q? 在原文献中的位置 <BR>   d.期刊中析出的文献Q?标引w序号 作?题名.其他责Q?刊名Q年Q卷Q期Q:在原文献中的位置 <BR>   e.报纸中析出的文献Q?标引序?作?题名.报纸?q_月-日(版次Q?<BR>   f.专利文献Q?标引w序号 专利甌?专利题名.专利国别.专利文献U类Q专利号.出版日期 <BR>   g.学位论文或技术报告: 标引w序号 作?题名Q[学位论文或技术报告].保存圎ͼ保存者,q䆾 <BR>   h.会议论文Q?标引w序号 作?题名.会议名称Q会址Q会议年?</FONT></P> <P class=style1><FONT face=Arial color=#000000 size=1>怎样~写中、英文摘?</FONT></P> <P><FONT face=Arial color=#000000 size=1>  摘要是科技论文的重要组成部分,是一U以提供文献内容梗概为目的,不加评论和补充解释,明、确切地记述文献重要内容的短?。其基本要素包括研究的目的、方法、结果和l论。摘要可大致分ؓ 3U类型:报道性摘要、指C性摘要、报道—指C性摘要?BR>   报道性摘?是指明一ơ文献的主题范围及内Ҏ(gu)概的明摘要,相当于简介。报道性摘要一般用来反映科技论文的目的、方法或定量的信息,充分反映该研I的创新之处?<BR>   指示性摘?是指明一ơ文献的论题及取得的成果的性质和水q的摘要Q其目的是读者对该研I的主题的主要内容(即作者做了什么工作)有一个轮廓性的了解?BR>   报道 -指示性摘?q种摘要界于上述两者之_以报道性摘要的形式表述一ơ文献中信息价D高的部分Q而以指示性摘要的形式表述其余部分?<BR>   1Q中文摘要一般不宜超q?00-300字,外文摘要不宜过250个实词。如遇特D需要字数可以略多(Z扩大国际影响Q英文摘要尽量写长一些,行文ȝ合英语习惯,不必与中文摘要一一对应Q?<BR>   2Q除了实在无变通办法可用以外,摘要中不用图、表、化学结构式、非公知公用的符号和术语?BR>   3Q英文时态以lؓ佻I常用一般现在时、一般过L?BR>   4Q摘要中q去多用W三人称This paper…等开?现在們֐于采用更z的被动语态或原Ş动词开头?BR>   5.行文时最好不用第一人称Q以方便文摘刊物的编辑刊用?</FONT></P> <P><FONT face=Arial color=#000000 size=1>MQ好的摘要既能读者了解论文的主要内容Q又能ؓU技情报人员和计机索提供方ѝ可以这栯Q摘要质量的高低Q直接媄响着论文的被录用情况和期刊的知名度?</FONT></P></TD></TR></TBODY></TABLE><img src ="http://www.tkk7.com/wilsonny/aggbug/4870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wilsonny/" target="_blank">爽</a> 2005-05-19 13:58 <a href="http://www.tkk7.com/wilsonny/archive/2005/05/19/4870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学术期刊http://www.tkk7.com/wilsonny/archive/2005/05/19/4869.htmlThu, 19 May 2005 05:52:00 GMThttp://www.tkk7.com/wilsonny/archive/2005/05/19/4869.htmlhttp://www.tkk7.com/wilsonny/comments/4869.htmlhttp://www.tkk7.com/wilsonny/archive/2005/05/19/4869.html#Feedback0http://www.tkk7.com/wilsonny/comments/commentRss/4869.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/4869.html?nbsp; 权威期刊

?????/FONT> 中科院计研I所
???? 中科院Y件研I所
模式识别与h工智? 中科院智能研I所
计算机研I与发展 中科院计研I所
????? 中科院自动化研究所
型、微型计机pȝ 中科院沈阌机技术研I所
?nbsp; 核心期刊

计算机应用与软g 上v计算技术所
???U?? 中国U学技术信息研I所重庆分所
????E? 华东计算技术研I所
???技 ? 华北计算所
计算机工E与应用 华北计算所
计算机工E设? 航天工业d?06研究所
??U?? ?sh)信U学~辑?/FONT>
中文信息学报 北京信息工程学院
????? 中国自动化学?/FONT>
???? 中国?sh)子学会、中国A器A表学?/FONT>
??? 中国自动化学?/FONT>
中国囑Ş图象学报 中国囑Ş图象学会
中国U学院遥感应用研I所
北京应用物理与计数学研I所
???? 中国中文信息学会
微型?sh)脑应? 上v市微型电(sh)脑应用学?/FONT>
计算机工E与U学 国防U学技术大?/FONT>
?nbsp; 详细资料

序号 期刊名称 CN ISSN 刊期 cd ȝ 邮编 地址
1 ?sh)子计算Z外部讑֤ 331126TP 10075518 双月     310012 江省杭州市马睦?6?/FONT>
2 工业控制计算? 321193TP 1001182X 双月     210042 江苏省南京市太^门外锁金?/FONT>
3 计算Z?/FONT> 113724TP 10069348 季刊     100037 北京市v淀(wn)区阜成\14?/FONT>
4 计算助工E? 311679TP 10060871 季刊 工程技?/FONT> 沈康? 200135 上v东大道1550号上hvq学院内
5 计算助绘图设?BR>与制?英文? 112862TP 10034951 季刊     100083 退,q?北京市v淀(wn)区学院\37?
6 计算助设?BR>与图形学学报 112925TP 10039767 双月 工程技? 刘慎?/FONT> 100080 北京中关村中国科学院计算技术研I所
(北京?704信箱CAD分箱)
7 计算助设计与刉? 113419TP 10058990 月刊     100037 北京市西城区百万庄\22?/FONT>
8 计算机工E? 311289TP 10003428 月刊     201800  
9 计算机工E与U学 431258TN 1007130X 双月 自然U学 王凤? 410073 湖南长沙砚瓦池正?7号国防科技大学?/FONT>
10 计算机工E与设计 111775TP 10007024 双月 工程技?/FONT> 莩行 100854 北京市v淀(wn)区永定\51?42信箱406分箱
11 计算机工E与应用 112127TP 10028331 月刊 自然U学 谭U?/FONT> 100083 北京德外蒂子 游曰?甲六?BR>(北京619信箱26分箱)
12 计算机集成制造系l?BR>-CIMS 113619TP 10065911 双月 工程技? 李芳? 100081 北京市v淀(wn)R道沟10?BR>(北京2413信箱34分箱)
13 计算机科?/FONT> 511239TP 1002137X 双月     400013 四川省重庆市市中利\132?/FONT>
14 计算机科学技术学?BR>(英文? 112296TP 10009000 双月     100080  
15 计算机时? 331094TP 10068228 月刊 工程技?/FONT> 虞国U?/FONT> 310006 江杭州环城西\??/FONT>
16 计算机系l应?/FONT> 112854TP 10033254 季刊     100080 北京市中x南四??/FONT>
17 计算机学? 112721TP 02544164 月刊     100080 北京市中x中科院计所
18 计算机研I与发展 111777TP 10001239 月刊 工程技?/FONT> 刘国?/FONT> 100080 北京市中x中国U院计算所?704信箱
19 计算机应?/FONT> 511307TP 10019081 月刊 自然U学 张v? 610041 四川成都市h民南路四D九(ji)?/FONT>
20 计算机应用研I?/FONT> 511196TP 10013695 月刊   张执?/FONT> 610041 四川成都市h民南?D?1?h
21 计算机应用与软g              
22 计算Z农业 113838TP 10076581 季刊 U技   100081  
23 计算Z数学工程            
24 计算Z数字工程 421372TP   双月 自然U学 张`?/FONT> 430074 湖北省武汉市武昌74223信箱5分箱
25 计算Z通信 113541TP 1006186X 月刊 工程技? 吕晓?/FONT> 100061 北京市崇文区夕照14?/FONT>
26 计算ZC?/FONT> 361137TP 10062475 双月     330002  
27 计算Z信息处理
标准?/FONT>
112302TP 10028307 季刊     100083 北京市d外苇子坑卧虎桥甲6?/FONT>
28 计算Z应用化学 113763TP 10014160 双月     100080 北京市中x中科院化工冶金研I所
29 计算动测量与控制 113725TP 10070257 季刊     100830 北京?49信箱265分箱
30 交通与计算?/FONT> 421144U 10008837 双月 自然U学 张金? 430063 湖北武汉市武昌余家头武汉交通科技大学
31 上v微型计算?/FONT> 311427TP 1007466X 周刊     200042 上v市威\910?8?/FONT>
32 数D与计算机应?/FONT>              
33 微电(sh)子学与计机 611123TN 10007180 双月     710054 陕西省十?ji)号信?/FONT>
34 微计机信息 141128TP 10007016 双月 自然U学 E希?/FONT> 100080 p长治?0信箱
35 微计机应用 112204TP 10031944 双月     100080 北京市中x?7?/FONT>
36 微小型计机
开发与应用
121122TP 10018786 双月     300061 天|市友谊\N南道5?/FONT>
37 微型计算?/FONT> 511238TP 1002140X 双月     400013 四川省重庆市市中利\132?/FONT>
38 C计算?/FONT> 441415TP 10071423 月刊 自然U学 张纬?/FONT> 510275 q东q州新港西\135号中山大?/FONT>
39 型微型计算机系l?/FONT> 211106TP 10001220 月刊 工程技?/FONT> 张家?/FONT> 110003 辽宁沈阳市和q_三好?00?/FONT>
40 中国d计算?BR>成像杂志 311700TH 10065741 季刊 自然U学 沈天? 200040 上v市乌鲁木齐中?2?/FONT>



2005-05-19 13:52 发表评论
]]>
制作自己的网l搜索Y?http://www.tkk7.com/wilsonny/archive/2005/05/08/4082.htmlSun, 08 May 2005 05:58:00 GMThttp://www.tkk7.com/wilsonny/archive/2005/05/08/4082.htmlhttp://www.tkk7.com/wilsonny/comments/4082.htmlhttp://www.tkk7.com/wilsonny/archive/2005/05/08/4082.html#Feedback1http://www.tkk7.com/wilsonny/comments/commentRss/4082.htmlhttp://www.tkk7.com/wilsonny/services/trackbacks/4082.html 制作自己的网l搜索Y?/FONT> 大家都知道,获得信息是我们上|的很大一个目的,而获得信息对于大多数人来说要通过|上的搜索引擎来搜烦自己所需要的信息Q而搜索Y仉过向搜索站点发出特D搜索字串命令(各个站点的格式不一PQ然后用软g对结果进行处理后昄出来。原理简单,可是效果却是显著的,能够q速而方便的搜烦到各个站点的信息。下面我通过介绍使用 vb制作自己的搜索Y件和剖析现在行的搜索Y件程序来介绍q些内容Q?
  我们都知道vb是最单方便的~程语言Q利用vb~写一个小的搜烦软g用不了多行语句。第一步当然要安装一个vb5.0或?.0 的运行环境。启动vb以后Q首先创Z一个窗体,然后要对q行环境q行一下设|:具体来说呢,是d上必要的控gQ一般来_如果(zhn)安装了IE4.0以上的浏览器Qwindows?system目录中就会有SHDOCVW.DLL的文Ӟ我们通过点击菜单中“工E?“部件”,在弹出的对话框中扑ֈ有一栏写着”microsoft internet controls”的选项Q这个选项其实是上面提到的SHDOCVW.DLL 文g的描q。利用这个文件我们可以初始化一个浏览器的实例。当(zhn)选中q个选项后,会发现工h中多了一个Ş状如同地球的按钮Q这是刚才选中的浏览器控gQ我们双击这个图标按钮在H体上生成一个webbrowser1 的部Ӟ接下来我们就使用q个部g来显C查询的l果?BR>
  接下来我们在H体上放上一个文本框和一个按钮,其实p几个部g已经可以是一个最的搜烦E序基本l构了。我们现在来所一说网l搜索的原理Q上面已l提到是通过向搜索站点发出特D搜索字串命令(各个站点的格式不一PQ然后用软g对结果进行处理后昄出来Q但如何发出搜烦字符丌Ӏ发出怎样的字W串q需要有一定的HTML 知识。我们知道对于网上信息的的发送是通过表单的Ş式来发送的Q也是说当我们在网上点L些表单时Q通过表单中包含的默认地址中的表单处理E序来接受所有包含在表单中的信息Q而这些信息有的是昄的,而另外一些却是隐藏的。?zhn)可以试着一个包含有表单的网는Frontpage或者Dreamwaver打开Q这时你׃发现有很多用览器看不到的东西,q些隐藏的标志同样在(zhn)发送表单时L(fng)重要的作用。没有这些标志,发出的字W串很可能得不到服务器的应答。我们知道了q些Q再q回头来看我们程序所需发出的字W串QD个例子来_最常用的雅虎中文的搜烦代码?”http://cn.search.yahoo.com/search/gb?p=***?其中***代表的是所要搜索的字符Ԍ而剩余的部分是处理字W串的服务器E序的地址Q另外一个我们很常用的搜索引擎YeahQ它的搜索代码相对复杂了一些是”http://www2.yeah.net/cgi-bin/query2.exe?query=***&start=0&REXP=AND?Q但基本的东西没有变Q它们都是用了q样一UŞ?http://目标URL?参数1?参数1?amp;参数2?参数2?amp;参数3?参数3值?BR>
  对于http协议Q其中包括重要的几种传送数据的Ҏ(gu)Q其中比较常用的有GET和POSTҎ(gu)Q对于用GETҎ(gu)q行传送数据的|站来说Q用上面的形式癑֏百中Q都能够通过一条查询语句返回所需要查询的内容|页Q但对于使用 POSTҎ(gu)的网站,有可能返回不了查询结果网,不过从我的经验看Q一般来说是能够成功的?BR>
  知道了如何向服务器发送查询语句,下面我们׃E序的角度来写:假若H体上有一个文本框Text1、一个标{Label1、一个浏览器Webbrowser1、一个按钮Command11Q其中文本框用于输入关键词,览器用于显C查询结果网,按钮用于发出h语句Q那么点击Command1的程序语句可以这样写Q?BR>
Private Sub Command1_Click()

Dim url As String

On Error Resume Next '出错后l?BR>
If Text1.Text = "" Then MsgBox "请先输入关键?: Exit Sub '防止不输入关键词

url = "http://search.chinese.yahoo.com/search/gb?p=" +Text1.Text '关键词攑օ查询语句?BR>
Webbrowser1.Navigate url'调用览器显C查询结?BR>
End Sub

  雅虎的查询语句比较简单,而对于比较复杂网站的查询语句一定要注意的是各个关键参数之间一定要用?amp;”来隔开。虽然你只是学会了这一招,但已l够利用网上的资源来编写你的第一个程序了Q因为网上所有类型的表单都能表示了,无论是查询股、Y件、书c、图片,都不外乎q种模式。只要你查询网调?Frontpage、Dreamwaver{所见即所得的|页~辑软g中,便会毫无遮拦的展现在你的面前Q利用这些链接,再加上一个好的界面,当然可以制作自己的搜索工兯Y件了Q不q要注意的是Q有些表单的传送\径的是相对\径,q时要加上网站的地址链接?BR>  可能有h要说Q这么简单,谁不知道Q不是ؓ了赚E费吧?错。刚才的Ҏ(gu)比v直接讉K搜烦站点的确能节省不上|的旉Q但q没有将E序的优势全部发挥出来,我们现在l箋讲另外一U检索网늚Ҏ(gu)Q首先介l一个控件Microsoft Internet TransferQ这个控件在安装vb或者某些程序的时候会自动安装Q,q个控g允许建立与其他计机的链接,q传送文件。它使两个Internet规则 HTTP和FTP的用变得容易。当正常讉K一个网|QInternent Transfer用GET命o讉K|络览器的一个文件。例如,如果打开了URL http://www.cpcw.com/index.htmQ浏览器徏立与地址在www.cpcw.com的机器的链接Qƈ传送命令GET/index.htm。HTML 通过链接以普通文本的方式q回Q因回的内容只是所要的|页的源文gQ节省了很多用于传送显C网中囑փ的时_速度要快了许多,但最重要的是我们可以很方便地使用自己的逻辑对凡会的源文件进行正地分析和格式化Q重新整理网늚查询l果?BR>
  我们q用刚才的窗体,只是要在菜单中选择“工E?”部件“,在弹出的对话框中扑ֈ一Ҏ(gu)QMicrosoft Internet Transfer ControlQ选中后,在工h中?zhn)׃发现增添了一个显C有地球和计机的小按钮Q双击这个按钮会在窗体上加入一?Internet Transfer实例Inet1Q完成了q些步骤后,H体应如图一所C。现在准备在实例工程中加入代码?BR>
  Internet Transfer控g有一个事件StateChanged。这个事件的目的是当不同的操作发生时通知用户E序。例如:控g在与|络服务器链接时是一U状态,索HTML是另一U状态。当前的状态用事gq程的State 参数来表C。在CZE序的StateChanged事g中输入如下代码:

Private Sub Inet1_StateChanged(ByVal State As Integer)

Select Case State

Case 12 '表明|络q接索正?BR>
stemp=Inet1.GetChunk(1024) '使用GetChunkҎ(gu)从缓冲区中一ơ提?024个字节的回应文本Qƈ存放在stemp临时变量?BR>
While stemp<>”?当仍然返回信息时

LastResult=LastResult+stemp'整个网늚源文件代码放入LastResult变量?BR>
stemp=Inet1.GetChunk(1024)'循环

Wend

Case 11

MsgBox "未返回搜索结?

End Select

End Sub

管StateChanged事g包含了这个示例程序代码的主要部分Q我们仍焉要在Command1的Click事g中加入代码,以初始化q个h。下面就是这D代码:

`
Private Sub Command1_Click()

url = "http://search.chinese.yahoo.com/search/gb?p=" +Text1.Text

Inet1.protocol=icHTTP'指明控g协议cd

Inet1.Execute CStr(url),”GET /?'发出h

While Inet1.StillExecuting

DoEvents

Wend

End Sub

  前面已经提到Q以q种Ҏ(gu)q回的信息包含了搜烦的结果网,同直接搜索的区别是׃q样q回的就是源代码Q暂时存储到一个(f)时变量中Q这样一来,你既可以返回的信息直接存储C个文件中Q另一U方法,q就是我们下面要提到的对代码的优化处理?BR>
  什么叫对代码的优化处理呢?因ؓq回的结果中包含许多其他没有什么用处的修饰Q比如表根{banner、menta{等信息Q而这些信息ƈ不是我们需要的Q去掉这些信息,只保留对我们来说有用的结果,q就是优化。那么怎样优化呢?分析HTML语法(zhn)就会看刎ͼ许多信息都是包含在一些关键词之间。D个例子:对于插入的图片来_都是用?lt;img src=?来开_用往后遇到的W一个?gt;”来l尾Q这样一来就清楚了,只要把代码中所有的满以上条g的语句删掉,q样代码中就不会出现直接囄信息Q我们参考以下的一D代码:

Public Function picFilter(downCode)'定义一个过滤图片信息的q程

Dim pStart As Long, pStop As Long

Dim pString1 As String, pString2 As String

pString1 = "<img"

pString2 = ">" '分别两个关键词定义

pStart = InStr(downCode, pString1)'扑ֈW一个图片信息的起始位置

If pStart <> 0 Then '如果代码中有囄信息的话

pStop = InStr(pStart, downCode, pString2) + 1 '从上面找的v始部位开始找到第一个用于结束图片信息的?gt;?BR>
Do While pStart <> 0 '只要仍旧有图片信?BR>
Mid(downCode, pStart, pStop - pStart) = Space(pStop - pStart) '代码中的图片信息用I格代替Q实现删除效?BR>
pStart = InStr(pStop, downCode, pString1)'重复上面的过E,删除其他的图片信?BR>
If pStart = 0 Then Exit Do '没有囄信息后,退出@?BR>
pStop = InStr(pStart, downCode, pString2, 1) + 1

Loop

picFilter=downCode '处理过后的代码q回q程函数

End Function

接下来只要?BR>
lastResult=picFilter lastResult

实C对(f)时变量中搜烦l果代码的图片信息去除工作,以此cLQ很Ҏ(gu)L诸如?lt;font”、?lt;b”等信息?BR>
  上面所说的是一U方法,但我们知道HTML语法中关键词很多Q如果都用以上的条gqo的话Q会使程序的效率大大降低Q运行速度也会减慢很多。有没有更好的方法?有,如果是有心h的话Q?zhn)׃发现不同的搜索引擎返回的l果有其独特的编排方式,我们仍旧以雅虎ؓ例,你只要察看其q回的结果源代码׃发现Q每一条信息的链接和主题部分排列都是以?lt;LI>”开始,以?lt;A>”结束,而在?lt;A>?和接下来的第一个?lt;”之间的部分是该主题的简单描qͼq样我们可以用下面的代码来将雅虎搜烦l果代码中的有用信息提炼hQ?BR>
Public Function yahooFilter(downCode)

Dim sString1 As String, sString2 As String, sString3 As String

Dim sStart As Long, sStop As Long

Dim string1 As String, string2 As String, lastString as string

sString1 = "<LI>"

sString2 = "</A>"

sString3 = "<"

sStart = InStr(downCode, sString1)'取得W一条主题信息的起始位置

Do While sStart <> 0

sStop = InStr(sStart, downCode, sString2)

string1 = Mid(downCode, sStart + 4, sStop - sStart) '第一条主题信息存攑֜string1变量?BR>
sStart = InStr(sStop, downCode, sString1) '从第一条主题信息的l束部位开始查找该主题的简单描q?BR>
sStart = sStop + 4

sStop = InStr(sStart, downCode, sString3) '取得该主题描q部分的l束位置

If sStop = sStart Then '判断只有主题而没有描q的信息

string2 = ""

ElseIf sStop <> sStart Then

string2 = Mid(downCode, sStart, sStop - sStart - 1) '取出主题描述部分

End If

lastString = lastString + "<p>" + string1 + string2 '提炼的l果存放在(f)时变量中

sStart = InStr(sStop, downCode, sString1)'重新定位下一条信息的起始位置

Loop'循环

yahooFilter = lastString'

End Function


l过了上面复杂的提炼Q然后将提炼的结果写C个网|件中Q然后调用浏览器昄Q会出现整整齐齐的结果,象图二一P

  q回头来我们看一下现在比较流行的搜烦软gQ比?SearchX98、Crazysearch、Inforian Quest 99Q无Z们说明写的再好,也蟩不出上面所说的原理Q但他们各自有自q一些独特之处,比如SearchX98 能够q箋搜烦多个引擎Q其实就是发Z条搜索指令后Q程序本w连l在各个搜烦引擎发出搜烦指oQ将q回的结果经q简单的处理生成一个页面,其他的内Ҏ(gu)索更是最单的直接发出搜烦指o而已。而对?CrazysearchQ你只要打开注册表,׃发现其中文搜索只能搜索中文雅虎,英文只能搜烦ExciteQ但L(fng)注册版本能够搜烦1000条记录,其实(zhn)只要分析一下雅虎的搜烦代码׃发现Q其中有一个关键词?“n=”,代表一ơ搜索返回的l果数目Q另外一个是“b=”,代表从第几条记录开始显C,p两个关键词vCq么重大的作用,但Crazysearch的独特之处在于返回的搜烦l果以表格方式排列,直观醒目。最后要推荐的是Inforian Quest 99Q尽其原理也超׃了以上的范围Q?zhn)只要打开其目录下的site子目录中的文件就清楚了)Q但我还是极力推荐,因ؓ无论是从站点的数量,搜烦范围的广泛,搜烦的速度Q结果的详细Q没有能q超qInforian Quset 99的,而且要差很多。当然基于对国软g的支持,我们q是可以对上面的两个软g寄予厚望。同是由于本人水qx限,隑օ有疏漏之处,敬请大家指正?/FONT>

2005-05-08 13:58 发表评论
]]>
վ֩ģ壺 99鶹þþùƷ | Ʒۺ| ƷѾƷ| Ʒva߹ۿ| ޹˾þ99Ʒ| ɫƷaһ | ͵͵޸| ޹ŮƷþ| AV뼤Ƭ| ƷרWEB| ޹Ʒ߹ۿ| þþþavӰ| Ʒۛѹۿ| ߿ƬѲ˳Ƶ| ɫavƷר| Ƶۿ| þþƷavպ| ձƵ | ѹ˦Ƭ| ׾Ʒһ| þҹ޾Ʒ| ߹ۿ| ޾ƷӰ| ޹avһ| ˳Ƶ| һ| СƵ߹ۿ| ˽Ƶ75| Ƶ| ԸŮƵվҹ| ӰԺ߹ۿ| Ƶ77777| ѿԿƵƵsɫ| 91վѹۿ| | Ů18ؼһëƬƵ| aƵƬ߹ۿ| ձѲƵ| jizzjizzƵѿ| ޹һƵ| ޾Ʒ|