当前位置: 首页 > 汇编
  • X86&&X64 汇编学习——调用汇编函数

    X86&&X64 汇编学习——调用汇编函数

    本节说明函数调用相关: 函数调用必须被保留的内容: EAX          用于保存输出值,可能在返回前被修改 EBX          指出全局偏移表,必须保留 ECX          保证在函数中可用 EDX          保证在函数中可用 ESP           指向心得堆栈地址,必须保留 EBP           堆栈基址指针,必须保留 EDI           局部寄 ...

    阅读全文
    作者:root | 分类:汇编
  • X86&&X64 汇编学习——内联基础

    X86&&X64 汇编学习——内联基础

    前言 现在已经进入了64位时代,但是几乎所有的汇编教程道还停留在16位,32位上。总是让人用起来有种脱轨的感觉,诚如上面所言,我们很难很难找到讲授X64汇编的文档,手册,甚至教程。 但是我还是需要使用的,没办法需要自己慢慢查资料摸索。最近在回顾X86的内嵌汇编,所以想着在做32位内嵌汇编的同时学习64位汇编。 X64 ...

    阅读全文
    作者:root | 分类:汇编
  • C-汇编(一)

    C-汇编(一)

    最近还真是挺忙的,做欢神的小内核实验,读书,学汇编,今天一个朋友问了个问题,  内联函数在传指针参数的时候,有没有拷贝这个指针,然后我就尝试写了个代码,汇编看代码,我去!64位的贝尔实验室汇编,老实说我只会32位因特尔汇编。。。。。。。不过基本上差不多,还基本看懂了,过后我有随手写了个简单的C汇编了下 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十七)X86汇编学习 (4) GDT

    汇编学习(十七)X86汇编学习 (4) GDT

    从今天起我们就进入保护模式的学习了,不过考试,课设也随之而来。所以基本规划下,接下来的学习计划吧。距离放暑假还有4周,首先是《X86实模式,保护模式这本书》,还有8章,基本上4~5天一章吧,期间还有《并行程序设计导论》《并行编程模式》着两本,都很薄。基本最多看这么多了。但是我们还有数电,算法,这些东西 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十六)X86汇编学习 (3) 32位保护模式杂谈

    汇编学习(十六)X86汇编学习 (3)  32位保护模式杂谈

    杂谈,就是什么都有!! —瑞子 Netburst Netburst微处理器架构为英特尔的X86微处理器架构,P6微处理器制程的后继者。第一个使用这架构的是Willamette核心,于2000年推出。Willamette是第一代Pentium 4所用的核心,而全部的Pentium 4都是使用Netburst。2001年推出的Foster〔Xeon核心〕亦是使用本架构,同时基于Pen ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十五)X86汇编学习 (2)MBR为例

    汇编学习(十五)X86汇编学习 (2)MBR为例

    我们从《汇编语言》的坑爬出来,又进入到了《实模式到保护模式》的坑中。 MBR  : 计算机开机加电自检之后,BIOS 就就尝试读取0面0道1扇区的内容,传统上就是主引导扇区MBR共512B 以0x55 和 0xAA结尾。 然后将启动代码加载到逻辑地址:0x0000:0x7c00 处就是0x07c00处。 代码如下: Assembly (x86) ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十四)X86汇编学习 (1)GDB CGDB

    汇编学习(十四)X86汇编学习 (1)GDB CGDB

    我们首先来学习下几个我们接下来学习的几个重要的工具 gdb: UNIX及UNIX-like下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一个小例子:   ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十三)8086汇编拾遗 (12)

    汇编学习(十三)8086汇编拾遗 (12)

    王爽的《汇编语言》虽然结束了,但是我们的思考还要继续,结下来就要进入X86汇编语言的学习了,但是思考还要继续。 指令拾遗,其实指令还有太多,这里只能写一些有限的: xchg:   交换指令,寄存器和内存变量之间的内容的交换指令,两个交换的数据类型要相同。 需要注意的4个地方: 1.不能同时为内存操作数 2.任何一个操 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十二)8086汇编拾遗 (11)

    汇编学习(十二)8086汇编拾遗 (11)

    《汇编语言》最后一章,键盘和磁盘的读取 一个键盘读写程序: Assembly (x86) assume cs:code code segment charstack: jmp short charstart ;字符串及栈处理 table dw charpush,charpop,charshow top dw 0 charstart: push bx ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十一)8086汇编拾遗 (10)

    汇编学习(十一)8086汇编拾遗 (10)

    直接定址表方式 我们已经进入《汇编语言》的最后两章了。不得不说,王爽老师的这本书写的确实很好!   Assembly (x86) assume cs:code code segment a:db 1,2,3,4,5,6,7,8 b:dw 0 start: mov si,offset a mov bx,offset b mov cx,8 ...

    阅读全文
    作者:root | 分类:汇编