鱼C论坛

 找回密码
 立即注册
查看: 1819|回复: 0

[争议讨论] 汇编实验十七(编译通过没有测试)

[复制链接]
发表于 2012-7-21 09:43:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 水之境界 于 2012-7-21 09:48 编辑

没有安装部分拿出来和大家分享一下,不足的地方大家探讨一下。

assume cs:code

code segment
start:        mov ax, 0b800h
                mov es, ax
                mov bx, 160*6+2*20        ;内存地址
                mov dx, 1800        ;逻辑扇区号
                mov ah, 0        ;功能号
                call rw_soft
               
                mov ax, 4c00h
                int 21h

rw_soft:        jmp short operate
                        table dw r_soft, w_soft
                        
        operate:push ax
                        push cx
                        push dx
                        push si
                        
                        cmp ah, 1
                        ja rets
                        mov dh, 0
                        mov dl, ah
                        add dx, dx        
                        mov si, dx                        ;功能号
                        
                        mov ax, dx
                        mov dh, 18        ;对18取余
                        div dh                ;对18取余
                        inc ah
                        mov cl, ah        ;取得扇区号
                        
                        mov ah, 0
                        mov dh, 80        ;对80取余
                        div dh                ;对80取余
                        mov ch, ah        ;取得磁道号
                        mov dh, al        ;取得磁头号
                        mov dl, 0        ;设置驱动器号为软驱
                        
                        mov al, 1
                        jmp word ptr table[si]
                        
        r_soft:        mov ah, 2
                        int 13h
                        jmp short rets
                        
        w_soft:        mov ah, 3
                        int 13h
                        jmp short rets
                        
        rets:        pop si
                        pop dx
                        pop cx
                        pop ax
                        ret
        
code ends

end start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 13:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表