00001 ! 1
00002 ! 1 # 1 "_rombiosl_.c"
00003 ! 1 #asm
00004 !BCC_ASM
00005 0000 .rom
00006 0000 .org 0x0000
00007 use16 386
00008 MACRO HALT
00009 ;; the HALT macro is called with the line number of the HALT call.
00010 ;; The line number is then sent to the 0x400, causing Bochs/Plex
00011 ;; to print a BX_PANIC message. This will normally halt the simulation
00012 ;; with a message such as "BIOS panic at rombios.c, line 4091".
00013 ;; However, users can choose to make panics non-fatal and continue.
00014 mov dx,#0x400
00015 mov ax,#?1
00016 out dx,ax
00017 MEND
00018 MACRO JMP_AP
00019 db 0xea
00020 dw ?2
00021 dw ?1
00022 MEND
00023 MACRO SET_INT_VECTOR
00024 mov ax, ?3
00025 mov ?1*4, ax
00026 mov ax, ?2
00027 mov ?1*4+2, ax
00028 MEND
00029 ! 26 endasm
00030 !BCC_ENDASM
00031 ! 27 typedef unsigned char Bit8u;
00032 !BCC_EOS
00033 ! 28 typedef unsigned short Bit16u;
00034 !BCC_EOS
00035 ! 29 typedef unsigned short bx_bool;
00036 !BCC_EOS
00037 ! 30 typedef unsigned long Bit32u;
00038 !BCC_EOS
00039 ! 31 void memsetb(seg,offset,value,count);
00040 !BCC_EOS
00041 ! 32 void memcpyb(dseg,doffset,sseg,soffset,count);
00042 !BCC_EOS
00043 ! 33 void memcpyd(dseg,doffset,sseg,soffset,count);
00044 !BCC_EOS
00045 ! 34 void
00046 ! 35 memsetb(seg,offset,value,count)
00047 ! 36 Bit16u seg;
00048 export _memsetb
00049 00000000 _memsetb:
00050 !BCC_EOS
00051 ! 37 Bit16u offset;
00052 !BCC_EOS
00053 ! 38 Bit16u value;
00054 !BCC_EOS
00055 ! 39 Bit16u count;
00056 !BCC_EOS
00057 ! 40 {
00058 ! 41 #asm
00059 !BCC_ASM
00060 00000008 _memsetb.count set 8
00061 00000002 _memsetb.seg set 2
00062 00000006 _memsetb.value set 6
00063 00000004 _memsetb.offset set 4
00064 0000 55 push bp
00065 0001 89E5 mov bp, sp
00066 0003 50 push ax
00067 0004 51 push cx
00068 0005 06 push es
00069 0006 57 push di
00070 0007 8B4E 0A mov cx, 10[bp] ; count
00071 000A 85C9 test cx, cx
00072 000C 74 10 je memsetb_end
00073 000E 8B46 04 mov ax, 4[bp] ; segment
00074 0011 8EC0 mov es, ax
00075 0013 8B46 06 mov ax, 6[bp] ; offset
00076 0016 89C7 mov di, ax
00077 0018 8A46 08 mov al, 8[bp] ; value
00078 001B FC cld
00079 001C F3 rep
00080 001D AA stosb
00081 0000001E memsetb_end:
00082 001E 5F pop di
00083 001F 07 pop es
00084 0020 59 pop cx
00085 0021 58 pop ax
00086 0022 5D pop bp
00087 ! 65 endasm
00088 !BCC_ENDASM
00089 ! 66 }
00090 0023 C3 ret
00091 ! 67 void
00092 ! 68 memcpyb(dseg,doffset,sseg,soffset,count)
00093 ! 69 Bit16u dseg;
00094 export _memcpyb
00095 00000024 _memcpyb:
00096 !BCC_EOS
00097 ! 70 Bit16u doffset;
00098 !BCC_EOS
00099 ! 71 Bit16u sseg;
00100 !BCC_EOS
00101 ! 72 Bit16u soffset;
00102 !BCC_EOS
00103 ! 73 Bit16u count;
00104 !BCC_EOS
00105 ! 74 {
00106 ! 75 #asm
00107 !BCC_ASM
00108 0000000A _memcpyb.count set $A
00109 00000006 _memcpyb.sseg set 6
00110 00000008 _memcpyb.soffset set 8
00111 00000002 _memcpyb.dseg set 2
00112 00000004 _memcpyb.doffset set 4
00113 0024 55 push bp
00114 0025 89E5 mov bp, sp
00115 0027 50 push ax
00116 0028 51 push cx
00117 0029 06 push es
00118 002A 57 push di
00119 002B 1E push ds
00120 002C 56 push si
00121 002D 8
没有合适的资源?快使用搜索试试~ 我知道了~
skyeye-1-3-1_rc1.tar.gz
2星 需积分: 10 45 下载量 161 浏览量
2011-06-01
10:34:08
上传
评论
收藏 16.75MB GZ 举报
温馨提示
共2716个文件
c:1069个
h:740个
cc:212个
skyeye-1-3-1_rc1.tar.gz skyeye-1-3-1的安装文件
资源推荐
资源详情
资源评论
收起资源包目录
skyeye-1-3-1_rc1.tar.gz (2716个子文件)
output.0 890KB
output.0 437KB
output.0 278KB
traces.0 96KB
traces.0 78KB
traces.0 64KB
00README 218B
output.0t 359KB
traces.0t 59KB
output.1 890KB
output.1 437KB
traces.1 111KB
traces.1 41KB
bochs.1 3KB
bximage.1 3KB
bochs-dlx.1 2KB
bxcommit.1 2KB
output.2 890KB
traces.2 113KB
output.3 964KB
traces.3 438KB
readline.3 37KB
history.3 21KB
VGABIOS-elpin-2.40 32KB
bochsrc.5 32KB
configure.ac 21KB
configure.ac 3KB
Makefile.am 78KB
Makefile.am 52KB
Makefile.am 11KB
Makefile.am 5KB
Makefile.am 4KB
Makefile.am 4KB
Makefile.am 3KB
Makefile.am 3KB
Makefile.am 3KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 892B
Makefile.am 730B
Makefile.am 342B
Makefile.am 167B
Makefile.am 73B
Makefile.am 50B
another_auto_test 4KB
bochs.applescript 2KB
arm_hello 14KB
AUTHORS 0B
auto_test 2KB
patch.beos-gui-fabo 67KB
patch.beos-gui-fabo-template 67KB
config.bfd 43KB
rombios16.bin 64KB
rombios32.bin 64KB
tmp.bin 64KB
BIOS-bochs-latest 128KB
BIOS-bochs-legacy 64KB
bios_usage 157B
biossums 20KB
bochsico.bmp 3KB
bochs-dlx 3KB
m32c-desc.c 4.1MB
m32c-opc.c 3.87MB
elflink.c 351KB
ia64-asmtab.c 344KB
elfxx-mips.c 340KB
elf64-ppc.c 332KB
frv-desc.c 320KB
elf32-arm.c 309KB
rombios.c 309KB
elf32-xtensa.c 281KB
regex.c 253KB
elf.c 242KB
xtensa-modules.c 225KB
_rombiosl_.c 222KB
ppc-opc.c 220KB
_rombios_.c 220KB
elf32-ppc.c 219KB
elf32-frv.c 215KB
frv-opc.c 203KB
som.c 192KB
m32c-ibld.c 179KB
elf32-sh.c 175KB
elf32-bfin.c 170KB
xcofflink.c 169KB
elfxx-ia64.c 160KB
arm-dis.c 160KB
elf64-alpha.c 154KB
i386-dis.c 151KB
m68k-opc.c 143KB
bfin-dis.c 141KB
elf-m10300.c 140KB
armemu.c 140KB
elf32-m32r.c 134KB
elf32-hppa.c 133KB
ecoff.c 130KB
parser.c 127KB
pdp11.c 126KB
elf32-score.c 125KB
共 2716 条
- 1
- 2
- 3
- 4
- 5
- 6
- 28
资源评论
- linjunke1362012-11-18编译不过啊。
- andyliugang2013-12-16编译不过啊。 .
叠影
- 粉丝: 4
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- sdk.config
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
- 基于matlab实现配电网潮流 经典33节点 前推回代法潮流计算 回代电流 前推电压 带注释.rar
- 基于matlab实现模拟退火遗传算法的车辆调度问题研究,用MATLAB语言加以实现.rar
- 基于matlab实现蒙特卡洛的的移动传感器节点定位算法仿真代码.rar
- 华中数控系统818用户说明书
- 基于matlab实现卡尔曼滤波器完成多传感器数据融合 对多个机器人的不同传感器数据进行融合估计足球精确位置.rar
- 基于matlab实现进行简单车辆识别-车辆检测.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功