汇编和8086汇编一样吗

汇编和8086汇编一样吗,第1张

呵呵,今天心情好,第一次回答问题。

回答如下:

1 汇编并不是只有8086/8088汇编,还有8051,ARM,Alpha,MIPS汇编等等

如你所知, 汇编是一种面向机器的编程语言,之所以说面向机器是指它的

指令系统与具体的CPU芯片相关联,通常不同CPU硬件有不同的汇编系统。

8086&8088分别是Intel公司的16位和准16位的CPU,通常使用它作为教材讲解

微机机系统原理,是因为80x86系列CPU应用广泛,具有代表性。

2 个人建议,先学汇编,然后C,C++汇编助你打好根基,C\C++帮你提高效率。

3 做黑客,不是一朝一夕的事情,就算是天才也不例外。你要系统地学习计

算机与网络技术,密码学,逆向工程等。如果你不是只想弄个工具挂挂马,

盗盗号,干一些偷鸡摸狗的事,那么请先踏踏实实地掌握汇编与C,一旦你

实现这一目标,你将不再糊涂,不再迷茫。剩下的只是时间和精力的问题。

我也在找ps模拟器反汇编的办法,而且是想改ff8美版直接出狮子心日版都有这个码了,美版却没有而且现在我连查找地址的头绪都没有找出来的基地址可以预测出招,但不能靠锁定来实现修改,

汇编语言是跟处理器架构相关的。

ARM,X86,MIPS属于不用的处理器架构,也算相对应用最广泛的的三种了吧。

ARM主要抢占了消费电子领域,手机,平板等基本都是ARM。

X86是个人电脑的主宰者,但是受到了ARM的强烈冲击,特别是到64位处理阶段,很多大公司都投降到ARM这边了。

MIPS也是很流行的处理器架构,我所知道的是国产的龙芯,还有microchip。

不用的处理器架构有不同的汇编语言。ARM有ARM汇编,X86有X86汇编,MIPS有MIPS汇编。

电脑上用的intel处理器,基本都是x86的。

手机,平板级别的产品,处理器基本都是ARM家族的。

设置专用的寄存器是为了防止和程序员编程所用的寄存器进行交叉产生不必要的麻烦。

具体来说,比如他用$s1来干这个,那么如果你自己写的程序用到了$s1,这样汇编器在执行某些指令的时候把中间变量存到了$s1里,就会破坏你的数据,导致程序出错。而如果汇编器用$at,你用$s1,二者不想干扰,就不会有这种隐患。

而关于第二个问题,其实$at不仅是数据重组,它有很多作用,整体来讲就是伪指令的中间变量,针对你的描述,猜想可能是针对li这条伪指令的,那么下边举一个例子:

指令

li $t1,40

是一条伪指令,在汇编器中会转换成

addi $t1,$zero,40

但是

li $t1,-4000000

因为数字太大,需要拆开,则会被转换成

lui $at,0xffc2

ori $t1,$at,0xf700

这之中,$at就作为一个中间变量来用的

以上虽为手打,检查了一遍似乎没错= =

以上就是关于汇编和8086汇编一样吗全部的内容,包括:汇编和8086汇编一样吗、MIPS,ps1游戏机用的是MIPS的CPU,没法用ce反汇编,ps1模拟器又没有带debug功能的,我不想普通的修改游戏、现在脑子乱掉了。ARM指令集,x86指令集。。这些是汇编语言的一部分吗还有个什么MIPS....等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10129300.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存