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

我的博客

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

[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...
阅读全文 | 评论次数(4) | 浏览次数(1202) | 所属类型(汇编作业)

[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
   ...
阅读全文 | 评论次数(0) | 浏览次数(745) | 所属类型(汇编作业)

[2008-01-29 20:58] 检测点17.1

正确。因为调用int 16中断前,一定已经把IF设置成了0。但是在int 16的例程中必须要设置IF=1来让CPU响应int 9,来读取键盘的输入。...
阅读全文 | 评论次数(1) | 浏览次数(1051) | 所属类型(汇编作业)

[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
     ...
阅读全文 | 评论次数(1) | 浏览次数(665) | 所属类型(汇编作业)

[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...
阅读全文 | 评论次数(5) | 浏览次数(760) | 所属类型(汇编作业)

[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
     ...
阅读全文 | 评论次数(2) | 浏览次数(743) | 所属类型(汇编作业)

[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...
阅读全文 | 评论次数(1) | 浏览次数(747) | 所属类型(汇编作业)

[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...
阅读全文 | 评论次数(1) | 浏览次数(763) | 所属类型(汇编作业)

[2008-01-23 21:25] 检测点14.2

mov dx, ax
shl dx, 1
mov cl, 3
shl ax, cl
add ax, dx...
阅读全文 | 评论次数(1) | 浏览次数(261) | 所属类型(汇编作业)

[2008-01-23 21:24] 检测点14.1

(1)mov al, 2
out 70H, al
in al, 71H
(2)mov al, 2
out 70H, al
mov al, 0
out 71H, al...
阅读全文 | 评论次数(1) | 浏览次数(246) | 所属类型(汇编作业)
页码数(4):  1  2  3  4