鱼C论坛

 找回密码
 立即注册
查看: 3314|回复: 3

王爽汇编语言实验十五问题求助

[复制链接]
发表于 2012-11-7 22:19:17 | 显示全部楼层 |阅读模式

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

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

x
先上代码:
assume cs:code

code segment
        start:
                mov ax,cs
                mov ds,ax
                xor ax,ax
                mov es,ax
                mov si,offset int9
                mov di,204h
                mov cx,offset int9end - offset int9
                
                cld
                rep movsb        ;install int table
                
                push es:[4*9]
                pop es:[200h]
                push es:[4*9+2]
                pop es:[202h]        ;save src-int9-adress
                
                mov word ptr es:[4*9],204h
                mov word ptr es:[4*9+2],0        ;set new-int9-adress
                
                mov ax,4c00h
                int 21h
                
        int9:        ;A,TONG=1EH,DUAN=1EH+80H=9EH
                push ax
                push bx
                push cx
                push dx
                push ds
                push es
                
                pushf
                
                in al,60h
                
                xor bx,bx
                mov es,bx
                
                ;push es:[200h]
                ;pop es:[4*9]
                ;push es:[202h]
                ;pop es:[4*9+2]
                ;call dword ptr es:[4*9]
                call dword ptr es:[200h];这段为什么不能用前面注释的五行替代本行的代码,他们的功能是相同的啊。
                
                
                cmp al,1eh
                jne ok
                
                mov ax,0b800h
                mov es,ax
                xor di,di
        
        s:
                in al,60h
                cmp al,9eh
                je printa
                jmp short s
        
        printa:
                mov cx,80*25
        
        s1:
                mov byte ptr es:[di],'A'
                inc di
                inc di
                loop s1
                
        ok:
                pop es
                pop ds
                pop dx
                pop cx
                pop bx
                pop ax
                iret
                
        int9end:
                nop
code ends
end start
望大家帮忙,谢谢!~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-8 17:14:08 | 显示全部楼层
求论坛活跃!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-9 01:27:42 | 显示全部楼层
各位鱼油,,各位亲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-5-9 11:08:35 | 显示全部楼层
第47行的问题:如果用注释的代码,则新 int9 安装后的入口会丢失
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 18:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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