汇编,编写一个子程序,对两个128位的数据进行相加

2024-12-30 21:29:46
推荐回答(1个)
回答1:

可以。但有弊端 ADD OPRD1,OPRD21. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.这给程序的编写带来了很大的方便.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数
2. OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的, 但不允许两个都是存储器操作数.理由是指令代码的寻址方式中规定了两个操作数(除立即数)至少有一个是寄存器操作数

3. 加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.操作数可以是8位,也可以是16位 再谈INC,它不仅仅是一个加法指令,更是一个计数指令,INC 的主要功能是将指定位置的值加1,且不会对任何标志位有影响,将INC 搭配循环的使用,便成为最好的计数指令,