


- [taotling] 小朋友问这道题怎么按我的抄完后尽是报除法溢出来着。 忽略掉之前的吧,下面的是正确姿势。 这个 04/04 17:47
- [rexic] 回复[ taotling 发表于 2015-09-05 22:41 ] 此处程序应该在 11/14 21:34
- [taotling] assume cs:code, ss:stack, ds:data data segment 09/13 13:53
- [taotling] 更正: 忽略后来在2008-04-01发的评论: [taotling发表于2008-04-01 09/05 23:17
- [taotling] 实验五(5)可简化为: ------------------------------------- 09/05 22:41
- [taotling] 纠正,将 mov cx,17h 改为 mov cx,18h ------------ 原 09/05 13:58
- [fpamc] 欢迎前辈。 10/18 08:49
- [fpamc] 谢谢作者。 很感谢分享自己的经验。 原本我会很担心时间问题,因为我是基础差,遇到不明白的很多,都 03/17 07:50
- [tomato] 博主总结的很到位。 03/16 23:10
- [killkk] 多谢、学习。。 08/28 12:41
- [zouhehui] 你好,有个问题想请教你,你的实验10.4的那种图是怎么做出来的,谢谢! 11/30 22:57
- [fangyugirl] 你好,请问你有MSN吗?我想加你,让你给我讲讲16的实验的问题,我看过其他人的,方法就那么几种,我也 05/18 11:03
- [w0922] 你好 !能不能到我的博客看哈 有个问题想请教哈你··· 就是我博客实验十分析的那个问题 04/18 15:18
- [rsice] taoling你好,现在有事想你求救,我在第10章实验10的第3个子程序始终出错,我想破脑壳也想不出 04/08 12:14
- [游客] 博主如果想继续学习的话,可以看看C语言,将数据结构中的算法用C语言编一遍,然后学习学习OS(操作系统 03/30 20:03
[2008-04-01 19:29] 实验5编写、调试具有多个段的程序(3)(重做:带图)
如图。...
阅读全文 |
评论次数(3) |
浏览次数(1515) |
所属类型(实验)
[2008-04-01 19:29] 实验5编写、调试具有多个段的程序(2)(重做:带图)
如图。...
阅读全文 |
评论次数(0) |
浏览次数(1267) |
所属类型(实验)
[2008-04-01 19:27] 实验5编写、调试具有多个段的程序(1)(重做:带图)
如图。...
阅读全文 |
评论次数(6) |
浏览次数(1409) |
所属类型(实验)
[2008-03-13 16:32]
实验17 编写包含多个功能子程序的中断例程(4)总结:
1.
软盘每次进行操作后,需要格式化,
可在VM中的DOS下用下面这个格 式化命令:format/u a:
但是这个命令只负责重置3.5英的1.44M的前2880个逻辑扇区,
要是调用的INT 13H写到了这之上的空间中去,
那就格不掉了,可用虚拟机VM再重新CREATE一张空白盘,
想要多少张CREATE多少张,就跟创建文件一样简单。
记得新创建的空白盘根新买的软盘一样要格式化一下。
2.
每次运行程序的时候记得先在DEBUG下查看一下直到调用INT 13H前
的各入口参数是否是想要的,否则出错都不知道错在哪里。
3.
...
软盘每次进行操作后,需要格式化,
可在VM中的DOS下用下面这个格 式化命令:format/u a:
但是这个命令只负责重置3.5英的1.44M的前2880个逻辑扇区,
要是调用的INT 13H写到了这之上的空间中去,
那就格不掉了,可用虚拟机VM再重新CREATE一张空白盘,
想要多少张CREATE多少张,就跟创建文件一样简单。
记得新创建的空白盘根新买的软盘一样要格式化一下。
2.
每次运行程序的时候记得先在DEBUG下查看一下直到调用INT 13H前
的各入口参数是否是想要的,否则出错都不知道错在哪里。
3.
...
阅读全文 |
评论次数(2) |
浏览次数(899) |
所属类型(实验)
[2008-03-13 16:10]
实验17 编写包含多个功能子程序的中断例程(3)代码:
如图。
========CODE1:INT 7CH中断例程与安装=================
assume cs:codesg
codesg segment
table dw 16+offset INT7C_DO-offset INT7CBEGIN,0020H
start:
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset table
mov di,0200H
mov cx,4
cld
rep movsw
mov si,offset INT7CBEGI...
========CODE1:INT 7CH中断例程与安装=================
assume cs:codesg
codesg segment
table dw 16+offset INT7C_DO-offset INT7CBEGIN,0020H
start:
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset table
mov di,0200H
mov cx,4
cld
rep movsw
mov si,offset INT7CBEGI...
阅读全文 |
评论次数(4) |
浏览次数(1150) |
所属类型(实验)
[2008-03-13 16:02] 实验17 编写包含多个功能子程序的中断例程(2)测试结果2:
如图。
这是从软驱中读入内存ES:BX处的部分结果。...
这是从软驱中读入内存ES:BX处的部分结果。...
阅读全文 |
评论次数(3) |
浏览次数(516) |
所属类型(实验)
[2008-03-13 15:59] 实验17 编写包含多个功能子程序的中断例程(1)测试结果1:
如图。这是写入(BX)=2879逻辑扇区号的结果,在WinHex界面的左下角可以看到逻辑扇区号:
所用环境:
DOS7.1安装于VMware GSX虚拟机中,用VMware虚拟机有几个好处,可以提供镜像的虚拟光驱、虚拟软驱,而这些镜像文件你均可以在WINDOWS下用UltraISO进行其中文件的添加与删除等修改,
而此实验中的软盘镜像文件,你可以用WinHex软件进行查看,
也就是用WinHex打开软盘镜像文件,然后选择WinHex中菜单栏中的“专业工具->设置镜像文件为磁盘”,这样,WinHex就把这个打开的软盘镜像文件当作一个真正的软盘来观察其逻辑扇区上的内容了。
~...
所用环境:
DOS7.1安装于VMware GSX虚拟机中,用VMware虚拟机有几个好处,可以提供镜像的虚拟光驱、虚拟软驱,而这些镜像文件你均可以在WINDOWS下用UltraISO进行其中文件的添加与删除等修改,
而此实验中的软盘镜像文件,你可以用WinHex软件进行查看,
也就是用WinHex打开软盘镜像文件,然后选择WinHex中菜单栏中的“专业工具->设置镜像文件为磁盘”,这样,WinHex就把这个打开的软盘镜像文件当作一个真正的软盘来观察其逻辑扇区上的内容了。
~...
阅读全文 |
评论次数(4) |
浏览次数(954) |
所属类型(实验)
[2008-03-10 02:29]
实验16 编写包含多个功能子程序的中断例程
如图。
===============CODE=====安装程序====================
assume cs:code
code segment
table dw 16+offset ClearScreen-offset CallSubProgram,0020H
dw 16+offset SetForegroundColor-offset CallSubProgram,0020H
dw 16+offset SetBackgroundColor-offset CallSubProgram,0020H
dw 16+offset Scroll-...
===============CODE=====安装程序====================
assume cs:code
code segment
table dw 16+offset ClearScreen-offset CallSubProgram,0020H
dw 16+offset SetForegroundColor-offset CallSubProgram,0020H
dw 16+offset SetBackgroundColor-offset CallSubProgram,0020H
dw 16+offset Scroll-...
阅读全文 |
评论次数(6) |
浏览次数(1229) |
所属类型(实验)
[2008-03-08 06:12] 实验15 安装新的int 9中断例程
如图。
======================CODE=================
assume cs:codesg
stacksg segment
db 128 dup (0)
stacksg ends
codesg segment
START:
mov ax,stacksg
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
...
======================CODE=================
assume cs:codesg
stacksg segment
db 128 dup (0)
stacksg ends
codesg segment
START:
mov ax,stacksg
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
...
阅读全文 |
评论次数(1) |
浏览次数(466) |
所属类型(实验)
[2008-03-06 16:10] 实验14 访问CMOS
如图。
===================CODE=================
assume cs:codesg
codesg segment
CMOSUNIT: db 32H,09H,'/',08H,'/',07H,' ',04H,':',02H,':',00H,'$'
START:
mov ax,cs
mov ds,ax
mov si,offset CMOSUNIT
mov ax,0B800H
mov es,ax
mov di,12*160+(...
===================CODE=================
assume cs:codesg
codesg segment
CMOSUNIT: db 32H,09H,'/',08H,'/',07H,' ',04H,':',02H,':',00H,'$'
START:
mov ax,cs
mov ds,ax
mov si,offset CMOSUNIT
mov ax,0B800H
mov es,ax
mov di,12*160+(...
阅读全文 |
评论次数(3) |
浏览次数(471) |
所属类型(实验)