+ -
当前位置:首页 → 问答吧 → 我先用winimage制作了一张虚拟软盘*.ima。然后用仿真虚拟软驱加载*.ima。这时我的电脑里便多了一个虚拟软盘B。

我先用winimage制作了一张虚拟软盘*.ima。然后用仿真虚拟软驱加载*.ima。这时我的电脑里便多了一个虚拟软盘B。

时间:2010-11-05

来源:互联网

然后我写了个程序往软盘B里面写东西。。写完后我在软盘B上右键属性,发现软盘B格式变为RAW。0字节了。。
我试着用虚拟启动软盘去加载*.ima。。出现


下面是我的程序代码。我想先试着往软盘里面写点东西。开机显示“Press any key”。。

Assembly code

data segment
    ; add your data here!
    pkey db "press any key...$"
data ends

stack segment
    dw   128  dup(0)
stack ends

code segment
start:    
        mov ax,cs
        mov es,ax
        mov bx,offset floopy
        mov ah,3
        mov al,1
        mov ch,0
        mov cl,1
        mov dh,0
        mov dl,1
        int 13h  ;;往软驱B写入es:bx指向的内存区
        
    mov ax, 4c00h ; exit to operating system.
    int 21h  
    
    floopy: mov ax, data
            mov ds, ax
            mov es, ax    
                    
            lea dx, pkey
            mov ah, 9
            int 21h        ; output string at ds:dx
            
            ; wait for any key....    
            mov ah, 1
            int 21h  
        mov ax, 4c00h ; exit to operating system.
    int 21h  
    floopy_nop:nop
code ends

end start




请问我上面的操作哪里有问题。。是虚拟软盘方面出错了,还是程序出错了。。
我想完成王爽书上的课程设计2,卡在这里好久了。。
希望大侠帮帮忙。。。

作者: g3110   发布时间: 2010-11-05

我先用winimage制作了一张虚拟软盘*.ima。然后用仿真虚拟软驱加载*.ima。这时我的电脑里便多了一个虚拟软盘B。这一步没错吧。。。

作者: g3110   发布时间: 2010-11-05