[2012-01-31 23:54] C语言字符串小结
1.字符串的结尾标志符\0.(NUL).这有利于遍历,方便字符串处理。
2.字符串的存储。char *p = "i like c";此时字符串是常量字符串,不可修改,有\0,所以可循环查询操作。char p[] = "i like c",此时是字符数组,并自动加上了\0.但不算字符数量,char p[8]="i like c";如果给出了字符数量,如果填充后有剩余,那么自动加上\0,否则不加上。
3.字符串输入函数
gets()---get string 从系统的标准输入设备(通常是键盘)获得一个字符...
[2012-02-09 20:27] 汇编课程设计二
功能说明:
1.重启计算机:把新的cs和ip值入栈,利用retf进行设置。
2.引导现有操作系统:把c盘的1个扇区拷贝到0:7c00处,利用1的方法,进行跳转。
3.显示日期和时间。读取cmos的时间值。按键功能利用中断程序,这里的键盘中断程序只提供给这里。
4.设置日期和时间值。主要是字符串的输入的处理,利用了17章的程序。
主要思路:分三个文件:主文件/中断处理文件/设置日期的文件。计算机开机先扫瞄软盘的1扇区的程序拷贝到0:7c00处,然后因为有...
[2011-12-16 14:28] 汇网拾贝
其实一本好书给人的感受也是如此。初拿到王爽的汇编语言第二版,首先你会被汇编二个字吓到,因为对好多人来说它无疑是天书。其次当你读了几页之后会发现非常轻松,跟着王老师的设计思路一章一章读下来,你会有一种发现的喜悦,成功感自豪感油然而生。但第三个变化第三个层次好多人会忽略(就像你会忽略这本书上的作者介绍一样):王爽先生是位哲学家,而这本只有...
[2008-03-05 23:26] 程序人生-我已经努力了七年(转载)
一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。
我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期...
[2008-01-10 20:40] 发现王爽老师写的一个教学的操作系统,和大家共享
http://www.toyix.net/
进程间通信----进程并发运行就涉及到进程对资源的争夺问题,下面用向屏幕输出字符来说明这个问题。程序如下:
#include <toyix.h>
void f1()
{
int i;
for(i=0; i < 80; i++)
{
gotoxy(i,7);
delay(60);
...
[2007-11-27 11:06] [转]C语言的指针概念
1.指针说明
指针是包含另一变量的地址变量。
(1)int *p
p是一个指针,指向一个整形数。
(2)int *p()
p是一个函数,该函数返回一个指向整数的指针。
(3)int (*p)()
p是一个指针,该指针指向一个函数,这个函数返回一个整数。
(4)int *p[]
p是一个数组,该数组的每一个元素是指向整数的指针。
(5)int (*p)[]
p是一个指针,该指针指向一个数组,这个数组的每一个元素是一个整数。
(6)int *(*p)()
p是一个指针,该指针指向一个函数,这个函数返回...
[2007-12-12 09:34] IBM-PC汇编语言指令集
IBM-PC汇编语言指令集
数据传送指令集
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data
XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m
PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m
PUSHF,POPF,PUSH...
[2010-07-07 17:40] 【原创】十进制转换成十六进制和二进制
assume cs:code
data segment
tab dd 1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000
buf dw 4 dup (0)
tmp dw 8 dup (0)
error db 'Invialid number!','$'
error1 db 'stirngs too big!','$'
hexmsg db 'He...
[2011-09-02 21:32] 虽然,发布了做作品,放了源码。但是,不开心了。
http://bbs.gameres.com/showthread.asp?threadid=172034...
[2008-01-12 11:14] 第五章检测题分析报告出来了
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
解释:没什么好说的,4的赋值顺序反了,应该是选项3的从内存往寄存器赋值
二、mov cx,5
s: mov ax,[bx]
add bx,2
loop ...
[2007-09-29 08:51] 为什么学好计算机就必须学好汇编?
汇编是干什么的?为什么要学好汇编?不学不行吗?要学好计算机非得学好汇编吗?乍看到这些问题,真是一头雾水。学好汇编会有什么好处?学好汇编老板就给你涨工资?还是学好汇编上天就会赐给你个大美女?还是政府就会给你解决住房问题?真是搞不懂。不过倒可以肯定头脑没大问题的人不会选择上面三个答案。那到底是为什么呢?是啊,停留在问题的表面似乎永远找不到答案。我们试图找一下答案,我们从这里入手,学习过汇编的人会了解计算机的底层工作方式,他会了解到cpu、内存、硬盘等硬件设备是如果协调地工作在一起,数据从哪里转移到哪里,在哪里被运算,又在哪里被存储起来等等等等。总之,计算机在你的...
[2009-05-12 14:34] [转]C,曾经的程序员梦
不清楚不是?大家不都想学TC么?专业科长有话说了。想学好办,咱这学期就开。可有一条,学不好我可不愿意你!一句话说的全班学生心里发毛(哈哈,你可能要问我,都发毛,你怎么知道?我只能告诉你,我编了个调查程序调查过。),开始重新审视TC...
[2011-12-29 09:09] 王爽语录
本书将启示我们如何进行独立研究和深度思考。同时使我们认识到汇编语言:
一,对于深入理解其他领域知识的重要性。
二,对前面所学知识进行融会
三,对研究的方法进行学习进行的体验
看过好多汇编的书,大都语焉不详:要么想说说不明拍。要么越说越不明白,要么揣着明白装糊涂,要么明明白白的抄INTEL的手册糊涂人。但是如果我们翻开柏拉图的理想国,仔细体会苏格拉底和其信众关于正义的讨论,我们会发现王爽先生汇编语言一书用的是柏拉图式的对话探讨和渐进启发的手法,此书的逻辑性和说服力要归功于他雄厚的哲学功底。计算机学家天生是哲学家,因为CPU里有着世界上最完善最严密...
[2011-12-31 14:21] 转载
http://blog.sina.com.cn/twocold
年终岁末,在一个习惯了麻木不仁、人人忙于数钱打酱油的国度,空气确实显得有点冷清。文艺青年耐不住寂寞了,搞了这么大的题目,点燃了互联网,唤起了国人一点知觉。
我也很想把酱油瓶扔了,去实现心中的理想。但想想家中的妻儿老小,还是回家过年睡觉吧,这就是现状,国人的生存状态大体如此。还好,家里还有几本书,我的革命、民主、自由还可以在虚幻飘渺中意淫一下。但梦境终将结束,乘着太阳的余辉,留点什么在2011的最后一天,以示自己尚未苟延残喘呢?想了两句话:科学为民主践行铺平道路...
[2011-12-20 18:13] my homework for chapter 13
老者死于沟壑
少年皆作盗贼
哈哈有点难,是吧?但这些语言却是直接和当时的历史政治硬件底层通信,里面大有文章,我来用C++高级语言稍加解释一下:当时我们家乡没得吃,闹饥荒,老年人大都先饿死了,年轻的红卫兵们则还饿着肚子喊万岁,串联成立革命委员会去人家里打砸抢。所以我那位秀才爷爷实在看不过就说了几句汇编语言:
老者死于沟壑(指大饥荒)
少年皆作盗贼(指红卫兵)
哈哈,这语言太奥妙了,这老爷子说的太形象,描写的太到位了,直捣政治核心,于是文革高手们就把老爷子抓起来...
[2010-02-11 00:52] 课程设计1
一晚上,五个小时的时间,终于……
做这个课程设计,完全应用了自顶向下的编程方法。
这样思路很清晰。
这中间,发现了很多问题。
最主要的一个就是编写子程序时,对寄存器的保护做得不够,
以致于子程序不能很放心的直接拿来用。
很多时间,都是在跟踪哪个寄存器在哪个子程序中发生了改变。
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db...