• 内核基础---AT&T汇编与x86汇编的区别

    时间:2022-06-18 15:11:18

    1、深入Linux内核的前提 因为以前学习过intel的x86汇编语言,所以本文就不在讲述汇编的基本语法了; 内核绝大部分的代码都是用C和汇编语言实现的,要理解内核,C语言大部分的人都已经掌握了,接下来就得首先掌握汇编知识,以便深入理解Linux内核知识!!!2、学习Linux内核的线路 首先内核有...

  • 搭建x86汇编语言学习环境

    时间:2022-06-18 15:11:12

    设计汇编语言的教学方案,决定就从8086汇编开始。学汇编,关注对系统底层的理解,指令太多,初学者伤不起。面对一个复杂的系统,教学中常需要设计一个简化的教学模型,抽取出其中的核心,以此得门而入。高龄的8086汇编,于当今的技术而言,是一个理想的教学模型。学生未来的工作可能基于80x86,可以用Linu...

  • 80x86汇编语言学习笔记(一)

    时间:2022-06-07 11:54:55

      写这个一方面是为了帮自己总结一下,同时也将自己学习的思路和大家分享交流一下,所以这不是教程,而且我也没那实力写教程,只是将个人感觉重要的总结一下,欢迎拍砖。从放假到现在两个星期左右,由于还要看OpenGL和Java,而且假期效率不高,所以进度很慢只看完两章(整本书一共11章——),第一章主要是汇...

  • 《80X86汇编语言程序设计教程》二十 显示关键寄存器内容实例

    时间:2022-06-07 04:33:41

    1、  理论知识参考"《80X86汇编语言程序设计教程》十九操作系统类指令与输入输出保护",演示内容:显示80386关键寄存器的内容。逻辑功能:显示系统中GDTR、IDTR、LDTR和DR等关键寄存器的当前内容。  2、 源代码“386scd.asm”不再贴上来。参考"《80X86汇编语言程序设计教...

  • X86汇编语言实现的贪吃蛇游戏

    时间:2022-05-27 22:32:30

    body,table{font-family:微软雅黑;font-size:13.5pt}table{border-collapse:collapse;border:solidgray;border-width:2px02px0;}th{border:1pxsolidgray;padding:4px...

  • 硬盘和显卡的访问与控制(一)——《x86汇编语言:从实模式到保护模式》读书笔记01

    时间:2022-01-03 12:11:34

    本文是《x86汇编语言:从实模式到保护模式》(电子工业出版社)的读书实验笔记。这篇文章我们先不分析代码,而是说一下在Bochs环境下如何看到实验结果。需要的源码文件第一个文件是加载程序;代码清单8-1;文件名:c08_mbr.asm;文件说明:硬盘主引导扇区代码(加载程序);创建日期:2011-5-...

  • 《80X86汇编语言程序设计教程》十一 32位代码段和16位代码段切换实例

    时间:2022-01-03 12:11:40

    1、 演示32位代码段与16位代码段之间的切换。实现的功能是以十六进制和ASCII码字符两种形式显示从内存地址100000H开始的16个字节的内容。  2、 源代码如下: 1;DosTest.Asm2;16位偏移的段间转移指令的宏定义3;使用于16位段,用于跳转到32位目的段4;注意:标号偏移必须在...

  • 《ubuntu下x86汇编》AT&T格式—as命令与s后缀文件

    时间:2021-12-22 13:19:53

    程序转载:http://hi.baidu.com/guzhou_diaoke/item/3955734c29ea93e4a5c066cfgdb调试以及应用分析原创,注意在ubuntu11.10、64位机;验证通过。nasm编译asm后缀汇编:《ubuntu下x86汇编》之nasm命令与asm后缀文件...

  • 《X86汇编语言总结》

    时间:2021-12-11 14:44:51

      转载自http://blog.csdn.net/cto_51/article/details/8827862AX、BX、CX、DX一般用来存放数据[BX]、[BP]、[SI]、[DI]中一般存放着某个段寄存器的偏移地址,默认情况下,[BX]中存放着数据段(DS)的偏移地址,[BP]中存放着栈段(...

  • C#代码中插入X86汇编

    时间:2021-11-18 03:39:35

    这两天在看C#SIMD相关的东西,在爆栈上面搜到一段代码,表示很震惊,还是得贴出来…[UnmanagedFunctionPointer(CallingConvention.StdCall)]delegatevoidVectorAddDelegate(float[]C,float[]B,float[]...

  • x86汇编语言实践(3)

    时间:2021-11-11 00:26:53

    0写在前面为了更深入的了解程序的实现原理,近期我学习了IBM-PC相关原理,并手工编写了一些x86汇编程序。在2017年的计算机组成原理中,曾对MIPS体系结构及其汇编语言有过一定的了解,考虑到x86体系结构在目前的广泛应用,我通过两个月左右的时间对x86的相关内容进行了学习。在《x86汇编语言实践...

  • x86汇编语言实践(2)

    时间:2021-11-10 13:03:23

    0写在前面为了更深入的了解程序的实现原理,近期我学习了IBM-PC相关原理,并手工编写了一些x86汇编程序。在2017年的计算机组成原理中,曾对MIPS体系结构及其汇编语言有过一定的了解,考虑到x86体系结构在目前的广泛应用,我通过两个月左右的时间对x86的相关内容进行了学习。在《x86汇编语言实践...

  • 在x86汇编中使用C语言的全局变量

    时间:2021-10-20 12:09:44

    在阅读于渊《一个操作系统的实现》时,遇到如下一个问题:在代码chapter6/r/kernel/kernel.asm中,有这样一段汇编代码:357restart:358movesp,[p_proc_ready]359lldt[esp+P_LDT_SEL]360leaeax,[esp+P_STACKT...

  • 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    时间:2021-10-16 07:59:17

    一、Intel32位处理器的工作模式如上图所示,Intel32位处理器有3种工作模式。(1)实模式:工作方式相当于一个8086(2)保护模式:提供支持多任务环境的工作方式,建立保护机制(3)虚拟8086模式:这种方式可以使用户在保护模式下运行8086程序(比如cmd打开的console窗口,就是工作...

  • x86汇编语言复习笔记

    时间:2021-08-18 14:10:14

    0写在前面为了更深入的了解程序的实现原理,近期我学习了IBM-PC相关原理,并手工编写了一些x86汇编程序。在2017年的计算机组成原理中,曾对MIPS体系结构及其汇编语言有过一定的了解,考虑到x86体系结构在目前的广泛应用,我通过两个月左右的时间对x86的相关内容进行了学习。在《x86汇编语言实践...

  • ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载

    时间:2021-07-06 01:44:29

       第八章是一个非常重要的章节,讲述的是实模式下对硬件的访问(这一节主要讲的是硬盘),还有用户程序重定位的问题。现在整理出来刚好能和保护模式下的用户程序定位作一个对比。★PART1:用户程序的重定位,硬盘的访问1.分段、段的汇编地址和段内汇编地址NASM编译器使用汇编指令“SECTION”或者“S...