求助呀 关于保护模式的

doyoumissme3016 doyoumissme3016 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
;关于操作系统的帖子,不知道发哪,就写到这了,请各位高手帮忙看一下哪里有错呀
;为什么我把它编译成.com文件放到DOS系统里面它不能运行呀,哪里出错了
;

;这是pm.inc文件
;定义一些常量和结构体等
Descriptor_Type_Data_R EQU 0
Descriptor_Type_Data_RA EQU 0x1
Descriptor_Type_Data_RW EQU 0x2
Descriptor_Type_Data_RWA EQU 0x3
Descriptor_Type_Data_RD EQU 0x4
Descriptor_Type_Data_RDA EQU 0x5
Descriptor_Type_Data_RDW EQU 0x6
Descriptor_Type_Data_RDWA EQU 0x7

Descriptor_Type_Code_E EQU 0x8
Descriptor_Type_Code_EA EQU 0x9
Descriptor_Type_Code_ER EQU 0xa
Descriptor_Type_Code_ERA EQU 0xb
Descriptor_Type_Code_EC EQU 0xc
Descriptor_Type_Code_ECA EQU 0xd
Descriptor_Type_Code_ECR EQU 0xe
Descriptor_Type_Code_ECRA EQU 0xa

Descriptor_System_Yes EQU 0
Descriptor_System_No EQU 0x10

Descriptor_DPL_0 EQU 0
Descriptor_DPL_1 EQU 0x20
Descriptor_DPL_2 EQU 0x40
Descriptor_DPL_3 EQU 0x60

Descriptor_Present_No EQU 0
Descriptor_Present_Yes EQU 0x80

Descriptor_L_32Mode EQU 0
Descriptor_L_64Mode EQU 0x2000

Descriptor_DB_16 EQU 0
Descriptor_DB_32 EQU 0x4000

Descriptor_G_Byte EQU 0
Descriptor_G_4KByte EQU 0x8000


%macro Descriptor 3
dw (%2)&0xffff
dw %1&0xffff
db (%1 >> 16) & 0xff
dw ((%2) >> 8) & 0xf00 | (%3)
db (%1 >> 24) & 0xff
%endmacro
;pm.inc文件结束

;下面是代码文件
%include "pm.inc"
org 0100h
jmp Code16Begin

;以下为描述符表,用宏实现,宏的定义在头文件pm.inc中
;第一个参数是段的地址,32位有效, 第二个参数是段的长度(参照intel文档些值为长度-1)20位有效,第三个参数是段的属性,具体定义也在头文件pm.inc中
;
GDT_FIRST_DESCRIPTOR Descriptor 0, 0, 0
GDT_CODE32_DESCRIPTOR Descriptor 0, Code32_Len-1, Descriptor_Type_Code_ER+Descriptor_System_No+Descriptor_Present_Yes+Descriptor_DB_32
GDT_VIDEO_DESCRIPTOR Descriptor 0b8000h, 0ffffh, Descriptor_Type_Data_RW+Descriptor_System_No+Descriptor_Present_Yes+Descriptor_DB_32

GDT_LEN: EQU $-GDT_FIRST_DESCRIPTOR
GDT_PTR: dw GDT_LEN-1
dd GDT_FIRST_DESCRIPTOR

GDT_SelectorCode32 EQU GDT_CODE32_DESCRIPTOR-GDT_FIRST_DESCRIPTOR
GDT_SelectorVideo EQU GDT_VIDEO_DESCRIPTOR-GDT_FIRST_DESCRIPTOR

[section .code16]
[bits 16]

Code16Begin:
mov ax, cx
mov es, ax
mov ds, ax
mov ss, ax
mov sp, 100h

xor eax, eax
mov ax, cs
shl eax, 4
add eax, Code32Begin
mov [GDT_CODE32_DESCRIPTOR+2], ax
shr ax, 10h
mov [GDT_CODE32_DESCRIPTOR+4], al
mov [GDT_CODE32_DESCRIPTOR+7], ah

lgdt [GDT_PTR]

cli

in al, 92h
or al, 0000010b
out 92h, al

mov eax, cr0
or eax, 1
mov cr0, eax

jmp dword GDT_SelectorCode32:0

[section .code32]
[bits 32]
Code32Begin:
mov ax, GDT_SelectorVideo
mov es, ax
mov edi, (80*0+0)*2 ;第0行第0列
mov ah, 0ch
mov al, 'W'
mov [es:edi], ax
jmp $
Code32_Len EQU $-Code32Begin


...全文

相关推荐

智能家居设计方案.docx

智能家居设计方案 一、安全防护方案 二、弱电布线方案 三、背景音乐方案 ——创造美好的生活方式 Our Proiect Befitting Your Lifestyle 设 计 原 则 一、可靠性原则: 各系统的主要设备和传输网络构成均采用进口、成熟设备,必能保证系统正常安全使用、质量、性能良好,具备应付各种复杂环境变化的能力。 二、先进性原则: 各系统构成技术均处于目前世界先进行列,确保几年不落后并具备和其它系统相连接的可扩展性。 三、易于维护性: 系统选型充分考虑用户的使用,管理方便和投入使用后的维护方便。系统主要采用模块式设计,便于维护。设备选用世界知名品牌,售后维护便捷、可靠。 四、美观性原则: 考虑到用于高档住宅的产品,力求系统美观大方,工艺精美,自然和谐不破坏住宅整体环境。 五、经济性原则: 最大限度地为用户节省开支费用,减少不必要的投入。 智能家居设计方案全文共4页,当前为第1页。六、综合性原则: 智能家居设计方案全文共4页,当前为第1页。 综合考虑系统方案设计、工程施工、设备管理、系统维护、功能扩展和技术服务的全过程。 智能安全防护系统 (一)8X保安与报警联动功能 我们为您选择的8X家庭安全防范系统的基本配置可提供8个报警监控区,本方案设计采用8个报警监控区。每个区都是相互独立的具有不同的语音报警信息和实施联动响应,同时可以通过软件设置的方法给每一个报警区设置不同的报警级别,并建立各区在时间和空间上之间相互配合的逻辑,以删除误报警(通常报警级别分为P、S、T三级)。当一个确定的报警发生时,家庭安全防范系统可以实现联动响应,系统会自动拨接到主人预先设定好的电话或手机上(系统可设置顺序的四个电话号码)。一旦接收到报警信号,并按密码确认后(如不确认,系统将不停的顺序拨接预先设定的四个电话号码),系统将提供一个语音报警信息,以中文语音方式将报警的地点、状态通知给屋主,如果当多个报警探测器同时被触发时,系统将动态地报告发生报警的地点和状态。可使屋主不在现场的情况下了解到窃贼的动向。同时系统还可以联动报警灯、扬声器和照明灯光以吓退盗贼。 传统的同类系统产品,只能提供单一的报警信息,同时不具有语言的能力。因此当屋主接到报警后,无法确认报警的真伪和报警点与状态,而家庭安全防范系统则可以根据不同的报警点(或区)和不同的事件发出不同的语音信息,屋主可以通过这些不同的信息中判断事态的发展和盗贼的动向。屋主也可以通过电话线路,并利用家庭安全防范系统双向的语音功能,远程遥控检查室内报警探测器的工作状态(是否正常或有无报警信息等)。 如果家庭用户需要增加8个报警点以上的监控区域,可增加报警输入模块(ZEM),系统最大可扩展为64个报警区域。 智能家居设计方案全文共4页,当前为第2页。(二)8X家庭保安的设防和撤防功能 智能家居设计方案全文共4页,当前为第2页。 8X家庭安全防范系统允许屋主采用电话操控单元(MCU)本方案设置如下家庭保护模式:离家保护模式、在家保护模式、睡眠 护模式和分区保护模式。 误报警删除 8X家庭安全防范系统通过软件设定和逻辑判断功能来删除误报警,提高系统确认报警的准确率(系统误报率在千分之一以下)。家庭安全防范系统可通过以下两种方式来删除误报警。 第一种方式是通过软件方法来调整红外线报警探头的灵敏度,设置传感器合理的最小触发脉宽,并定义确认报警时应最少记录传感器被触发的次数,通过系统软件对报警探头灵敏度的设置,可以有效的删除如雷电和小于0.1ms触发引起的系统误报警。 第二种方式是家庭安全防范系统将报警区域分为外层报警区(Primary-P)、第二层报警区(Secondary-S)和核心报警区(Tertiary-T)三个报警区域,同时分别给每一个报警探头设定一个报警级别(P、S、T)。通过系统软件建立起这些报警区域与各个报警探测器报警级别之间在时间和空间上的逻辑关系,所建立的逻辑关系完全符合盗贼作案的行动逻辑,因而可删除不符合上述逻辑的误报警。传统的同类产品目前都无法解决因误报产生"狼来了"的现象。至今为止还没有一个国内外厂家的家庭保安系统产品可达到家庭安全防范系统如此低的误 报率。因为家庭安全防范系统具有上述正确判断报警的能力,因此获得美国UL在家庭保安和火灾报警这两个方面的认证。 疾病意外紧急求助报警 对于在家独处的病人或老年人,可能随身携带无线遥控报警的紧急按钮,这个无线报警器可以挂在病人或老年人的脖子上或手腕上,当发现身体不适时,可以按动报警键,该紧急呼救报警可以触发家庭安全防范系统联动拨通4个电话号码以语音方式通知家人,公寓监控中心、医院或指定的受话人。 儿童关注模式 智能家居设计方案全文共4页,当前为第3页。对于多数双职工父母,会特别关注孩子从学校回家单独在家几个小时 的安全。当孩子回家后并输入自己的

是空空呀

到底什么是实模式和保护模式

这是自己总结的有关实模式和保护模式的资料

yucaocong

保护模式下的80386及其编程 扫描版 pdf

保护模式下的80386及其编程 pdf,扫描版的

wingwf2000New

很详细的保护模式编程

保护模式编程一直是很多人的一个难点,文档里附有详细的代码和图示,相信会让被保护模式困惑的你马上恍然大悟

ulan_sheng

80x86保护模式

NULL 博文链接:https://lingqi1818.iteye.com/blog/1577315

weixin_38669628
评论 6
收藏 已收藏
分享
返回顶部