汇编-sub指令

 

 不带借位的减法指令

SUB指令从目的操作数中减去源操作数。指令的语法为:
SUB dest, source

 

 

复制代码
.386  
.model flat,stdcall 
option casemap:none

.data   
var1 DWORD 30000h 
var2 DWORD 10000h


ExitProcess PROTO,dwExitCode:DWORD      

.code  
main PROC   
    mov eax,var1    ;EAX=30000h
    sub eax, var2    ;EAX=20000h

      
INVOKE ExitProcess,0  
main ENDP   
END main  
复制代码

 

复制代码
.386  
.model flat,stdcall 
option casemap:none

.data   
Rval SDWORD ?
Yval SDWORD 30
Zval SDWORD 40

ExitProcess PROTO,dwExitCode:DWORD      

.code  
main PROC   
    mov eax, Yval   ;eax=30=0000001E
    sub eax,Zval    ;eax=FFFFFFF6=-10


      
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,00000000h
    sub ax,1             ;EAX = 0000FFFFh
    ;仅使用16位ax,eax的高位不会被修改


INVOKE ExitProcess,0  
main ENDP   
END main  
复制代码

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(1188)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-11-13 opencv-Canny边缘检测
2021-11-13 opencv-PCA主要成分分析
2020-11-13 Arduino专用绘图软件Fritzing
2020-11-13 点亮LED灯
2020-11-13 李雪倩重大疾病保险:
2020-11-13 实例-点亮Arduino板子上的LED灯
点击右上角即可分享
微信分享提示

目录导航