`
lobin
  • 浏览: 384268 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

 

 

寄存器

 

标志寄存器

EFLAGS Register


EFLAGS寄存器不像其他寄存器那样可以直接操作,只能通过相关指令去修改其中的标志位。

在Bochs中,可以在debug的时候随时查看EFLAGS寄存器各个标志位的值。

> r

eflags 0x00000002: id vip vif ac vm rf nt IOPL=0 of df if tf sf zf af pf cf

 

PIT

PIT即Programmable Interval Timer,可编程定时或计数器

PIT也叫System Clock,系统时钟,有些资料也叫System Timer,系统定时器。

 

包括8253和8254。

 

通常,BIOS默认设置每秒产生18.2065次IRQ0中断请求,也就是默认频率为18.2065Hz。IBM PC/AT BIOS默认设置每秒产生18.222次IRQ0中断请求,也就是默认频率为18.222Hz。 

 

Programmable Interval Timer (PIT) Controller

 

8253

 

8254

 

Counter

Counter,计数器,也叫Channel,频道。

8253/8254有3个Counter。

 

Channel 0

 

Channel 1

 

Channel 2

 

每个Counter有6种模式

 

Channel Mode

Mode 0

Interrupt on Terminal Count

 

Mode 1

Hardware Triggered One-Shot

 

Mode 2

Rate Generator

 

Mode 3

Square Wave Generator

 

Mode 4

Software Triggered Strobe

 

Mode 5

Hardware Triggered Strobe

 

寄存器

Counter寄存器

包括Counter 0, Counter 1和Counter 2。

这几个寄存器都是16位寄存器。

 

Control Word寄存器

 

 

NASM汇编(整理)参考另一篇文章:https://lobin.iteye.com/blog/2041659

有关汇编以及8086可参考另一篇文章:https://www.iteye.com/blog/lobin-1549433

有关386可参考另一篇文章:https://lobin.iteye.com/blog/2026860

 

  • 大小: 72.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics