网站大量收购独家精品文档,联系QQ:2885784924

汇编语言4-2007课件.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言4-2007课件

第4章 汇编语言程序设计基本技术 教学重点 综合应用第2章硬指令和第3章伪指令,第4章从程序结构角度展开程序设计,重点掌握: 分支结构程序设计 循环结构程序设计 4.2 顺序程序设计 顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构 例4.1-1/2 sseg ends data segment para public data var1 db 3h var2 db 5h var3 db 2eh rezult db ? data ends code segment para public code assume cs:code,ds:data,ss:sseg begin proc far push ds;保存旧的数据段地址 sub ax,ax push ax mov ax,data;将data数据段地址 mov ds, ax ; mov al, var1 add al, var2 add al, var3 mov rezult,al mov dl,al mov ah,02h int 21h ;返回DOS ret begin endp code ends end begin 例4.2-1/2 data segment Table db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h db 7fh,6fh,77h,7ch,39h,5eh,79h,71h; code1 db 5 code2 db 0 data ends cseg segment assume cs:cseg,ds:data 例4.2-2/2 4.3 分支程序设计 分支程序根据条件是真或假决定执行与否 判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志 转移指令Jcc和JMP可以实现分支控制 单分支程序设计 条件成立跳转,否则顺序执行分支语句体 注意选择正确的条件转移指令和转移目标地址 例题 求绝对值 ;计算AX的绝对值 cmp ax,0 jns nonneg ;分支条件:AX≥0 neg ax ;条件不满足,求补 nonneg: mov result,ax ;条件满足 ;计算AX的绝对值 cmp ax,0 jl yesneg ;分支条件:AX<0 jmp nonneg yesneg: neg ax ;条件不满足,求补 nonneg: mov result,ax ;条件满足 双分支程序设计 条件成立,跳转执行第2个分支语句体;否则顺序执行第1个分支语句体 注意:第1个分支体后一定要有一个JMP指令跳到第2个分支体后 例4-8 判断两个数大小-1/2 sseg segment stack db 64 dup(?) sseg ends dseg segment buf db ?,? max db ? min db ? dseg ends cseg segment Assume cs:cseg,ds:dseg,ss:sseg start1 proc far push ds;保存旧数据段 xor ax,ax;置ax值为0 push ax;把0压进栈 mov ax,dseg; 例4-8 判断两个数大小-2/2 branch: mov max,al ;大数存入Max中 mov min,bl ;小数存入Min中 done: mov dl,0ah mov ah,2 int 21h mov dl,max mov ah,02h int 21h mov dl,min mov ah,02h int 21h ret;返回DOS状态 多分支程序设计 多个条件对应各自的分支语句体,哪个条件成立就转入相应分支体执行。多分支可以化解为双分支或单分支结构的组合,例如: or ah,ah ;等效于cmp ah,0 jz function0 ;ah=0,转向function0 dec ah ;等效于cmp ah,1 jz function1 ;ah=1,转向fu

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档