. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->使用BIOS进行键盘输入和磁盘读写
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  我的实验17,帮忙看看,没软盘无法测试  [待解决] 回复[ 4次 ]   点击[ 371次 ]  
awangxuana
[帖 主]   [ 发表时间:2011-09-23 17:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-12 11:45
assume cs:code
code segment
jcp:        push ax
                push bx
                push cx
                push dx
                push es
                
                mov bl,ah
                mov ax,dx
                mov dx,0
                mov cx,1440
                div cx
                mov bh,al
                mov dx,ax
                mov dh,bh
                mov dl,0
                mov bh,18
                div bh
                mov ch,al
                add ah,1
                mov cl,ah
                
cp:                jmp short cpstart
table        dw cp0+0200h,cp1+0200h
cpstart:add bl,bl
                mov bh,0
                call word ptr table[bx].200h
cpret:        pop es
                pop dx
                pop cx
                pop bx
                pop ax
                iret
                
cp0:        mov al,2
                mov al,2
                int 13h
                ret
cp1:        mov al,8
                mov ah,3
                ret
jcpend: nop

                
                
start:  mov ax,cs
                mov ds,ax
                mov si,offset jcp
                mov ax,0
                mov es,ax
                mov di,0200h
                cld
                mov cx,offset jcpend-offset jcp
                rep movsb
                
                mov ax,0
                mov es,ax
                mov word ptr es:[7ch*4],0200h
                mov word ptr es:[7ch*4+2],0
                
                mov ax,0b800h
                mov es,ax
                mov bx,0
                mov ah,1
                mov dx,1880
                int 7ch
                mov ax,4c00h
                int 21h
                
code ends
end start
chinatree
[第1楼]   [ 回复时间:2011-09-23 18:59 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
没软盘就下虚拟机呗,下面课程设计2也要用到的。回头一发张图证明下。
awangxuana
[第2楼]   [ 回复时间:2011-09-23 22:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-12 11:45
好,试试去
awangxuana
[第3楼]   [ 回复时间:2011-09-27 12:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-12 11:45
assume cs:code
code segment
jcp:                push ax
                push cx
                push dx
                push si
                
                mov si,bx
                mov bl,ah
                mov ax,dx
                mov dx,0
                mov cx,1440
                div cx
                mov bh,al
                mov ax,dx
                mov dh,bh
                mov dl,0
                mov bh,18
                div bh
                mov ch,al
                add ah,1
                mov cl,ah
                
cp:                jmp short cpstart
table                dw cp0+0200h,cp1+0200h
cpstart:        add bl,bl
                mov bh,0
                call word ptr table[bx].200h

cpret:                pop si
                pop dx
                pop cx
                pop ax
                iret
                
cp0:                mov bx,si
                mov al,8
                mov ah,2
                int 13h
                ret

cp1:                mov bx,si
                mov al,8
                mov ah,3
                int 13h
                ret
jcpend: nop

stack segment
        db 128 dup (0)
stack ends
                
                
start:          mov ax,stack
                mov ss,ax
                mov sp,128

                mov ax,cs
                mov ds,ax
                mov si,offset jcp
                mov ax,0
                mov es,ax
                mov di,0200h
                cld
                mov cx,offset jcpend-offset jcp
                rep movsb
                
                mov ax,0
                mov es,ax
                mov word ptr es:[7ch*4],0200h
                mov word ptr es:[7ch*4+2],0
                
                mov ax,0b800h
                mov es,ax
                mov bx,0
                mov ah,0
                mov dx,1443
                int 7ch
                mov ax,4c00h
                int 21h
                
code ends
end start


测试已通过哈哈
chinatree
[第4楼]   [ 回复时间:2011-09-27 17:56 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
图呢?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved