汇编-ADD加法指令

 

 

.386  
.model flat,stdcall 
option casemap:none

.data   
var1 DWORD 10000h 
var2 DWORD 20000h

ExitProcess PROTO,dwExitCode:DWORD      

.code  
main PROC   
    mov eax,var1  ;EAX =10000h
    add eax, var2  ;EAX =30000h


      
INVOKE ExitProcess,0  
main ENDP   
END main  

进位标志、零标志、符号标志、溢出标志、辅助进位标志,以及奇偶标志根据存入目的操作数的数值而发生变化。

 

 

仅使用寄存器操作数的部分时,寄存器的其他部分不会被修改

.386  
.model flat,stdcall 
option casemap:none
.stack 4096

.data   

ExitProcess PROTO,dwExitCode:DWORD      

.code  
main PROC   
    
    mov eax,0FFFFFFFFh
    add ax,1             ;EAX = FFFF0000h
    ;仅使用16位ax,eax的高位不会被修改


INVOKE ExitProcess,0  
main ENDP   
END main  

 

 

 

 

 

 

 

posted @ 2023-11-13 14:49  天子骄龙  阅读(161)  评论(0)    收藏  举报