首页 汇编语言入门 五

汇编语言入门 五

举报
开通vip

汇编语言入门 五汇编语言入门 五 五、程序转移指令 ???????????????????????????????? ??????? 1无条件转移指令(长转移) JMP无条件转移指令 CALL过程调用 RET/RETF过程返回. 2条件转移指令(短转移,-128到+127的距离内) (当且仅当(SFXOROF)=1时,OP1 OP2) JA/JNBE不小于或不等于时转移. JAE/JNB大于或等于转移. JB/JNAE小于转移. JBE/JNA小于或等于转移. 以上四条,测试无符号整数运算的结果(标志C和Z)...

汇编语言入门 五
汇编语言入门 五 五、程序转移指令 ???????????????????????????????? ??????? 1无条件转移指令(长转移) JMP无条件转移指令 CALL过程调用 RET/RETF过程返回. 2条件转移指令(短转移,-128到+127的距离内) (当且仅当(SFXOROF)=1时,OP1 OP2) JA/JNBE不小于或不等于时转移. JAE/JNB大于或等于转移. JB/JNAE小于转移. JBE/JNA小于或等于转移. 以上四条,测试无符号整数运算的结果(标志C和Z). JG/JNLE大于转移. JGE/JNL大于或等于转移. JL/JNGE小于转移. JLE/JNG小于或等于转移. 以上四条,测试带符号整数运算的结果(标志S,O和Z). JE/JZ等于转移. JNE/JNZ不等于时转移. JC有进位时转移. JNC无进位时转移. JNO不溢出时转移. JNP/JPO奇偶性为奇数时转移. JNS符号位为"0"时转移. JO溢出转移. JP/JPE奇偶性为偶数时转移. JS符号位为"1"时转移. 3循环控制指令(短转移) LOOPCX不为零时循环. LOOPE/LOOPZCX不为零且标志Z=1时循环. LOOPNE/LOOPNZCX不为零且标志Z=0时循环. JCXZCX为零时转移. JECXZECX为零时转移. 4中断指令 INT中断指令 INTO溢出中断 IRET中断返回 5处理器控制指令 HLT处理器暂停,直到出现中断或复位信号才继续. WAIT当芯片引线TEST为高电平时使CPU进入等待状态. ESC转换到外处理器. LOCK封锁总线. NOP空操作. STC置进位标志位. CLC清进位标志位. CMC进位标志取反. STD置方向标志位. CLD清方向标志位. STI置中断允许位. CLI清中断允许位.六、伪指令 ???????????????????????????????? ??????? DW定义字(2字节). PROC定义过程. ENDP过程结束. SEGMENT定义段. ASSUME建立段寄存器寻址. ENDS段结束. END程序结束. 3.4再谈寄存器和内存的区别 第零讲说到"寄存器在CPU中。内存在内存条中。前者的速度比后者快100倍左右。后面的程序 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 每条指定要么没有内存数据,要么在有一个寄存器的 也就是说,不存在只访问内存的指令)。" 参与下有一个内存数据。( 寄存器是在CPU中的存储器,而内存是在内存条中的存储器。CPU访问寄存器,只需要通过微指令直接就可以访问,而访问内存则要先经过总线,再由总线到达内存控制器,读到某单元的内存数据后放上总线,再传到CPU中,CPU才能使用。 8086系列计算机的寄存器,共有14个,每个都是十六位的。 AX,BX,CX,DX,SP,BP,SI,DI,CS,DS,SS,ES,IP,FLAGS。 其中前四位,每个可以单位再分成两个,AX=AH+AL,BX=BH+BL,CX=CH+CL,DX=DH+DL。这些分开的每个都是8位的。 这个分开不要理解成平时语言中的分开,你可以理解为AX是由AH和AL组合成的,你给AL付值,就意味着同时给AX的低半部付值。你给AX付值,就意味着同时改变AH和AL。这样作的好处是你可以更灵活地控制这个寄存器。 3.5指令 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 看了3.3的指令集和3.4的寄存器,是不是已经晕了,或者了迷糊?不要急,上面的东西虽然多,我也没让你一下学会,(其实有些永远也不会似乎也不是什么大不了的事)。为了应付看的懂我后面所说的,我把其中的指令挑几个重点的,你必须要记住,其它的慢慢学吧。 1数据传输指令。 movA,B 注意不是move,这个指令是把B中的数据复制给A,(B中仍保存原状)。这里的A和B可以是寄存器,可以是内存。但可以同时是寄存器,不能同时是内存。比如 movax,100 ;这是对的,注意100在这里叫立即数,但这个数在编译系统编译成exe的时候保存在内存中。如果学过别的高级语言,你就可以理解为这就是赋值语句Let ax=100/ax:=100;/ax=100。 2伪指令 伪指令就是不是真的指令,但他同时又是指令。之所以说这样矛盾的话,是因为伪指令不是机器语言的一部分,而是汇编语言的一部分,是你告诉汇编的编译系统如何去作。 stringDB'这是我的第一个汇编语言程序$' 上面一行指令中,DB就是伪指令,他的作用就是告诉编译程序,把后面一些数据或字符串放到内存中。当然对于exe来说,已在内存中了,就不用"告诉"了。(这就是为什么叫伪指令)。string是你给这段内存起的名字,如果你不需要这段内存,不起名字也可以,但如果后面要用,当然要加上这个名字。'这是我的第一个汇编语言程序$'这个就是要处理的数据,当然你也可以换成别的内容,但需要注意的是,要以'$'结尾,这是汇编的约写,即:只是到了$,就认为字符串结束,否则就一直向下找,直到找到一个$为止。所以这就要求你的字符串中不能有'$',如果必须有,再换别的处理方式,后面再说。 3地址传送指令 LeaA,string 前面已经定义了string,后面要把地址找到,就要用到lea指令。lea是把字符串的地址给A这个寄存器中,A当然可以上前面提到的任意寄存器。注意地址和内容的区别。如果是内容就是把string的字符串给A了。(当然这也不成立,一个字符串有很多字节,而一个寄存器只有两个字节)。 那么从上面也看到了,string代表一个地址,lea把这个地址给了A,那这个地址到底在哪里呢?事实上这不重要,就象你要把某书店买书,这个书店在哪并不是最重要的,有没有你要的书才是最重要的。所以你前面标出string,后面引用就行了,至于这个地址到底在哪是编译程序的事,不是你的事。 4运算指令 ADDA,N 这个很容易理解吧,寄存器A加上N,把和仍存在A中。类似于高级语言中的leta=a+n/a:=a+n/a+=n。 5串操作指令 记住串操作指令表面很复杂,其实很简单。 因为他就象一个复杂的数学公式一样简单,你所要记住的就是公式的格式,使用时具体套用即可。 从一个地址到另一个地址的复制需要注意的是: *把源串段地址给DS。 *把源串编址给SI。 *把目的串段址给ES。 *把目的串偏址给DI。 *把要复制的个数给CX,这里可不考虑$了。 *把FLAG中的方向标志标志你要的方向,一个是顺向,另一个是逆向。 *发送loopmovs,scans等命令。 6转移指令 记住:无条件转移指令jmp。等于转jz,不等于时转jnz 7中断指令 。 int中断号,注意进制,默认是十进制,所以十六进制就加h好了,上面的指令变成七八个了,这你不能嫌多了吧,如果再嫌多就不要 继续向下看了。 第四讲汇编程序 4.1汇编程序框架 dataSEGMENT'数据段,编程者可以把数据都放到这个段里 .数据部分 '数据格式是: 标识 采样口标识规范化 下载危险废物标识 下载医疗器械外包装标识图下载科目一标识图大全免费下载产品包装标识下载 符db/dw数据。 dataENDS'数据段结束处。 edataSEGMENT'附加数据段,编程者可以把数据都放到这个段里 .附加数据部分 edataENDS'附加数据段结束处。 codeSEGMENT'代码段,实际的程序都是放这个段里。 ASSUMECS:code,DS:data,ES:edata'告诉编译程序,data段是数据段DS, code段是代码段CS start:MOVAX,data'前面的start表示一个标识位,后面 用到该位,如果用不到,就可以不加 MOVDS,AX'这一句与上一行共同组成把data赋值给DS。段寄存器. MOVAX,edata MOVES,AX'与前一句共同组成edata-ES .程序部分 MOVAX,4C00h'程序退出,该句内存由下一行决定。退出时,要求ah必须是4c。 INT21h codeENDS'代码段结束。 ENDstart'整个程序结束,并且程序执行时由start那个位置开始执行。 上面就是一个程序的框架结构。在这个结构中,有三个段,DS,ES,CS。这三个段分别存数据,附加数据,代码段。
本文档为【汇编语言入门 五】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_562397
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:7
分类:生活休闲
上传时间:2017-10-19
浏览量:23