06 2021 档案

摘要:8259A功能: 管理和控制可屏蔽中断(也就是外设中断),对它们进行优先级判决,向CPU提供向量号等功能 结构: INT:通知INTR选出了优先级最高的中断请求 INTA:中断响应信号,接受来自CPU的中断响应信号 IMR:中断屏蔽器,用于屏蔽某个中断 IRR:中断请求器,接受IMR过滤后的中断并锁 阅读全文
posted @ 2021-06-13 23:02 重言 阅读(815) 评论(0) 推荐(0)
摘要:几种门的介绍: 任务门: 里面包含TSS选择子,可以在GDT, LDT, IDT中 中断门: 里面有例程选择子和对应偏移量,可以在IDT中 陷阱门: 和中断门一样,只是进入后IF位不会自动置0,在IDT中 调用门: 格式和上面一样,用call和jmp,可以在GDT和LDT中 符表特点: 使用IDTR 阅读全文
posted @ 2021-06-04 12:00 重言 阅读(105) 评论(0) 推荐(0)
摘要:中断分类: 外部中断: 可屏蔽中断: 外部设备的中断,利用INTR通知CPU 特点: 可以通过IF位屏蔽 每一个中断源一个中断向量号 不可屏蔽中断: 一般来说这就是灾难性错误,由NMI信号线通知CPU。同时中断向量号就只有一个2 内部中断: 软中断: 由软件自己引发的中断,不受IF位影响 方法: i 阅读全文
posted @ 2021-06-02 23:10 重言 阅读(116) 评论(0) 推荐(0)
摘要:本质: 为了在C语言中利用汇编语言,需要一种格式,将C语言的变量准确地输入和输出到汇编语言中当作操作数,同时还不能和其他代码编译的汇编语言冲突。 格式: asm [volatile] ("assembly code" : output : input : clobber/modify) assemb 阅读全文
posted @ 2021-06-01 22:48 重言 阅读(97) 评论(0) 推荐(0)
摘要:AT&T语法: 基本方面: 在指令名字后面加加上操作数大小后缀,如b,w,l(1,2,4Bytes) 设计思想是源操作数->目的操作数,所以目的操作数在右边 立即数前面加$,寄存器的值前面加% 如果直接使用一个数就表示这个数对应的地址 内存寻址: segreg(段基址):base_address(o 阅读全文
posted @ 2021-06-01 21:33 重言 阅读(91) 评论(0) 推荐(0)