当前位置:网站首页>x86汇编语言-从实模式到保护模式 笔记
x86汇编语言-从实模式到保护模式 笔记
2022-07-03 13:43:00 【InfoQ】
段地址:偏移地址

16 位寄存器
- AX 累加器(Accumulator)
- BX 基址寄存器(Base Address Register)
- CX 计数器(Counter)
- DX 数据(Data)寄存器
- SI 源索引寄存器(Source Index)
- DI 目标索引寄存器(Destination Index)
- BP 基址指针寄存器 (Base Pointer)
- SP 栈寄存器 (Stack Pointer)
- 代码段(Code Segment,CS)
- 数据段(Data Segment,DS)
- 附加段(Extra Segment, ES)
- 栈段 (Stack Segment,SS)
- IP:指令指针(Instruction Pointer)

- 算术逻辑单元 (arithmetic and logic unit) ALU
专业名词
- 动态随机访问存储器(Dynamic Random Access Memory,DRAM)
- 只读存储器(Read Only Memory,ROM)
- 软盘(Floppy Disk)
- 硬盘(Hard Disk,HDD)
- “转/分钟”(Round Per Minute,RPM)
- 磁道(Track)
- 柱面(Cylinder)
- 扇区(Sector)
- 主引导记录(Master boot record,缩写为MBR)
- 主引导扇区: 第一个扇区是0面0道1扇区,或者说是0头0柱1扇区
- 虚拟机(Virtual Machine,VM)
主引导扇
- 主引导扇区(Main Boot Sector,MBR)
- 显示存储器(Video RAM:VRAM),简称显存
计算机启动

- 通电
- 读取ROM里面的BIOS,用来检查硬件
- 硬件检查通过
- BIOS根据指定的顺序,检查引导设备的第一个扇区(即主引导记录),加载在内存地址 0x7C00
- 主引导记录把操作权交给操作系统
0x0000~0x7FFF0x0000~0x03FF0x0400~0x7FFF0x7FFF - 512 - 512 + 1 = 0x7C00
在屏幕上显示文字


初始化段寄存器
标号
伪指令(pseudo Instruction)
- DB: 声明字节(Declare Byte)
- DW(Declare Word)用于声明字数据
- DD(Declare Double Word)用于声明双字(两个字)数据
- DQ(Declare Quad Word)用于声明四字数据
8086处理器的寻址方式
- 寄存器寻址
- 立即寻址
- 内存寻址
- 直接寻址
- 基址寻址
- BX
- BP
- 变址寻址
- SI
- DI
- 基址变址寻址
硬盘和显卡的访问和控制
equ


in
out
边栏推荐
- Exercise 10-8 recursive implementation of sequential output of integers
- Too many files with unapproved license
- JVM class loading
- 虽然不一定最优秀,但一定是最努力的!
- JVM family - overview, program counter day1-1
- Simulated access
- Mysql:insert date:sql error [1292] [22001]: data truncation: incorrect date value:
- Selenium browser (1)
- Exercise 9-1 time conversion
- QT learning 25 layout manager (4)
猜你喜欢

Leetcode(4)——尋找兩個正序數組的中比特數

Redis: redis data structure and key operation commands

Solve MySQL 1045 access denied for user 'root' @ 'localhost' (using password: yes)

Generate directories from web content

金属有机骨架MOFs装载非甾体类抗炎药物|ZIF-8包裹普鲁士蓝负载槲皮素(制备方法)

天图投资冲刺港股:资产管理规模249亿 投了小红书与奈雪
[email protected]纳米粒子"/>金属有机骨架MIL-88负载阿霉素DOX|叶酸修饰UiO-66-NH2负载阿霉素[email protected]纳米粒子

Vite project commissioning

Exercise 10-1 calculate the sum of 1 to n using recursive functions
![[clean up the extraordinary image of Disk C]](/img/0d/331115bc5d82d6337ae975a08494b2.jpg)
[clean up the extraordinary image of Disk C]
随机推荐
Redis: commandes d'action pour les données de type chaîne
中感微冲刺科创板:年营收2.4亿净亏1782万 拟募资6亿
Invalid Z-index problem
Nucleic acid modified metal organic framework drug carrier | pcn-223 metal organic framework encapsulated ad adamantane | zif-8 encapsulated adriamycin (DOX)
核酸修饰的金属有机框架药物载体|PCN-223金属有机骨架包载Ad金刚烷|ZIF-8包裹阿霉素(DOX)
1px problem of mobile terminal
Comprehensive case of MySQL data addition, deletion, modification and query
Reflection -- basic usage
JVM runtime data area
八大排序
JS continues to explore...
金属有机骨架(MOFs)抗肿瘤药载体|PCN-223装载甲硝唑|UiO-66包载盐酸环丙沙星([email protected])
How to delete an attribute or method of an object
7-10 calculate salary
Multi person collaborative data annotation based on Baidu brain easydata from scratch
Redis: operation command of string type data
QT learning 23 layout manager (II)
JS first summary
7-7 12-24 hour system
Common mixins