.386.model flat,stdcall.stack
ExitProcess PROTO,dwExitCode:DWORD.data
dblOne REAL4 1.23.code
main PROCfld dblOnefchs ;将ST(0)中浮点值的符号取反fabs ;将ST(0)中浮点值的符号去掉,以得到绝对值INVOKE ExitProcess,0
main ENDP
END main
4:FADD_FADDP_FIADD :浮点数据三种相加运算伪指令使用
.386.model flat,stdcall.stack 4096
ExitProcess PROTO,dwExitCode:DWORD.data
dblOne REAL8 234.56
dblTwo REAL8 10.1
myInteger DWORD 1.code
main PROCfld dblOnefld dblTwo;ST(1)234.56,ST(0)10.1fadd ;无操作数的用法 ST(0)与ST(1)相加,结果暂存在ST(1),然后ST(0)出栈,结果保存在栈顶;ST(0)244.66fld dblTwo;ST(1)244.66,ST(0)10.1fadd ST(1),ST(0);寄存器操作数用法,将ST(0)加到ST(1);ST(1)254.76,ST(0)10.1;内存操作数用法fadd dblTwo ;ST(0)+= dblTwo mov esi,OFFSET dblTwofadd REAL8 PTR[esi];ST(0)+=[esi];ST(1)254.76ST(0)30.3faddp ST(1),ST(0);ST(0)加到ST(1),然后ST(0)出栈 ;ST(0)285.06;先将源操作数转换为扩展双精度浮点点,fiadd myInteger ;ST(0)+= myIntegerINVOKE ExitProcess,0
main ENDP
END main
5:FSUB_FSUBP_FISUB : 浮点数据三种相减运算伪指令使用
.386.model flat,stdcall.stack 4096
ExitProcess PROTO,dwExitCode:DWORD.data
dblOne REAL8 10.10
dblTwo REAL8 1.1
myInteger DWORD 1.code
main PROCfld dblOnefld dblTwo;无操作数用法,ST(1)减去ST(0),结果暂存ST(1),然后ST(0)弹出堆栈,将结果保留在栈顶fsub ;内存操作数用法,ST(0)减去内存操作数fsub dblTwo ;ST(0)-= dblTwo;寄存器用法fsub ST(1),ST(0);ST(1)-=ST(0),ST(0)不出栈;fsubp 指令,会将ST(0)出栈fld dblTwofsubp ST(1),ST(0);ST(1)-=ST(0) ,然后ST(0)出栈;整数减法,先把源操作数转换为扩展双精度浮点数,再从ST(0)中减去该操作数FISUB myInteger ;ST(0)-= myInteger INVOKE ExitProcess,0
main ENDP
END main
6:FMUL_FMULP_FIMUL : 浮点数据三种相乘运算伪指令使用
.386.model flat,stdcall.stack 4096
ExitProcess PROTO,dwExitCode:DWORD.data
dblOne REAL8 10.10
dblTwo REAL8 1.1
myInteger DWORD 1.code
main PROCfld dblOnefld dblTwo;无操作数用法,ST(1)乘以ST(0),结果暂存ST(1),然后ST(0)弹出堆栈,将结果保留在栈顶fmul;内存操作数用法,ST(0)乘以内存操作数fmul dblTwo ;ST(0)*= dblTwo;寄存器用法fmul ST(1),ST(0);ST(1)*=ST(0),ST(0)不出栈;fmulp 指令,会将ST(0)出栈fld dblTwofmulp ST(1),ST(0);ST(1)*=ST(0) ,然后ST(0)出栈;整数乘法,先把源操作数转换为扩展双精度浮点数,再从ST(0)中乘以该操作数fimul myInteger ;ST(0)*= myInteger INVOKE ExitProcess,0
main ENDP
END main
7:FDIV_FDIVP_FIDIV : 浮点数据三种相除运算伪指令使用
.386.model flat,stdcall.stack 4096
ExitProcess PROTO,dwExitCode:DWORD.data
dblOne REAL8 10.10
dblTwo REAL8 1.1
myInteger DWORD 1.code
main PROCfld dblOnefld dblTwo;无操作数用法,ST(1)除去ST(0),结果暂存ST(1),然后ST(0)弹出堆栈,将结果保留在栈顶fdiv ;内存操作数用法,ST(0)除去内存操作数fdiv dblTwo ;ST(0)/= dblTwo;寄存器用法fdiv ST(1),ST(0);ST(1)/=ST(0),ST(0)不出栈;fsubp 指令,会将ST(0)出栈fld dblTwofdivp ST(1),ST(0);ST(1)/=ST(0) ,然后ST(0)出栈;整数除法,先把源操作数转换为扩展双精度浮点数,再从ST(0)中除去该操作数fidiv myInteger ;ST(0)/= myInteger INVOKE ExitProcess,0
main ENDP
END main
8:FCOMP : 浮点数据比较伪指令FCOMP使用
.386.model flat,stdcall.stack 4096
ExitProcess PROTO,dwExitCode:DWORD;比较如下C++代码
;double X =1.2;double Y =3.0;int N =0;if(X < Y); N=1.data
X REAL8 1.2
Y REAL8 3.0
N DWORD 0;fcom 比较ST(0)与ST(1);fcom m32fp 比较ST(0) 与 m32fp
;fcom m32fp 比较ST(0) 与 m64fp
;fcom ST(i) 比较ST(0)与ST(i);fcomp 会将ST(0)出栈;fcompp 会出栈两次.code
main PROCfld X ;ST(0)= Xfcomp Y ;比较ST(0)和Y,ST(0)出栈fnstsw ax ;状态字送入AXsahf ;AH复制到EFLAGSjnb L1 ;X不小于Y ? 跳过mov N,1;N=1
L1:INVOKE ExitProcess,0
main ENDP
END main
.386.model flat,stdcall.stack 4096
ExitProcess PROTO,dwExitCode:DWORD.data
X REAL8 1.2
Y REAL8 3.0
N DWORD 0;fcomi 格式
;fcomi ST(0),ST(i).code
main PROCfld Y ;ST(0)= Yfld X ;ST(0)= X,ST(1)= Yfcomi ST(0),ST(1);比较ST(0)和ST(1)jnb L1 ;ST(0)不小于ST(1)?跳过mov N,1;N =1
L1:INVOKE ExitProcess,0
main ENDP
END main
include Irvine32.inc
include Macros.inc
.data
epsilon REAL8 1.0E-12
val2 REAL8 0.0;比较的数值
val3 REAL8 1.001E-13.code
main PROC;如果(val2 == val3),显示"Values are equal"fld epsilonfld val2fsub val3fabsfcomi ST(0),ST(1)ja skipmWrite <"Values are equal",0dh,0ah>
skip:INVOKE ExitProcess,0
main ENDP
END main
mcq 队列Q1. What do you call the technique of storing encrypted user passwords in Linux? Q1。 您如何称呼在Linux中存储加密的用户密码的技术? System Password Management 系统密码管理 Shadow Password 影子密码 Encrypted Password 加密密码 None of the…
kotlin 判断数字Given a number N, we have to check whether it is EVEN or ODD. 给定数字N ,我们必须检查它是偶数还是奇数 。 Example: 例: Input:N 13Output:"ODD"Input:N 24Output:"EVEN"程序在Kotlin检查偶数或奇数 (Prog…
线性代数 向量长度Prerequisite: Defining a vector 先决条件: 定义向量 Linear algebra is the branch of mathematics concerning linear equations by using vector spaces and through matrices. In other words, a vector is a matrix in n-dimensional space…