当前位置:  技术问答>linux和unix

求救 为何出现 symbol `DA_C' undefined

    来源: 互联网  发布时间:2016-12-11

    本文导语:  是一个操作系统的实现的一个例子 我是一个一个代码写过来的阿 检查了也没有错 可是 为何 会出现 pmtest1.asm:9: error: symbol `DA_C' undefined 的错误呢  代码如下: %include "pm.inc" org 07c00h jmp LABEL_BEGIN [SECTION...

是一个操作系统的实现的一个例子 我是一个一个代码写过来的阿 检查了也没有错 可是 为何 会出现 pmtest1.asm:9: error: symbol `DA_C' undefined 的错误呢 

代码如下:

%include "pm.inc"

org 07c00h
jmp LABEL_BEGIN
[SECTION .gdt]

LABEL_GDT: Descriptor 0, 0, 0

LABEL_DESC_CODE32: Descriptor 0, SegCode32Len - 1, DA_C + DA_32

LABEL_DESC_VIDEO: Descriptor 0B8000h, 0ffffh, DA_DRW

GdtLen equ $ - LABEL_GDT
GdtPtr dw GdtLen - 1
dd 0

SelectorCode32 equ LABEL_DESC_CODE32 - LABEL_GDT
SelectorVideo equ LABEL_DESC_VIDEO - LABEL_GDT

[SECTION .s16]
[BITS 16]

LABEL_BEGIN:
mov ax, cs
mov ds, ax
mov es, ax
mov ss, ax
mov sp, 0100h

xor eax, eax
mov ax, cs
shl eax, 4
add eax, LABEL_SEG_CODE32
mov word [LABEL_SEG_CODE32 + 2], ax
shr eax, 16
mov byte [LABEL_SEG_CODE32 + 4], al
mov byte [LABEL_SEG_CODE32 + 7], ah

xor eax, eax
mov ax, ds
shl eax, 4
add eax, LABEL_GDT
mov dword [GdtPtr + 2], eax

lgdt [GdtPtr]

cli

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

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

jmp dword SelectorCode32:0

[SECTION .s32]
[BITS  32]

LABEL_SEG_CODE32:

mov ax, SelectorVideo
mov gs,ax

mov edi,(80*11+79) * 2
mov ah, 0ch
mov al, 'P'
mov [gs:edi], ax

jmp  $

SegCode32Len equ $ - LABEL_SEG_CODE32

pm.inc:

%macro Descriptor 3
;DA_C equ 98h
;DA_DRW equ 92h
dw %2 & 0ffffh
dw %1 & 0ffffh
db (%1 >> 16) & 0ffh
dw ((%2 >> 8) & 0f00h) | (%3 & 0f0ffh)
db (%1 >> 24) & 0ffh

%endmacro

各位牛人 帮帮忙

|
pm.inc中把DA_C注释了。
;DA_C equ 98h
;DA_DRW equ 92h

|
好像是

这个是哪本书里的吗?哪本啊?

    
 
 

您可能感兴趣的文章:

  • 求救!undefined reference
  • 安装solaris 10出现问题,向高人求救,谢谢
  • redhat9 root桌面出现一个乱码文件夹 删除不了 求救
  • 删除了linux分区,windows启动时怎么出现grub>?求救!!!
  • 求救!!:Applet中出现java.lang.NoClassDefFoundError
  • linux下配制OpenLDAP出现问题,十万火急,求救!!!!
  • 调试出现的一个错误(高分求救!!)
  • 紧急求救:linux启动不了,开机后出现如下提示:
  • ★★★★★★紧急求救!!!为什么下载JDK1.4一到99%就出现错误!!!★★★★★
  • 【江湖求救】用VMware station 安装linux出现这样的错误提示 崩溃了
  • 求救:ping自己的时候出现 No route to host 是什么意思?
  • 求救:在Linux编译中出现错误, TLS definition in bbc.so.6 section
  • 不能出现双系统画面了,也进了任何一个系统!!!!高分求救!
  • 紧急求救:安装FC6时候出现问题,重新引导后无法进入系统 显示显示器的水平刷新率超出工作范围
  • 求救:安装subversion时候出现 "configure failed for serf"
  • RH9安装后无法出现图形化界面?(百分急求救)
  • apache soap配置出现的问题,高分求救
  • 在ubuntu7.10下安装软件出现的问题,各种方法都无法解决……求救
  • send时候出现Resource temporarily unavailable求救!!急!!
  • Fedora12编译 wxWidgets 多个版本出现相同错误!求救!
  • 求救:移植qtopia2.2.0出现的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求救!求救!紧急求救!为什么更新不了所指定的内容?
  • 求救!!!硬件高请进、、、、、、(十万火急,高分求救。)
  • 求救求救!!
  • 求救啊 高分求救 UNIX下关于进程通讯的问题~
  • 编程语言 iis7站长之家
  • 关于jdbc,求救求救!在线等待,马上给分
  • 紧急求救,root用户无权限删除文件
  • 晕,特晕...求救...
  • 高分求救~~如何取得linux下进程完整命令行字符串,就是的ps -ef 完整的全路径的CMD那一列,求救!!!!附现在的代码
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • 求救:java里如何取整一个浮点数(不做四舍五入)
  • 紧急求救!!
  • Linux下无法启动apache 高分求救!在线等待
  • 紧急求救 我用freebsd通过smbfs连接win2000的一些问题 (分不够可加)
  • 紧急求救 我用freebsd通过smbfs连接win2000的一些问题
  • 求救,linux和windows之间如何联成局域网(设置),并且相互之间移动文件。
  • 求救!!在Redhat7.3下安装scim0.9.3怎么安装?
  • Linux8.0 修改字符集后,再次进系统,无图形界面问题。。。求救。。
  • SUSE网络打印机问题,在线等,求救!!
  • 散分一百,紧急求救!ROOT密码忘记


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3