最新 最热

《一个操作系统的实现》笔记(2)--保护模式

----保护模式什么实模式和保护模式这是CPU的两种工作模式,解析指令的方式不同。在实模式下,16位寄存器需要通过段:偏移的方法才能达到1MB的寻址能力。 物理地址 = 段值 x 16 + 偏移 此时段值还可以看成地址的一部分,段...

2018-06-08
0

《一个操作系统的实现》笔记(5)--内核雏形

----我们希望自己的操作系统内核至少应该在Linux下用GCC编译链接。 Loader要做的事有两件:加载内核入内存、跳入保护模式。----在Linux下用汇编写程序示例:;hello.asm[section .data] ; 数据在此strHello db "Hell...

2018-06-08
0

软件的未来是无代码化

早期的数字计算机并不是非常有用。当然,相较于穿孔卡片制表机,它们的功能要强大得多,但也非常难以编程。需要在汇编代码中编写指令,这是相当费时费力的。20世纪50年代早期,当约翰·巴克斯开发FORTRAN语言时,这种情况开始发...

2018-06-06
0

850棋牌计算机器码的研究

最近发现了850棋牌游戏计算客户电脑机器码的方法,但本人还不知道这个发现有没有什么用处,先把该技术储备起来了。有需要查询850棋牌机器码或者修改机器码的朋友,可以联系我。其他棋牌的机器码相关功能也可以付费研究。以...

2018-06-04
0

汇编中FS寄存器的说明和使用

FS寄存器指向当前活动线程的TEB结构(线程结构) 偏移 说明 000 指向SEH链指针 004 线程堆栈顶部 008 线程堆栈底部 00C SubSystemTib 010 FiberData 014 ArbitraryUserPointer 018 FS段寄存器在内存中的镜像地址 020 进...

2018-06-04
0

aardio在外部进程执行汇编代码时传入自定义参数的方法

aardio应该是已经封装好了这个堆栈处理的功能,所以要执行的汇编代码自己补处理堆栈也不会导致外部进程崩溃。如果要传入自定义参数,在代码内部,第一个参数是[esp+4],第二个参数是[esp+8],第三个参数是[esp+12],以此类推...

2018-06-04
0

AAU用汇编代码获取CPU序列号

可以做机器码用。 import sys.cpu; var cpuInfo = sys.cpu.getInfo(1,{ INT eax;INT ebx;INT ecx;INT edx } ) var cpuid = string.format("%08X%08X",cpuInfo.edx,cpuInfo.eax ...

2018-06-04
0

浅谈单片机中C语言与汇编语言的转换

一、单片机课设题目要求与软件环境介绍做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。单片机设计:基于51单片机的99码表设计软件环境:Pro...

2018-06-04
0

汇编语言-第三章 寄存器(内存访问)

3.1 内存中字的存储在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放,这个字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。 字单元,即存放一个字型数...

2018-05-28
0

汇编语言-第三章 寄存器(栈存储)

3.6 栈栈是一种具有特殊的访问方式的存储空间。 栈有两个最基本的操作:入栈和出栈。 栈的操作规则为:LIFO(后进先出,Last In First Out)3.7 CPU提供的栈机制现今的CPU中都有栈的设计。 8086CPU提供相关的指令来以栈的方式...

2018-05-28
0