经年治世

西风烈,长空雁叫霜晨月

x86编程思考过程片段(2)关于编程技巧,注意事项,指令细节

x86

-它仅仅是编译阶段确定的汇编地址,在用户程序加载到内存后,需要根据加载的实际位置重新计算(浮动)。 -,因为主引导程序的实际加载地址是0x0000:0x7c00,当我们引用一个标号时,还得手工加上那个落差 0x7c00使用vstart子句 -不管是什么设备,都必须通过它自己的 I/O 接口电路同 ICH相连 -端口的数据宽度又设备商决定 -端口访问采取映射或M/IO#总线电路(独立编制) -......
x86

本博客的汇编代码的环境规范

大不了,从头来过...

本博客的汇编代码的环境规范 MASM和NASM test here: 最近在完成x86-32架构的一些代码和要点的时候,对整个编译环境做了一些整理,我要讲一些关于在以后的博客中一些环境规范。 之前的汇编代码是在MASM编译器格式的要求下写成的,就如每个程序开头都要有: 1234567891011assume cs:code ds:datadata segment ...data endsco......
x86

x86编程思考过程片段(1)关于编程技巧,注意事项,指令细节

x86

x86编程思考过程片段(1)关于编程技巧,注意事项,指令细节 -标号之后的冒号是可选的。所以下面的写法也是正确的: 1infi jmp near infi -把数据声明在所有指令之后,在这个地方,处理器的执行流程无法到达 -尽管在指令中访问这些数据可以使用段超越前缀“CS:”,但习惯上,通过数据段来访问它们更自然一些 -用了一个新的指令 xor 来将 DX 寄存器的内容清零 1xor dx......
x86

论持久战

持久战斗,更好生活...

每个人对自己的人生有不同的理念,对世界有不同的理解。 活着,就是在追求,实践自己的人生理念,论证一种人生思想。也许有些人心里并没有明确的这样想,但其行动上,已经是在实践他自己的人生理念。 但是不管怎么样,我们都有一个同样重要的基本盘——健康的身体。 为了大家,能更好的去实践自己的思想,我写了这篇论持久战。 论持久战,说白了就是怎么尽最大的可能去多活几年,怎么使学习工作效率最高。 针对那些有理......
IT

x86-8086汇编:该架构的中断信息引发,中断向量表的配置,中断例程的执行

细剖x86-8086中断...

cpu具备一种能力就是:执行完当前指令后能转而去执行别处的指令 这种能力我们叫中断(interrupt),中断有不同的类型:内中断和外中断 cpu具备中断能力,cpu在执行中断的时候其底层是怎么运作的,什么样子的内存分布来支撑这种能力呢? x86-8086架构中断的整体情况 当发生内中断时,中断信息由cpu内部提供,cpu每执行完一条指令,就会检查是否有中断产生。如果此时,有内中断发生,cp......
x86

01-比较简单的x86-8086汇编实验:将数值显示到屏幕上

一个简单的汇编实验...

我们在开始这个实验的时候,先来回顾一下在学习高级语言的时候(比如c语言),我们是如何将一个数值显示到屏幕上的呢? bool print_data (int a) { printf("%d",a); return true; } 我们在c语言中,写出这个函数,这个函数的功能想必大家一眼就可以看出来,就是将一个int型数据传入print_data函数......
x86

AI,我们应该知道什么,未来,我们应该怎么发展

认清现实,奔向未来...

在过去,我们所熟知的是,国内的IT业的野蛮生长,互联网公司的巨大营收,巨大的程序员岗位需求。 过去的生意和业务特点:业务规模大,我们通常是需要十几个程序来合作完成。有做数据库的,接口的,第三方API的,支付系统的,还有搞小程序等等,这些程序员组成一个小团队。 现在的玩法:业务规模小,只需要几个算法工程师,或者公司里请一个AI科学家,就可以把这些事全干完了,一般的程序员的薪资肯定是要降低的,......
IT

超级无敌简单入门x86-8086汇编实验:移送程序代码-最简化安装

最简单的汇编实验...

本实验目的:这是一个入门实验,但是可以为了以后理解中断处理程序那篇打下基础,程序代码的移送,换句话说就是安装! 我想写一个程序,程序的功能呢就是将自己的机器码(mov ax,4c00h之前的代码)移送出去,移送到哪先不管,假定就移送到0200:0000这个起始地址吧。请你实现这个程序。(假设系统分配内存空间时,程序地址是cs:0000) (关于0200:0000这个地址,在以后的中断程序设计......
x86

DOS基础与汇编

x86

汇编开始的地方(至稚嫩的自己) DOSBox上编程 MOUNT命令,挂载c盘,将源地址挂载出去 使用C:命令,切换目录 使用masm命令来编译asm文件,生成obj文件 使用link命令来链接obj文件,生成exe文件 源文件必须放在MASM文件目录下,减少冗余的文件目录 进入挂载masm后的c盘中,使用edit文本编辑器经行asm文件代码编写 (masm后面加入当前目录下的文件,可以省略扩......
x86