当前位置:网站首页>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~0x7FFF
0x0000~0x03FF
0x0400~0x7FFF
0x7FFF - 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
边栏推荐
- JVM垃圾回收机
- 交联环糊精金属有机骨架负载甲氨蝶呤缓释微粒|金属-有机多孔材料UiO-66负载黄酮苷类药物|齐岳
- Exercise 9-1 time conversion
- Invalid Z-index problem
- simpleParallax. JS (create poor visual effects for website pictures)
- 常见问题之PHP——ldap_add(): Add: Undefined attribute type in
- 天图投资冲刺港股:资产管理规模249亿 投了小红书与奈雪
- 小项目(servelt+jsp+mysql+EL+JSTL)完成一个登录功能的Servlet,具有增删改查的操作。实现登录身份验证,防止非法登录,防止多点登录,记住用户名密码功能。
- FPGA测试方法以Mentor工具为例
- Exercise 10-1 judge the three digits that meet the conditions
猜你喜欢
Metal organic framework MOFs loaded with non steroidal anti-inflammatory drugs | zif-8 wrapped Prussian blue loaded quercetin (preparation method)
The small project (servlet+jsp+mysql+el+jstl) completes a servlet with login function, with the operation of adding, deleting, modifying and querying. Realize login authentication, prevent illegal log
JS first summary
TS code automatically generates JS
JS matrix zero
Vite project commissioning
[clean up the extraordinary image of Disk C]
Exercise 10-1 calculate the sum of 1 to n using recursive functions
Exercise 10-3 recursive implementation of exponential functions
Comprehensive case of MySQL data addition, deletion, modification and query
随机推荐
C library function - qsort()
Comprehensive case of MySQL data addition, deletion, modification and query
Solve the problem of dormitory router campus network sharing login
玖逸云黑免费无加密版本源码
js . Find the first palindrome string in the array
Page generation QR code
中感微冲刺科创板:年营收2.4亿净亏1782万 拟募资6亿
[combinatorics] permutation and combination (examples of combinatorial number of multiple sets | three counting models | selection problem | combinatorial problem of multiple sets | nonnegative intege
Learn to punch in today
Exercise 6-1 classify and count the number of characters
jvm-类加载
selenium 浏览器(1)
jvm-对象生命周期
JS continues to explore...
Dlopen() implements dynamic loading of third-party libraries
28: Chapter 3: develop Passport Service: 11: define attributes in the configuration file, and then obtain them in the code;
Nucleic acid modified metal organic framework drug carrier | pcn-223 metal organic framework encapsulated ad adamantane | zif-8 encapsulated adriamycin (DOX)
Duet date picker (time plug-in that can manually enter the date)
MIL-100( Fe) 包裹小分子阿司匹林形成[email protected](Fe)|甘草次酸修饰金属有机框架材料UiO-66-NH2(简称UiO-66-NH2-GA)
The small project (servlet+jsp+mysql+el+jstl) completes a servlet with login function, with the operation of adding, deleting, modifying and querying. Realize login authentication, prevent illegal log