汇编语言程序设计课件第3讲汇编语言程序设计初步.ppt
《汇编语言程序设计课件第3讲汇编语言程序设计初步.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计课件第3讲汇编语言程序设计初步.ppt(26页珍藏版)》请在三一办公上搜索。
1、第三讲 汇编语言程序设计初步,基本概念程序设计的步骤简单程序设计指令的不同执行序列的问题比较指令指令学习本讲小结,1、基本概念,程序=指令的有序序列计算机是通过执行程序来解决问题的计算机是通过执行指令序列来解决问题的指令是对计算机完成何种操作及对什么操作的命令,由操作码和操作数两部分组成操作码:指示计算机所要执行的操作操作数:指出指令执行操作的过程中所需要的操作数每种计算机都有一组指令集供用户使用指令系统寻址方式:获得操作数的方式,2、程序设计的步骤,分析问题 做什么?设计解决方法怎么做?画出流程图编写程序如何实现?运行调试让程序能够运行程序测试正确吗?设计总结,3、简单程序设计,简单?数据结
2、构简单,数据量小寻址方式简单任务计算1+2+3+4的和一个简单的汇编语言程序不用乘法指令计算一个数x的14倍,3.1 第一个程序,计算1+2+3+4的和放入AH寄存器程序段:mov ah,1;ah=1 add ah,2;ah=ah+2 add ah,3;ah=ah+3 add ah,4;ah=ah+4 int 20h;程序结束参见教材mov 指令add 指令sub 指令,使用debug编写执行这个程序,运行debug程序开始运行进入汇编输入方式(A 命令)A 100 从内存偏移地址100H开始存放程序依次输入这个程序的每行最后一行直接回车察看程序(U 命令)U 100 10b 反汇编从100H
3、到10BH的程序执行该程序(G 命令)g从IP开始执行程序察看寄存器(R 命令)R单步执行命令(T命令/P命令)TP,使用emu8086编写执行这个程序,打开emu8086新建空白程序输入该程序运行检查ah的内容单步运行观察ah的变化,3.2 一个简单的汇编语言程序,程序mov ax,0123hmov bx,0456hadd ax,bxadd ax,axint 20h在emu8086中执行该程序假设ax中存放的是x,bx中存放的是y该程序的结果是什么?,3.3 不用乘法指令计算一个数x(x在cl中)的14倍放入ah寄存器,方法1 14x=8x+4x+2xmov cl,3mov al,cladd
4、 al,al mov bl,aladd bl,blmov cl,bladd cl,clmov ah,0add ah,cladd ah,bladd ah,alint 20h,方法2 14x=16x-2xmov cl,3mov al,cladd al,al add al,aladd al,aladd al,aladd cl,clmov ah,alsub ah,clint 20h,4、指令的不同执行序列的问题,在C语言中有如下命令if(ab)x=a;else x=b;该命令做什么?条件语句!根据条件决定做什么操作汇编如何实现?任务将bx,cx中较大数放入ax计算1+2+3+100的和存入AX中将AX
5、,BX和CX寄存器中最大数保存在DX中,4.1 将(bx,cx)中较大数放入ax,我们必须比较 bx 和 cxcmp指令cmp bx,cx转移指令jc 标号(小于转移)jmp 标号程序研究mov bx,100mov cx,50cmp bx,cx;比较bx和cxjc skip;bxcx 转移mov ax,bxjmp end;跳转skip:mov ax,cxend:int 20h;结束,4.2 用流程图表示思想,cmp bx,cx jc skip mov ax,bx jmp endskip:mov ax,cxend:int 20h,4.3 能不能简单些?,mov cx,-100 mov bx,-5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 课件 初步
链接地址:https://www.31ppt.com/p-6586427.html