2 chjc289 chjc289 于 2015.07.03 22:26 提问

为什么我的中断程序无法执行

我没有修改过中断向量地址表,也没有改过中断程序,只是想直接调用中断程序10h的2号子程序改变光标位置,可是执行到int 10h后下一步就无法执行了,查看中断程序10h的地址第一行的指令就是三个问号.
其实我发现我调用了几个中断程序到那一步都会卡住,请问怎么解决?
图片说明

1个回答

frank_20080215
frank_20080215   2015.07.04 11:30

0AH:在当前光标处显示字符

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
中断为什么能结束线程
一个常用但但并不一定能中断线程方法(因为如果此线程阻塞,则前面的判断可能会永远执行不到) package seven; import java.math.BigInteger; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import common.U
中断处理程序不能使用printf的本质
vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vxworks属于硬实时操作系统,不能在规定的时间内完成操作即会死机或复位。所以vxworks不用printf的原因在于阻塞。 网上说printf 因为引用全局变量stdout,所以是不可重入的。这个稍微
中断中不能进行调度的原因(简单分析)
在内核执行中断处理程序时,若允许进程调度,那么当中断处理程序运行时,进行了内核抢占,那么处理器就会去执行抢占的进程,这个进程的具体信息处理器能够通过进程控制块去找到。 然而,当这个进程执行完后呢,理论上是要返回中断处理程序的,但是Linux中并没有设置一个专门的数据结构去存储中断处理程序的信息。所以,当进程时间片耗尽后,理论上要返回中断处理程序,但却丢失了其信息,所以不能再跳转回去执行了。
stm32外部中断进入不了的原因分析
最近几天折腾stm32,遇见了很郁闷的问题,外部中断进入不了,最后找到解决方法的时候觉得……唉,下面总结几条原因以便于大家少走弯路。 1.切记打开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 2.最好加上一个EXTI_GenerateSWInterrupt(EXTI_LineX);产生软件中断便于判断是不是本来就配置错误;
示范如何在命令行程序中处理用户中断信号(ctrl+c)
文章来源:http://blog.sina.com.cn/s/blog_48d4cf2d0100poiz.html 实现捕获、处理用户中断信号的命令行程序还是比较繁琐的。尤其是Linux,Windows有一定差异。下面我实现了一个跨平台的捕获、处理用户中断信号(ctrl+c)的命令行程序框架。在windows下用SetConsoleCtrlHandler API捕获处理中断,在Linux下用信号
中断处理程序中不能出现睡眠代码的原因
由于异常为同步事件,由当前进程执行所引发,所以可以说,异常处于被打断进程的上下文之中,为当前被打断的进程服务,所以在异常处理过程中,可以调用任何内核态的函数,也可以睡眠。因为睡眠时(应为是)有意义的,同时也是合理的;而中断为异步事件,虽然使用当前被打断进程的内核栈、处于被打断进程的上下文之中,但是和当前被中断进程没有必然的关系,同时中断处理程序和外部的一个具体设备相对应,这就要求中断处理程序能快速
不能执行临时目录中的文件。安装中断。错误5:系统找不到指定文件 被解决
现场:今天在网上下载个游戏,双击运行后,金山报错。说有毒,当时就紧了。系统提示:不能执行临时目录中的文件。安装中断。错误5:系统找不到指定文件处理方法:1、更新当前用户权限C盘--》用户文件夹--》安全权限2、关闭杀毒试试PS:我用第二种方法成功了。。。
为什么很多C++程序不能运行?
     利用Microsoft Visual C++6.0编写的C++源文件都编译,连接都可以通过,但就是不能运行,并出现如下提示:                cannot execute program这是什么原因呢?下面这个例子也是这样,请大家多多指教。#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);in
java main 线程既然被interrupt中断 为什么还会运行后面的
以下转自百度知道: 这是代码: public class InterruptCheck { public static void main(String[] args) { Thread t=Thread.currentThread(); System.out.println("A: isInterrupted="+t.isInterrupted()); t.interrupt();
shell中三种中断
break 结束循环continue 结束本次循环exit   结束脚本#!/bin/bashfor i in {1..5}do [ $i -eq 3 ] && exit                                                  结果:1     2 echo $idoneecho over#!/bin/bashfor i in {1..5}...