主要内容程序设计语言概述8086汇编语言的基本语法8086汇...-课件.ppt

主要内容程序设计语言概述8086汇编语言的基本语法8086汇...-课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
与高级语言编程相似,编写汇编语言源程序也应首先理解和分析题意与要求,选择适当的数据结构和算法,然后,再着手用汇编语言来实现。 DOS环境下的8086汇编语言程序结束时,通常用DOS的4CH号中断调用,以便使程序控制返回DOS。 MOV AH, 4CH INT 21H 汇编语言程序设计 顺序程序结构 条件程序结构 分支程序结构 ... Y N 一般语句 If – else 语句 Switch 语句 程序的基本结构 汇编语言程序设计 循环控制结构 1 循环控制结构 2 Y Y N N while 语句 do --while 语句 汇编语言程序设计 顺序程序设计 条件程序设计 循环程序设计 指令指针 IP 值线性增加,IP = IP + 1 IP 值受标志位的影响而跳变 影响标志的指令 CMP、TEST、JXX IP 值受计数器 CX 中的值不为零而循环 影响标志的指令 DEC 基本程序设计 汇编语言程序设计 源程序 堆栈段 数据段 代码段 DEBUG直接编程 初始化 输 入 运算处理 转 换 输 出 返回DOS 数值运算 非数值运算 程序的层次模块结构 汇编语言程序设计 例:编程计算W=X+Y+24-Z。其中变量X、Y、Z均为32位数。 顺序结构程序 DATA SEGMENT X DW 19, 86 Y DW 3, 25 Z DW 1987, 325 W DW 2DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AX, X MOV DX, X+2 ADD AX, Y ADC DX, Y+2 ADD AX, 24 ADC DX, 0 SUB AX, Z SBB DX, Z+2 MOV W, AX MOV W+2, DX MOV AH, 4CH INT 21H CODE ENDS END START 例:符号函数 分支结构程序 设X为8位有符号数。 DATA SEGMENT X DB -18 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, X CMP AL, 0 JGE BIGR MOV AL, -1 JMP STOP BIGR: JE STOP MOV AL, 1 STOP: MOV Y, AL MOV AH, 4CH INT 21H CODE ENDS END START 分支结构程序 例:比较变量D1和D2表示的两个有符号字数大小,将其中较大数据放在BX寄存器中。 分支结构程序 BEGIN: MOV AX, DATA MOV DS, AX ;给DS赋段值 MOV BX, D1 CMP BX, D2 JGE NEXT ;若D1≥D2,则不交换,转NEXT MOV

文档评论(0)

明若晓溪 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档