这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。
一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。
我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期...


- [hncscwc] 呵呵,确实考虑不周,学习了 06/08 19:10
- [游客] 很好!!不过,建议不要轻易的使用ss段地址,因为这是栈公用的,小心出问题,如果是对普通概念的内存操作 06/08 11:00
- [hncscwc] 谢谢支持,大家一起加油 12/11 23:41
- [游客] 要顶博主! 12/11 19:40
- [musicvs] /************************************** [ hncscw 12/11 16:13
- [hncscwc] 我要能有我们经理一半的水平就非常不错了,呵呵 12/11 12:41
- [yugong] 说的很神呢!自己还没有这样的感觉 12/09 20:27
- [mess] 欢迎回来:-) 11/28 14:00
- [w0922] 刚操作失误····可以看见···· 在dos 下可以看见···· windows 下为 05/12 15:50
- [w0922] 博主运行那看那滴不····程序好像没错 可显示不出来·· 05/12 15:41
[2008-03-05 23:26] 程序人生-我已经努力了七年(转载)
阅读全文 |
作者:qingqingziyin |
评论次数(119) |
浏览次数(12983)
[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...
地址: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) |
浏览次数(3652)
[2008-04-17 21:43] 看看exe程序执行前一些寄存器的值
下面这个程序可以显示从当前光标处开始打印出寄存器 dx cx bx ax di si 的值
assume cs:code
data segment
;------------------------------------------
ta db '0123456789ABCDEF' ;显示要用到的字符
tt db 0fh ;临时空间
data ends
;------------------------------------------
stack segment
;------------------------...
assume cs:code
data segment
;------------------------------------------
ta db '0123456789ABCDEF' ;显示要用到的字符
tt db 0fh ;临时空间
data ends
;------------------------------------------
stack segment
;------------------------...
[2007-10-12 15:34] cpu 保护模式(转)
第一:实模式下程序的运行回顾.
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
页码数(1):
1