. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->外中断
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  有空的朋友帮我瞧下问题在哪实验15  [待解决] 回复[ 2次 ]   点击[ 249次 ]  
ah191516
[帖 主]   [ 发表时间:2010-12-01 21:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-10 02:06
assume cs:code
code segment
start:push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov ax,204h
mov word ptr es:[9*4],ax                这边有问题
mov bx,0
mov word ptr es:[9*4+2],bx
sti
mov ah,1
int 21h
int9:
push ax
push bx
push cx
push dx
push dx
in al,60h
mov cx,2000
mov ax,0b800h
mov ds,ax
mov bx,0
mov [bx],al
pop ds
pop dx
pop cx
pop bx
pop ax
iret
int9end:nop
code ends
end start
我用debug调式到mov word ptr es:[9*4],ax                这边有问题
mov bx,0
mov word ptr es:[9*4+2],bx
sti
的时候,会提示什么无效的指令。请问这是什么原因吗。。我实在看不出这两行有什么问题。。知道的朋友说下谢谢
zaixuexi
[第1楼]   [ 回复时间:2010-12-05 13:30 ]   [引用]   [回复]   [ top ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
mov ax,204h 
mov word ptr es:[9*4],ax                这边有问题 
mov bx,0 
mov word ptr es:[9*4+2],bx 
->
mov ax,4h
.......
mov bx,20h
.......
你中断写的有些问题,再看看书
gjtboa
[第2楼]   [ 回复时间:2011-04-27 19:13 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-10-09 17:53
因为cli后IF=0,不响应键盘中断了,你再-t的时候就出错了。具体原因我也不清楚
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved