能力值:
(RANK:10 )
|
-
-
2 楼
如:INT21指系统功能调用
看一下汇编教程
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
哦的书上只是这么说的
本指令将产生一个软中断,把控制转向一个类型号为n的软中断,该中断处理程序入口地址在中断向量表的n*4地址处的二个存储 器字(4个单元)中。
看的好郁闷啊,
|
能力值:
( LV13,RANK:970 )
|
-
-
4 楼
int命令我感觉和面向对象中的多态差不多,同一个东西,给的参数不一样,做的工作就不一样.
32位里面这个命令不多用
汇编书就是很郁闷,总写一些原理,其实明白过来就简单了
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
INT21是系统功能调用 那么他是调用系统的什么功能啊?
我刚开始学汇编,看的糊里糊涂的
|
能力值:
(RANK:10 )
|
-
-
6 楼
有很多功能,比如:键盘输入.屏幕显示.磁盘输入输出等
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
^_^xiexie
|
能力值:
(RANK:1060 )
|
-
-
8 楼
这个查书最好不过
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
能不能介绍一本书啊,电子版的,:)
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
"调用API"够通俗吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
int3是调试器的入口,对吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
最初由 aNUiz 发布 int3是调试器的入口,对吧?
应叫断点中断才对!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
INT是中断指令
INT实际和中断向量表有关
中断向量表实际上就是中断号和中断调用的指令地址的对应表
比如这就是中断向量表
内存地址 内存内容
00000000 CS1
00000002 IP1
00000004 CS1
00000006 IP2
调用INT 0后
CS=CS1,IP=IP2
调用INT1后
CS=CS2,IP=IP2
.......
调用INT n后
CS=00000000+n*4内存中的数值
IP=00000000+n*4+2内存中的数值
不知道明白没有
就和调用函数差不多,只不过参数只能由寄存器传递
中断分为硬中断和软中断
硬中断是硬件发出的中断,比如说零作除数等等
软中断是在程序中用INT指令调用的中断,比如DOS中断,BIOS中断
过去在C语言中很方便修改这些中断地址,只不过修改过后不要忘记再调用系统的中断调用
不知道说得有没有错的地方,请指正
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
引用:
-----------------------------------------
调用INT 0后
CS=CS1,IP=IP2
调用INT1后
CS=CS2,IP=IP2
.......
调用INT n后
CS=00000000+n*4内存中的数值
IP=00000000+n*4+2内存中的数值
------------------------------
按这个算,INT N 后
CS=CS N+1
IP=IP N+1
怎么会和00000000+n*4有关系啊,不懂啊,请在讲讲,谢谢了
|
能力值:
( LV12,RANK:650 )
|
-
-
15 楼
在内存区的前部有一个 中断向量表,说白了就是一个数组,里面每个元素都是一个指针,当中断发生时系统就根据这个指针找到相当的处理程序。指针是16位的占4个字节,所以就是n*4
现在是保护模式,都改成IDT了
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
:)谢谢各位了
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
受教
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
呵呵, 中断, 这可是8086汇编必修课,当时记得有一位学长,
当然那时用386,修改中断不打草稿。。。
当时是为了在游戏中截图。。。
|
能力值:
(RANK: )
|
-
-
19 楼
我觉得书上讲的太理论话了
能否从实际运用方面讲一下?
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
学习学习再学习:p :p
|
|
|