-第4章 汇编语言程序设计.ppt
《-第4章 汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《-第4章 汇编语言程序设计.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 汇编语言程序设计4.1 顺序程序设计4.2 分支程序设计4.3 循环程序设计4.4 子程序设计4.5 宏结构程序设计4.6 模块化程序设计4.7 输入输出程序设计顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构。4.1 顺序程序设计例4.1例4.2例例例例4.14.14.14.1.model small.stack 256.dataXdw 5Ydw 6Zdw 7Wdw?.code.startupmov ax,Xadd ax,Yadc ax,Zmov W,ax.exit 0end例例例例4.24.24.24.2qvar dq 1234567887654321hm
2、ov al,byte ptr qvar6mov byte ptr qvar7,almov al,byte ptr qvar5mov byte ptr qvar6,almov al,byte ptr qvar4mov byte ptr qvar5,almov al,byte ptr qvar3mov byte ptr qvar4,almov al,byte ptr qvar2mov byte ptr qvar3,almov al,byte ptr qvar1mov byte ptr qvar2,almov al,byte ptr qvar0mov byte ptr qvar1,almov byt
3、e ptr qvar0,012 34 56 78 87 65 43 21h34 56 78 87 65 43 21 00h移位后图示分支程序根据条件是真或假决定执行与否。判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志。转移指令Jcc和JMP可以实现分支控制;还可以采用MASM 6.x提供的条件控制伪指令实现。4.2 分支程序设计单分支:例2.41双分支:例4.3多分支:例4.4例例例例2.412.412.412.41;计算XY的绝对值mov ax,Xsub ax,Yjns nonneg;条件满足(X-Y 0)?neg ax;条件不满足,求补nonneg:mov result,a
4、x;条件满足例例例例4.34.34.34.3mov al,_bimul almov bx,axmov al,_aimul _cmov cx,4imul cxcmp bx,ax;比较二者大小jge yes;条件满足?mov tag,0;第一分支体:条件不满足,tag0jmp done;跳过第二个分支体yes:mov tag,1;第二分支体:条件满足,tag1done:.exit 0前一个分支后要使用JMP指令,切切!or ah,ah;等效于cmp ah,0jz function0;ah=0,转向function0dec ah;等效于cmp ah,1jz function1;ah=1,转向func
5、tion1dec ah;等效于cmp ah,2jz function2;ah=2,转向function2.多分支结构多分支结构多分支结构多分支结构AH=0fuction0YNAH=1fuction1YNAH=2fuction2YNTabledb disp1,disp2,disp3,disp4,.例4.4 利用入口地址表,形成多分支地址表分支1地址分支2地址.数据段程序段分支体操作.datamsgdb Input number(18):,0dh,0ah,$msg1db Chapter 1:Fundamentals of Assembly Language,0dh,0ah,$msg2db Chap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- -第4章 汇编语言程序设计 汇编语言 程序设计
限制150内