汇编语言基础教程-加法指令

1.add  dst,src

dst不能是立即数

dst和src不能同时采用内存操作数

可用于有符号和无符号的加法运算

CF=1说明无符号数加法运算有溢出,最高位有进位

OF=1说明有符号数加法运算有溢出,两个正数相加结果却是负数,或两个负数相加结果却是正数

 

2.inc dst

目的操作数加1,不设置CF标志位

速度快

 

3.adc dst,src

两个操作数做加法,在加上CF的值

两个加数都为64位的时候会用到此指令

要先把两个操作数拆分成4个32位数

然后可以这样做

mov eax,low1

mov edx,high1

add eax,low2

adc edx,high2

此时edx存放结果的高位,eax存放结果的低位

 

时间: 2024-10-30 22:40:02

汇编语言基础教程-加法指令的相关文章

汇编语言基础教程-减法指令

1:sub dst,src cf=1表示无符号数减法发生溢出 OF=1表示有符号减法发生溢出 (一个正数减去一个负数却得到一个负数,一个负数减去一个正数却得到一个正数)   2:DEC DST 目的操作数减1,不置标志位,速度快   3:SBB DST,SRC 两个操作数相减再减去CF标志位 SBB多用于多位数的减法 两个64位数相减要先把两个64位数拆成4个32位数 再进行如下操作 mov eax,low1 mov edx,high1 sub eax,low2 sbb edx,high2 此时

汇编语言基础教程-除法指令

1:div src src为8位时:ax/src = al余数放在AH中 SRC位16位时:DX:AX/SRC = AX,余数放在DX中 SRC为32位时:EDX:EAX/SRC = EAX,余数放在EDX中   2:IDIV 带符号的除法 A/B的表示如下: mov ax,a cwd;把ax扩展为dx:ax idiv b

汇编语言基础教程-指令:传送,交换,取地址

1.mov 如: mov eax,20   ;把立即数20送入通用寄存器 mov edi,esi    ;寄存器之间传递数据 mov dVar,20    ;把20送入内存操作数(变量) mov WORD PTR [EBX],20   ;传送字到EBX指向的地址 mov [ebx],DWORD PTR [ESI]  ;错误指令,两个操作数不能都是内存操作数,可改为两条指令完成这个需求 mov ds,0023h   ;错误指令,立即数不能直接送段寄存器 mov ds,ss     ;错误指令,两个

汇编语言基础教程-寻址方式

1立即寻址 在指令中使用的操作数为常数 如: mov eax,190;与mov eax,00BEH相同,低字节在前s mov eax,0FFFFFFFFH;与 mov eax,-1相同 eax可以存放一个双字   2寄存器寻址 操作数已经在CPU的寄存器中 如: mov EAX,EBX   3直接寻址 操作数为一个已经定义好的变量 如: mov eax,dvar;dvar为一个双字变量 mov dvar,eax 在翻译成及其指令后,以上指令就变成了类似以下形式 mov eax,[00404011

汇编语言基础教程-寄存器

32位CPU一般包括如下寄存器   1.通用寄存器 8个32位寄存器 EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP 8个16位寄存器 AX,BX,CX,DX,SI,DI,BP,SP 8个8位寄存器 AH,AL,BH,BL,CH,CL,DH,DL   2.段寄存器 6个16位段寄存器 SS,CS,DS,ES,FS,GS 注意只能对CS寄存器做读取操作

汇编语言超浓缩教程_其它相关

所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样).某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了.为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ--).但是想在啰里吧嗦的教科书中完成上述目标,谈何容易,所以本人整理了这篇超浓缩(用WINZIP.WINRAR-依次压迫,嘿嘿!

CSS应用基础教程(6) 区块性质

css|基础教程 本 章 C S S 的 主 要 作 用 本章介绍的是区块性质的CSS指令以及它 们的应用与特性,可以设定与控制区块的位置,大小及边缘宽度等性质.本章也将分成 两个部份为您介绍,第一部份要讲的是区块各部份名称与概念的介绍,对于区块有一点 概念后,第二部份才再进入区块性质的CSS指令的介绍. 区 块 各 部 份 名 称 与 概 念 其实我们还可以把所谓的「区块」细分成的几个部份. 由外而内为您作介绍:MARGIN: 边缘,虽然是通透的部份,但是可以藉由边缘宽度的调整来达到内容元素位

CSS应用基础教程(5) 文字性质

css|基础教程 本 章 C S S 的 主 要 作 用 本章要介绍的是文字相关的CSS指令.通 常一个网站的内容最多的就是文字了,透过这些文字相关的CSS指令,您可以将您的 网页内容排版得美美的.本章将分两个部份为您介绍,第一部份是字型性质的CSS指 令,用以控制文字字型的各种样式:第二部份介绍的是文字性质的CSS指令,用以控 制文字段落的外观及摆设方式. 字 型 性 质 的 C S S 指 令 font-family 设定文字字型 支 持:IE3.IE4适 用:所有元素可能值: <famil

CSS应用基础教程(4) 颜色背景

css|基础教程 本 章 C S S 的 主 要 作 用 在前面的章节介绍完了声明与应用的方法及 一些特性之後,从这章开始,便要正式进入CSS的指令介绍了!本章有两个介绍的主 题,第一个部份介绍的是颜色与背景性质的CSS,其主要的作用在于设定元素的前景 颜色.背景颜色与背景图形等样式设定的性质:而第二部份为您介绍的是用于控制摆放 元素位置的CSS的指令. 颜 色 背 景 的 C S S 指 令 color 设定前景颜色 支 持:IE3.IE4.NC4适 用:所有元素可能值: <color> 设