|
主题 : : 实验15怎样才能看到效果 [待解决] |
回复[ 10次 ]
点击[ 683次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2012-05-10 20:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2012-03-04 22:25 |
assume ss:stack,cs:code
stack segment
db 128 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov si,offset int9
mov ax,0
mov es,ax
mov di,204H
mov cx,offset int9_end -offset int9
cld
rep movsb ;安装中断处理程序
push es:[4*9]
pop es:[200H]
push es:[4*9+2]
pop es:[202H] ;保存原中断向量的地址
cli
mov word ptr es:[4*9],204H
mov word ptr es:[4*9+2],0H
sti ;设置中断向量
; push es:[200H]
; pop es:[4*9]
; push es:[202H]
; pop es:[4*9+2] ;恢复原中断向量
mov ax,4c00H
int 21H
int9:push ax
push bx
push cx
push es
in al,60H
pushf
call dword ptr cs:[200H]
cmp al,9eH
jne int9_1
mov ax,0b800H
mov es,ax
mov bx,0
mov cx,2000
int9_0:mov byte ptr es:[bx],'A'
add bx,2
loop int9_0
int9_1:pop es
pop cx
pop bx
pop ax
iret
int9_end:nop
code ends
end start
问题:我的代码应该是正确的,可怎样才能看到效果呢?(直接运行该程序,并在程序运行的过程中按下A键再松开没有任何效果;程序运行结束后,回到DOS提示符下,再按A键后松开还是看不到效果。请问怎样操作才能看到效果呢) | | |
|
|
|
|
[第1楼]
[ 回复时间:2012-05-11 00:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
我运行了一下没有问题。编译链接生成可执行文件后,然后运行,然后输入a就会看到效果。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2012-05-15 10:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2012-03-04 22:25 |
我的操作系统是WINDOWSXP,编译没有任何问题,但运行以后总是提示遇到非法指令,为什么? | | |
|
|
|
|
[第3楼]
[ 回复时间:2012-05-15 23:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
|
|
|
|
|
[第4楼]
[ 回复时间:2012-05-15 23:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
|
|
|
|
|
[第5楼]
[ 回复时间:2012-08-26 20:09 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2012-08-22 21:35 |
虚拟8086下运行两次该程序后,按a会有点效果,只不过是把现有窗口内容刷屏 | | |
|
|
|
|
[第6楼]
[ 回复时间:2014-01-20 23:26 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2013-01-11 16:05 |
回复:[第1楼]
------------------
不知道你在哪里运行的?我在xp下运行,还是不可以显示 | | |
|
|
|
|
[第7楼]
[ 回复时间:2014-02-08 07:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2009-07-15 11:17 |
1、到实模式dos下运行。
2、装一个虚拟机,虚拟机装一个dos,在虚拟机的dos下运行。我试过可行。 | | |
|
|
|
|
[第8楼]
[ 回复时间:2014-04-10 21:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2014-04-03 19:19 |
|
|
|
|
|
[第9楼]
[ 回复时间:2014-04-12 21:13 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2009-07-15 11:17 |
回复:[第8楼]
------------------
VMware可以在windows和虚拟机dos之间建立磁盘映射关系,可以实现windows下和dos下文件共享。 | | |
|
|
|
|
[第10楼]
[ 回复时间:2023-08-13 15:09 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2023-07-25 10:13 |
虚拟机装了windows xp系统和dosbox,还是没有效果,求助 | | |