到今天为止已经做完了所有的习题,通过了所有的检测点,对王爽老师这本书的学习算是基本结束了。感觉真的是受益匪浅,不能不说一些致谢的话。
首先要谢谢王爽老师。他的这本书看得出来是用心写的,虽然有一些印刷错误,但是瑕不掩瑜,绝对是精品中的精品。就我的视野而言,我看过的技术书籍只有侯捷的《深入浅出MFC》,Jeffrey Richer的《windows核心编程》等少数书籍能与之相媲美。
还要感谢汇编网的创办者,感谢他们为我们提供了这么好的一个平台,营造了这么好的学习氛围。祝你们的网站越办越好!
最后要感谢各位学友,谢谢你们的帮助和有益的讨论!
以后来汇编网会少一些了,不过我还是愿意经常上来看看...
- [游客] Usa [URL=http://无效链接/affitto-casa-napoli] affitto 02/26 03:57
- [游客] Ci http://无效链接 era http://无效链接 ma chi <a href='htt 02/25 23:24
- [游客] Partito come <a href='http://无效链接/incontri-bari' > 02/25 18:39
- [游客] Oggi http://无效链接 altra http://无效链接 in [URL=http:// 02/25 15:21
- [游客] Mai deve <a href='http://无效链接' >download anni mp3< 02/24 21:38
- [tomato] 嗯! 02/23 15:07
- [游客] Dice mesi <a href='http://无效链接' >chat quasi online 02/16 06:01
- [游客] 祝贺博主! 02/04 14:56
- [starrynight] 只说声加油吧 前面的路还很长,希望还能常在这里和博主交流 02/03 20:49
- [游客] 祝贺博主顺利学习完,看到博主感慨颇深,我也要加油了! 这确实是一个学习的好地方,博主以后可以把学 02/03 20:40
- [superdiablo] :) 01/25 21:50
- [mouse] 怪不得刚才看帖子的时候看着名字这么眼熟呢,原来上午刚来过:-) 01/25 14:39
- [superdiablo] 我也是看别人的解释才明白了一些,共同学习吧;-) 01/17 21:59
- [abcabc] 刚看到在我的博客中看到关于“实验3”留言,来了一看你得总结这么好,比我学得还快还透彻,我都有些惭愧了 01/17 15:44
[2008-02-03 20:19] 对王爽老师《汇编语言》的学习结束了
阅读全文 |
评论次数(3) |
浏览次数(1055) |
所属类型(默认类型)
[2008-02-01 21:51] POINT操作系统-第十七章课程设计二
这算是一个“操作系统”了,所以给它起了个名字,呵呵
该系统在真实的计算机上、VMWare上、我自己写的模拟器上都能成功运行。
使用方法:
1. 当然先要编译链接。
2. 插入软盘,运行系统程序,系统将被写到软盘上。
3. 现在可以用软盘启动计算机进入系统。
4. 如果想在command下模拟运行或者debug,运行模拟器即可。
系统代码:
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
dw 0,0,0...
该系统在真实的计算机上、VMWare上、我自己写的模拟器上都能成功运行。
使用方法:
1. 当然先要编译链接。
2. 插入软盘,运行系统程序,系统将被写到软盘上。
3. 现在可以用软盘启动计算机进入系统。
4. 如果想在command下模拟运行或者debug,运行模拟器即可。
系统代码:
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
dw 0,0,0...
阅读全文 |
评论次数(4) |
浏览次数(1123) |
所属类型(汇编作业)
[2008-01-29 20:58] 第十七章实验十七
课本上的公式错误,正确公式如下:
面号=int((逻辑扇区号+1)/1440)
磁道号=int((rem((逻辑扇区号+1)/1440))/18)
扇区号=rem((rem((逻辑扇区号+1)/1440))/18)
安装程序:
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
mov ss, ax
mov sp, 0020H
...
面号=int((逻辑扇区号+1)/1440)
磁道号=int((rem((逻辑扇区号+1)/1440))/18)
扇区号=rem((rem((逻辑扇区号+1)/1440))/18)
安装程序:
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
mov ss, ax
mov sp, 0020H
...
阅读全文 |
评论次数(0) |
浏览次数(676) |
所属类型(汇编作业)
[2008-01-29 20:58] 检测点17.1
正确。因为调用int 16中断前,一定已经把IF设置成了0。但是在int 16的例程中必须要设置IF=1来让CPU响应int 9,来读取键盘的输入。...
阅读全文 |
评论次数(1) |
浏览次数(977) |
所属类型(汇编作业)
[2008-01-26 22:27] 第十六章实验十六
安装程序:
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
mov ss, ax
mov sp, 0020H
;Copy the interrupt program to 0:204H
mov ax, seg int7c_proc_start
mov ds, ax
...
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
mov ss, ax
mov sp, 0020H
;Copy the interrupt program to 0:204H
mov ax, seg int7c_proc_start
mov ds, ax
...
阅读全文 |
评论次数(1) |
浏览次数(589) |
所属类型(汇编作业)
[2008-01-26 22:26] 检测点16.1-16.2
检测点16.1
a[si]
b[0] 改为 a[16]
b[1] 改为 a[18]
2
检测点16.2
mov ax, data
mov es, ax...
a[si]
b[0] 改为 a[16]
b[1] 改为 a[18]
2
检测点16.2
mov ax, data
mov es, ax...
阅读全文 |
评论次数(5) |
浏览次数(688) |
所属类型(汇编作业)
[2008-01-25 22:44] 利用DOS/WINDOWS9X的隐含扇区保护数据(转载)
操作系统以外的硬盘空间-利用DOS/WINDOWS9X的隐含扇区保护数据
浏览选项: 大中小 颜色 默认 灰度 橄榄色 绿色 蓝色 褐色 红色
利用DOS/WINDOWS9X的隐含扇区保护数据
摘要:本文介绍如何利用视窗系统(WINDOWS)所不能管理的硬盘空间来达到特殊的数据保护要求,和如何编写MBR程序来完成特殊的系统服务
关键词:主引导记录(MBR),引导记录(DBR),CHS寻址,分区表
一、 引言
一谈到数据保护,大家就会想到用加密、磁盘阵列(数据备份系统)、硬盘保护卡等方法进行数据保护。不错,这些方法都很好,但对于普通个人用户来说是...
浏览选项: 大中小 颜色 默认 灰度 橄榄色 绿色 蓝色 褐色 红色
利用DOS/WINDOWS9X的隐含扇区保护数据
摘要:本文介绍如何利用视窗系统(WINDOWS)所不能管理的硬盘空间来达到特殊的数据保护要求,和如何编写MBR程序来完成特殊的系统服务
关键词:主引导记录(MBR),引导记录(DBR),CHS寻址,分区表
一、 引言
一谈到数据保护,大家就会想到用加密、磁盘阵列(数据备份系统)、硬盘保护卡等方法进行数据保护。不错,这些方法都很好,但对于普通个人用户来说是...
阅读全文 |
评论次数(0) |
浏览次数(1368) |
所属类型(默认类型)
[2008-01-25 21:48] 第十五章实验十五
安装程序:
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
mov ss, ax
mov sp, 0020H
;Copy the interrupt program to 0:204H
mov ax, seg int9_proc_start
mov ds, ax
...
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
mov ss, ax
mov sp, 0020H
;Copy the interrupt program to 0:204H
mov ax, seg int9_proc_start
mov ds, ax
...
阅读全文 |
评论次数(2) |
浏览次数(669) |
所属类型(汇编作业)
[2008-01-25 21:37] 检测点15.1
(1) pushf
call dword ptr ds:[0]
(2) cli
mov word ptr es:[9*4], offset int9
mov es:[9*4+2], cs
sti
cli
push ds:[0]
pop es:[9*4]
push ds:[2]
pop es:[9*4+2]
sti...
call dword ptr ds:[0]
(2) cli
mov word ptr es:[9*4], offset int9
mov es:[9*4+2], cs
sti
cli
push ds:[0]
pop es:[9*4]
push ds:[2]
pop es:[9*4+2]
sti...
阅读全文 |
评论次数(1) |
浏览次数(669) |
所属类型(汇编作业)
[2008-01-23 21:27] 第十四章实验十四
应广大博友的要求,增加了清屏功能:)
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db 9, 8, 7, 4, 2, 0
db '/','/',' ',':',':',0
datasg ends
;To show all the 14 bytes time information, use datasg below and
;set bx to 14.
;datasg segmen...
assume cs:codesg
stacksg segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db 9, 8, 7, 4, 2, 0
db '/','/',' ',':',':',0
datasg ends
;To show all the 14 bytes time information, use datasg below and
;set bx to 14.
;datasg segmen...
阅读全文 |
评论次数(1) |
浏览次数(692) |
所属类型(汇编作业)
『 查看更多文章 』