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

我的博客

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

[2008-03-07 23:54] 习惯性流汗

在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。 
 1、 指令中,源操作数的段地址默认为ds中的内容 
 2、 指令中,源操作数的偏移地址为bx中的内容 
 3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1) 
 4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah) 
 
估计是这个了....在我看来 3和4是同一个意思....   
才做到第5章.......
阅读全文 | 评论次数(9) | 浏览次数(1518) | 所属类型(汇编学习)

[2008-03-07 16:58] 有关磁盘读写的疑问

估计大家都试过用中断13H来读写磁盘吧.不知有没有人用它读写过硬盘.是不是提示无法支持此类读写.
我本来想读出主引导记,然后保存为文件的....结果该方法以失败告终.

于是想到了另一法,用C语言来写.用函数biosread,结果还是存在同样的问题.....

于是另找函数........
看似没问题了...但是读出来是不是我想要的...
请大家帮忙看看问题出在哪?

程序要实现的功能是将硬盘的主引导记录写入文件(以后可以恢复回去).

#include<stdio.h>                           
#include<dos.h>       ...
阅读全文 | 评论次数(6) | 浏览次数(1056) | 所属类型(其他)

[2008-03-05 18:49] 终于改对了...

assume cs:code
code segment
start:        mov ax,cs
        mov es,ax
        mov bx,offset kcsj

        mov al,1
        mov ch,0
        mov cl,1
        mov dl,0h
        mov dh,0
        mov ah,3        ;写
        int 13h                ;将引导代码写入0,0,1

ssss:        mov ax,4c00h
        int 21h

kcsj:        
        jmp short kcsjstart                
str1:        db        '1,  reboot computer',0
        db        '2,  start system'...
阅读全文 | 评论次数(13) | 浏览次数(1002) | 所属类型(汇编学习)

[2008-03-05 18:22] 有关虚拟机和虚拟软盘

点击查看原图
虚拟机下载:http://www.crsky.com/soft/759.html

虚拟软盘下载:http://ftp3.chinaitlab.com/channel/Microsoft/soft/vfloppy.zip 

IMG文件不能使用NTFS压缩属性

虚拟机自动加载软盘时,会导致外部程序无法读写软盘

同理,当启动Virtual PC中的机器时,不要打开虚拟软盘,否则会因无法读盘而不能启动里面的系统.

图片为<自己动手写操作系统>中的第一个程序的运行界面...
阅读全文 | 评论次数(0) | 浏览次数(1009) | 所属类型(日志)

[2008-03-04 23:59] 实验十七

点击查看原图
assume cs:code
code segment
start:        
        mov ax,cs                ;将中断代码复制到0:200h
        mov ds,ax
        mov si,offset int7ch
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset int7chend-offset int7ch
        cld
        rep movsb

        mov word ptr es:[7ch*4],0        ;设置中断向量7ch的入口地址
        mov word ptr es:[7ch*4+2],20h

        mov ax,20h
        mov es,a...
阅读全文 | 评论次数(2) | 浏览次数(914) | 所属类型(汇编作业)

[2008-03-04 23:54] 实验十六

assume cs:code
code segment
start:        
        mov ax,cs                ;将scrend和screen之间的代码复制到0:204h
        mov ds,ax
        mov si,offset screen
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset scrend-offset screen
        cld
        rep movsb

        mov word ptr es:[7ch*4],0        ;设置中断向量7ch
        mov word ptr es:[7ch*4+2],20h

        mov ah,0                ;为了能看...
阅读全文 | 评论次数(2) | 浏览次数(1059) | 所属类型(汇编作业)

[2008-03-04 23:52] 实验十五

assume cs:code
code segment
start:        mov ax,cs                ;将int9end和int9start之间的代码复制到0:204h
        mov ds,ax
        mov si,offset int9start
        mov ax,0
        mov es,ax
        mov di,204h
        mov cx,offset int9end-offset int9start
        cld
        rep movsb

        mov ax,0                ;保存原来的中断向量至0:200
        mov es,ax
        mov ax,es:[9*4]
        mov es:[200h],ax
        mo...
阅读全文 | 评论次数(2) | 浏览次数(911) | 所属类型(汇编作业)

[2008-03-04 23:51] 实验十四

实验十三的源文件丢失.

assume cs:code
code segment
start:        mov ax,0b800h
        mov ds,ax
        mov si,160*12+80+18        ;从第13行开始显示,80:屏幕中间,18:显示18个字符(包括最后一个空格)
        mov bl,0
        mov cx,3
s:        mov al,bl                ;读取时,分,秒
        out 70h,al
        mov al,bl
        in al,71h
        mov ah,al
        add bl,2
        call show
        loop s

        inc bl
        mov cx,3
s1:        mov al...
阅读全文 | 评论次数(1) | 浏览次数(893) | 所属类型(汇编作业)

[2008-03-04 23:49] 实验十二

assume cs:code
code segment
start:        mov ax,code
        mov ds,ax
        mov si,offset do0
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset do0end-offset do0
        cld
        rep movsb        ;将中断处理程序复制到0:200
        mov word ptr es:[0],200h        ;设置中断向量的入口地址的偏移地址
        mov word ptr es:[2],0                ;设置中断向量的入口地址的段地址

        mov ax,4c00h
        int 21h...
阅读全文 | 评论次数(1) | 浏览次数(855) | 所属类型(汇编作业)

[2008-03-04 23:48] 实验十一

实验十的代码丢了...

assume cs:code
data segment
        db "Beginner's All-purpose Symbolic Instruction Code.%%%中",0 ;偶想看看其他符号和中文的情况
data ends
code segment
start:        mov ax,data
        mov ds,ax
        mov si,0
        call letterc

        mov dh,8h        ;第8行
        mov dl,3        ;第三列
        mov cl,2        ;黑底绿字
        mov ax,data
        mov ds,ax
        mov si,0
        cal...
阅读全文 | 评论次数(3) | 浏览次数(965) | 所属类型(汇编作业)
『 查看更多文章 』