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

我的博客

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

[2008-02-13 13:23] 第一章

本章中,比特和数据线是比较难理解的两个东西。
比特:  二进制和十进制都是计数方法,本身是没有单位属性的,
那么比特到底是什么?
计算机做的只是运算,一切信息都化为数字,然后运算,
二进制便于电子计算机运算,
那么 12345 是一个万位数,"万位数",就代表从 10000-99999的
数字段,
而一个字节就是一个Byte,其中 KB MB GB TB 都是对B的运算,
是单位为B的计数,表示为2e10/20/30,
但 1Byte=8bit,1Byte表示为数据是 xxxxxxxx 形式的二进制数据,包含256个数,
那么,可不可以按照数字计算说1bit包含32个数呢?...
阅读全文 |   作者:yangyu | 评论次数(4) | 浏览次数(849)

[2007-09-14 19:52] DEBUG 命令参考手册

Debug 
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。 
Debug [[drive:][path] filename [parameters]] 
参数 
[drive:][path] filename 
指定要测试的可执行文件的位置和名称。 
parameters 
指定要测试的可执行文件所需要的任何命令行信息。 
++ 
说明 
使用 Debug 命令但不指定要测试的文件 
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。 
Debug 命令 
以下是 De...
阅读全文 |   作者:bloom | 评论次数(3) | 浏览次数(2878)

[2008-01-14 16:28] c语言常见出错信息(转)

不用记忆,实在用得着当个表查就好了:-)
一般的情况用有限的几个英语单词大致翻译下就能找到问题在哪,常遇到的问题多犯几次错误也就记住了。

Ambiguous operators need parentheses 
不明确的运算需要用括号括起 
Ambiguous symbol 'xxx' 
不明确的符号 
Argument list syntax error 
参数表语法错误 
Array bounds missing 
丢失数组界限符 
Array size toolarge 
数组尺寸太大 
Bad character in paramenters 
参数中有...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(1330)

[2008-01-10 20:40] 发现王爽老师写的一个教学的操作系统,和大家共享

早就听说王爽老师写了一个用于操作系统教学的系统--Toyix,今天偶然间发现了相关的网站,和大家共享。
http://www.toyix.net/

进程间通信----进程并发运行就涉及到进程对资源的争夺问题,下面用向屏幕输出字符来说明这个问题。程序如下: 

#include <toyix.h> 
void f1()
{
        int i;
        for(i=0; i < 80; i++)
        {
                gotoxy(i,7);
                delay(60);
             ...
阅读全文 |   作者:faseter | 评论次数(69) | 浏览次数(13199)

[2008-01-03 10:12] DEBUG命令详解

DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的命令详细介绍一番,以让大家知道它的使用。

Debug:A(汇编)


直接将 8086/8087/8088 记忆码合并到内存。

该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。


a [address]


参数

address

指定键入汇编语言指令...
阅读全文 |   作者:mouse | 评论次数(3) | 浏览次数(1499)

[2007-12-24 21:16] 转载文章:什么是中断,为什么要用中断?(来自蹩脚馒头的blog)

转载文章:什么是中断,为什么要用中断?(来自蹩脚馒头的blog)

一、中断是什么 
中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢? 
举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊 等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于是慌慌张张的冲向水管, 三下两下关了龙头,声音又传到耳边,“怎么干什么都是这么马虎?”。伸伸舌头,这件小事就这么过去了,我...
阅读全文 |   作者:goal00001111 | 评论次数(7) | 浏览次数(1542)

[2007-12-20 14:23] 2007年十大IT事件

1.软件行业整合:强者愈强   

  过去几年里,整合成为了软件行业的主要发展趋势。这一趋势在2007年尤为明显,SAP、IBM和甲骨文等主要软件厂商纷纷开展收购。例如,SAP以68亿美元收购了Business   Objects,IBM以50亿美元收购了Cognos,甲骨文以30亿美元收购了Hyperion。除此之外,甲骨文还出价67亿美元收购BEA,但遭到了拒绝。   

  2.戴尔大规模重组   

  戴尔曾经连续多年蝉联全球第一大PC厂商,但这一宝座于2006年被惠普抢走。为了扭转业绩下滑、股价下跌的颓势,戴尔2007年开展了大规模重组。今年1月,戴尔创始人迈克尔·戴...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(909)

[2007-12-10 15:47] BIOS和DOS中断大全

准备个手册...
;-)

中断INT 21H :
1、字符功能调用类(Character-Oriented Function)
01H、07H和08H —从标准输入设备输入字符
02H —字符输出
03H —辅助设备的输入
04H —辅助设备的输出
05H —打印输出
06H —控制台输入/输出
09H —显示字符串
0AH — 键盘缓冲输入
0BH —检测输入状态
0CH —清输入缓冲区的输入功能

(1)、功能01H、07H和08H 
功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重...
阅读全文 |   作者:mouse | 评论次数(4) | 浏览次数(2076)

[2007-12-07 15:20] C++大师Lippman:我对中国程序员的忠告

C++语言的创立者之一,斯坦-利普曼(Stan Lippman) 9月17日参加了在北京召开的微软技术大会Tech.Ed2004并做了"The C++ Binding, Integrating a Static and dynamic "的主题演讲。利普曼和天极网记者畅谈了对“中国程序员的30岁现象”的看法,对C++、NET、面向对象等新技术发表了自己的看法。 

  天极网:做为C++大师,你认为一个优秀的程序员应该具备什么素质? 

  Lippman:不仅是C++,对所有的语言而言,我认为一个好的程序员应该具备独立性,而且要不惧困难,你必须心甘情愿的面对失败。所谓的独立性就是因为...
阅读全文 |   作者:mouse | 评论次数(5) | 浏览次数(1186)

[2007-12-07 20:48] 学习资源分享_正则表达式

摘要:
本文目标
30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。

如何使用本教程
最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门。当然,如果你是超人,那自然得另当别论。

别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白基本的原理,以后你还需...
阅读全文 |   作者:gecko | 评论次数(1) | 浏览次数(1353)

[2007-10-22 16:29] TC2.0环境下C语言中嵌入汇编指令

在TC2.0环境下,加入一句汇编代码的格式如下: 
asm mov ax,0
即在汇编指令的前面加入一标记asm。这只是第一步。
例如我编写程序1.c如下: 
main(){
  asm mov ax,0
  printf("hello world!");
}
然后通过按F9进行编译和连接,结果报In-line assembly not allowed...错误。而真实情况是,TC2.0环境正常情况下是不支持汇编指令的。要想执行此程序,需要在命令行方式下通过tcc命令,并且借助TASM.EXE(汇编编译器)才能完成。但是TC2.0根目录一般情况下是没有TASM.EXE的。所以得...
阅读全文 |   作者:cook702 | 评论次数(3) | 浏览次数(2356)

[2007-12-03 11:33] “简洁”和“简捷” 

看到第十章书上用到了“简捷”这个词,当时我还以为写错了,认为应该是“简洁”吧,今天忽然发现是我错了。

---------------------------------------------------
二者的区别体现在“洁”和“捷”上,“简洁”侧重指“干净整洁、不啰唆、不拖泥带水”,指说话或行文简明扼要,没有多余的内容,如“他的文笔很简洁”。

  “简捷”侧重指快捷,有两个用法:①简便快捷,如“这种做法倒是够简捷的,只是不知效果如何”“他发明了一种更简捷的操作方法”;②直截了当。
-----------------------------------------------...
阅读全文 |   作者:huibian | 评论次数(5) | 浏览次数(1193)

[2007-12-07 13:12] 【汇编剖析指针】转:C/C++中的近指针、远指针和巨指针

在我们的C/C++学习生涯中、在我们大脑的印象里,通常只有指针的概念,很少听说指针还有远、近、巨之分的,从没听说过什么近指针、远指针和巨指针。
可以,某年某月的某一天,你突然看到这样的语句:
char near *p; /*定义一个字符型“近”指针*/
char far *p; /*定义一个字符型“远”指针*/
char huge *p; /*定义一个字符型“巨”指针*/
实在不知道语句中的“near”、“far”、“huge”是从哪里冒出来的,是个什么概念!本文试图对此进行解答,解除许多人的困惑。
       这一点首先要从8086处理器体系结构和汇编渊源讲起。大家知道,808...
阅读全文 |   作者:fishboy | 评论次数(10) | 浏览次数(2001)

[2007-09-29 08:51] 为什么学好计算机就必须学好汇编?

这个问题太抽象。
        汇编是干什么的?为什么要学好汇编?不学不行吗?要学好计算机非得学好汇编吗?乍看到这些问题,真是一头雾水。学好汇编会有什么好处?学好汇编老板就给你涨工资?还是学好汇编上天就会赐给你个大美女?还是政府就会给你解决住房问题?真是搞不懂。不过倒可以肯定头脑没大问题的人不会选择上面三个答案。那到底是为什么呢?是啊,停留在问题的表面似乎永远找不到答案。我们试图找一下答案,我们从这里入手,学习过汇编的人会了解计算机的底层工作方式,他会了解到cpu、内存、硬盘等硬件设备是如果协调地工作在一起,数据从哪里转移到哪里,在哪里被运算,又在哪里被存储起来等等等等。总之,计算机在你的...
阅读全文 |   作者:jyxh2 | 评论次数(95) | 浏览次数(11610)

[2007-11-29 09:14] 第一章小结2 rom为什也可以写操作

ROM(Read Only Memory)的全名为唯读记忆体,它相当于PC机上的硬盘,用来存储和保存数据。ROM数据不能随意更新,但是在任何时候都可以读取。即使是断电,ROM也能够保留数据。但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途。现在市面上主流的PDA的ROM大小是64MB以及128MB。  

RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM就不会。

[  游客   发表于  2007-11-29 08:58  ] 
楼上的是老定义了,现在很多ROM都是可以修改的,不过对于我们计算机...
阅读全文 |   作者:mouse | 评论次数(1) | 浏览次数(632)

[2007-10-26 14:07] 知道start是什么了

终于知道start的作用了...汗...原来它并不是伪指令,只是个标识符而已,属用户定义字,end start指明程序的入口地址,这些是看了第六章后才知道的,完全可以把它写成其他的,如a,只是最后我们要用end a来指明...如果程序代码段中只有指令的话,这个完全可以不写,此时CPU是按顺序从上往下执行的.... 具体见实验五的第4小题....
阅读全文 |   作者:dreamhk | 评论次数(22) | 浏览次数(2411)

[2007-11-29 18:09] 抹不去的CX迷雾

程序加载之初,寄存器CX 中的内容和被加载程序的长度有什么联系?
-----------------------------------------------------
对于这个问题,我就不同情况不同环境进行了以下实验,但最终没有能够得到一个明确的结论,希望各位朋友赐教!

汇编源程序经过编译连接生成可执行文件,如果用debug加载可执行文件初始,用r命令查看寄存器cx的内容,这个值是程序的长度,的确。但如果是直接运行的话,就不能确定了,因为不能确定cx的值。 

编了个程序试了一下,显示程序加载后(CX) = 00FFH,应该能说明寄存器CX中的内容和程序加载入内存部分(除文...
阅读全文 |   作者:Wednesday | 评论次数(9) | 浏览次数(1046)
页码数(1):  1