自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 汇编字符串处理指令 一

转自:http://blog.csdn.net/cay22/article/details/7429830一、字符串处理指令(1) lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据DF标志增减SI(CLD递增, STD递减)(2) stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据DF标志增减DI(CLD递增, STD递

2012-07-30 15:32:49 3267

转载 软盘结构(磁头号和起始扇区的计算方法)

转自:http://blog.csdn.net/littlehedgehog/article/details/2147361;----------------------------------------------------------------------------; 函数名: ReadSector;---------------------------------------

2012-07-28 13:29:19 1532 1

转载 特权级和调用门

转自:http://blog.csdn.net/wjwbin1986/article/details/6144058           http://1025250620.iteye.com/blog/1175568在IA32的分段机制中,总共有4个特权级别,从高到低分别是0、1、2、3。处理器通过识别下面3中特权级进行特权级检验1.CPL(Current Privilege Lev

2012-07-24 18:26:11 5137

转载 linux0.11学习笔记-技术铺垫-简单AB任务切换程序(5)-实现三个任务切换

转自:http://www.cnblogs.com/linucos/archive/2012/04/14/2447054.html上篇我们实现了时钟中断的响应,以及输出简单的字符功能。本篇我们实现系列文章的最终目的:任务切换。任务切换在x86上,硬件给提供了硬件支持,简单可行。涉及到tss切换,并自动实现了ldt切换。非常简单。1. 看代码head.sSCRN_SEL = 0x

2012-07-19 15:05:42 1224

转载 lea指令

转自:http://blog.163.com/strive_only/blog/static/8938016820119318385213/加载有效地址(load effective address)指令lea实际上是mov指令的变形。它的指令形式是从存储器读数据到寄存器,但实际上根本没有引用存储器。它的第一个操作数看上增是一个存储器引用,但该指令并不是从指定的位置读入数据,而是奖有效地址写入

2012-07-19 10:16:54 862

转载 linux0.11学习笔记-技术铺垫-简单AB任务切换程序(4)-向现存写数据并响应时钟中断

转自:http://www.cnblogs.com/linucos/archive/2012/04/14/2447027.html上几节的介绍中,我们能够用bootloader加载32位代码,进入保护模式,并且跳转到了保护模式下的程序里,本篇我们实现在32位模式下完成写显存输出字符,并且在时钟中断中完成显示字符的程序。此后的代码,我们会略去bootloader不说,只说明32位程序head

2012-07-19 10:08:31 1091

转载 段选择器 段描述符 段描述符表 线性地址形成

转自:http://hi.baidu.com/%B7%E7%D6%AE%D2%E2/blog/item/02f0c71a473bb1bf4bedbc5d.html段选择器:32位汇编中16位段寄存器(CS、DS、ES、SS、FS、GS)中不再存放段基址,而是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D2位是描述符表引用指示位TI,TI=

2012-07-18 19:34:18 1050

转载 从linux0.11引导代码小窥内存分段机制

转自:http://blog.csdn.net/lijingze2003/article/details/330529其实只是一点笔记,所以肯定会有错误,好在计算机科学是实践性很强的科学,一切都将以实验数据得出,我绝不会妄下结论,这也就减少了错误的发生。阅读本文手头上应该有一份linux0.11源代码,引导程序调试软件bochs(其实是个虚拟机,不过它的调试功能实在是完美)和配套的linu

2012-07-18 16:27:42 735

转载 linux0.11学习笔记-技术铺垫-简单AB任务切换程序(3)-调试手段和方法

转自:http://www.cnblogs.com/linucos/archive/2012/04/01/2428862.html 写底层代码,我们需要特别的手段去调试,去debug.本文针对几种应用场景,介绍几种手段.1. 查看文件的二进制值 - hexdump命令以文章(2)中的head程序为例子ld head.o -m elf_i386 -Ttext 0 -e start

2012-07-18 15:00:41 555

转载 linux0.11学习笔记-技术铺垫-简单AB任务切换程序(2)-可加载执行其他程序的bootloader

转自:http://www.cnblogs.com/linucos/archive/2012/04/01/2428402.html 上篇文章我们完成了一个简单的bootloader,与其说是bootloader,不如说是boot,本篇我们完成loader部分功能.loader部分是在boot部分基础上,通过到约定好的启动盘位置上读数据载入内存,达到loader的目的。到启动盘读数据是bio

2012-07-18 14:59:49 649

转载 linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader

转自:http://www.cnblogs.com/linucos/archive/2012/04/01/2428262.html 直接看代码,即使已经理解了代码,但是还是会有种没有学到手的感觉.真正的掌握来自实践,来自己动手做出来.“简单AB任务切换程序”系列文章的目的是,在bochs下,实践出简单AB两个任务的切换.1. bochs安装或者编译参考Ubuntu10.04搭建li

2012-07-18 14:57:48 1237

转载 Ubuntu10.04搭建linux-0.11编译环境(1.bochs安装和使用)

转自:Ubuntu10.04搭建linux-0.11编译环境(1.bochs安装和使用)oldlinux发布的bochs配置文件与Ubuntu10.04上的bochs版本不匹配,造成配置文件解析的一系列问题,本文解决此类问题.1. 安装bochs sudo apt-get install bochs vgabios bochs-x bochsbios bochs-doc b

2012-07-18 14:55:59 1203

转载 Ubuntu10.04搭建linux-0.11编译环境(2.bochs编译)

转自:http://www.cnblogs.com/linucos/archive/2012/03/31/2426927.htmlubuntu10.04上自带的bochs不能调试,需要自行编译带有调试功能的bochs.1.源码bochs-2.4.6.tar.gz2.安装依赖库sudo apt-get install build-essential xorg xorg-dev g

2012-07-18 14:55:00 529

转载 关于PTR的说明

转自:http://blog.csdn.net/elevenxjz/article/details/64671338086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。(1)通过寄存器名指明要处理的数据的尺寸。例如:下面的指令中,寄存器指明了指令进行的是字操作是字操作:m

2012-07-18 11:15:10 1390

转载 8086寄存器总结

转自:http://blog.sciencenet.cn/blog-618303-510346.html 在8086的EU--执行单元(Execution Unit)和BIU--总线接口单元(Bus Interface Unit)两部分中包含有一些工作寄存器,这些寄存器用来存放计算过程中的各种信息,如操作数地址、操作数及运算的中间结果等。微处理器从寄存器中存取数据比从存储器中存取数据要快的

2012-07-18 11:07:37 5265

转载 tr寄存器

转自:http://hi.baidu.com/cnppk/blog/item/7c88c911b8fd302734fa41c8.html 任务寄存器tr保存 16 位的段选择子、32 位基地址、16 位段界限和当前任务的 TSS属性。它引用 GDT 中的 TSS 描述符。基地址指明 TSS 的第一个字节(字节 0)的线性地址,段界限确定 TSS 的字节个数。TR寄存器包含了当前正在CPU运

2012-07-17 11:33:26 2883

原创 一致性/非一致性代码段的总结

关于一致性代码段和非一致性代码段的由来:http://wenda.tianya.cn/wenda/thread?tid=0cc76471fd94f119 代码段分为一致代码段和非一致代码段,这会对特权级比较产生影响,是否一致由段描述符的第42位决定。数据段和代码不同,它总是非一致的。代码段只在作为被访问一方(或者说目标代码段)时一致性才会对特权级比较产生影响,在作为访问一方时没有区别。是否

2012-07-13 14:41:03 2357

转载 DSP——DSP/BIOS学习笔记之(三)——TSK和MBX

转自:http://blog.sina.com.cn/s/blog_638c189f0100kvlm.htmlTSK:task,任务.在Scheduling(时序)中,其优先级高于IDL(背景程序),低于SWI(软中断)和HWI(硬中断).可以被软硬中断打断,也可以被其它事件阻塞(blocked),顺便说一下,SWI和HWI是不能阻塞的. tsk和swi和hwi类似,可以调用一

2012-07-10 21:29:57 7994 1

转载 DSP——DSP/BIOS学习笔记之(二)DSP/BIOS HWI设置为Dispatch的作用

转自:http://blog.163.com/dengzhibin2007@126/blog/static/2315315820116612644800/DSP/BIOS中的线程和电脑中的线程有很大区别。关于DSP/BIOS的详细介绍请参考TMS320 DSP/BIOS User's Guide。下面简单地介绍一下DSP/BIOS的线程。       为了让DSP能够同时处理多个任务,DS

2012-07-10 20:46:13 3204

转载 DSP——DSP/BIOS——学习笔记总结

这些是关于DSP/BIOS的笔记,注意是针对CCS3.0和DSP/BIOS 5.31的转自:http://www.61ic.com/Article/C6000/C64X/201104/33780.html1、  新建的platform必须存为platforms.tci而不是帮助文档里说的某个特殊的名字2、  线程与中断(包括软、硬中断)之间不能使用semaphores来交互的传递信息,

2012-07-10 19:41:22 3175

转载 DSP——DSP/BIOS 学习笔记之(一)——LOG SWI

DSP/BIOS学习笔记——1.LOG转自:http://hi.baidu.com/yorkbluedream/item/133921871812f728100ef3bf软件环境CCS2.20.0 C6000操作步骤:1.Setup CCS里选择C64xx Cycle Accurate Sim2.打开CCS,在Myprojects目录下,新建一个工程,名字为LOGtest3

2012-07-10 19:34:53 1693

理解7816接口通信流程及协议

资料里包含了我从不懂7816到明白7816处理流程及协议处理包括COS的资料汇总。很有参考意义。

2015-12-20

Numpy64位,1.10.1

针对于官方提供的Numpy不支持Python32位,给出了解决方法

2015-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除