3-3 发表于 2017-5-24 22:32:54

实验17不知怎么调试,请高手指教。另外将实验17的代码送上,也请高手指点。

如题所说,在虚拟机环境中进行调试,但是不知怎么加载软盘……
另外附上实验17代码,请高手指点。

assume cs:code


code segment
start:
       
        mov ax,cs
        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       
       
        cli
        mov word prt es:,200h
        mov word ptr es:,0
        sti
       
        mov ax,4c00h
        int 21h
       
int7ch:
        push ax
        push bx
        push cx
        push es
        push si

        mov ax,0b800h
        mov es,ax
        mov bx,0
       
       
        cmp ah,0
        jb int7chret
        cmp ah,1
        ja int7chret
       
7chrw:
        mov al,0
        push ax                ;存入功能号
        mov ax,dx
        mov dx,0
        mov bx,1440
        div bx
        mov si,dx        ;rem(dx/1440)
        mov dh,al        ;面号
        mov ax,si
        mov bl,18
        div bl
        mov ch,al        ;磁道号
        mov cl,ah
        add cl,1        ;扇区号
       
        pop ax
       
        mov al,8
        mov dl,0
        add ah,2
        int 13h       
       
       
int7chret:
        pop si
        pop es
        pop cx
        pop bx
        pop ax
        iret
        mov ax,4c00h
        int 21h
       
int7ch:nop

code ends
end start




人造人 发表于 2017-5-24 23:14:19

你用什么虚拟机?

3-3 发表于 2017-5-25 20:30:31

人造人 发表于 2017-5-24 23:14
你用什么虚拟机?

VMware
能帮忙看下代码有什么问题吗?谢谢

人造人 发表于 2017-5-26 20:39:27

3-3 发表于 2017-5-25 20:30
VMware
能帮忙看下代码有什么问题吗?谢谢

VMware 装 xp 系统?

3-3 发表于 2017-5-27 11:43:34

人造人 发表于 2017-5-26 20:39
VMware 装 xp 系统?

MS DOS系统

人造人 发表于 2017-5-27 12:04:14

3-3 发表于 2017-5-27 11:43
MS DOS系统

那看来是你没有添加软盘,截一下图吧
页: [1]
查看完整版本: 实验17不知怎么调试,请高手指教。另外将实验17的代码送上,也请高手指点。