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

第四章 汇编语言设计 第二讲课件.ppt

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

4.4 汇编语言程序设计基础;(1)用方框表示工作框,框中用简明语言标明要完成的功能;(4)各框之间用直线连起来表示程序走向。;汇编语言上机过程;4.4.2 顺序程序 例 1:用查表法计算平方值。0 ~ 9的平方值连续存在以SQTAB开始的存储区中,求SUR单元内容X的平方值,并放在DIS单元中。假定0≤X≤ 9且为整数。;CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA BEGIN:PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX LEA BX,SQTAB MOV AL,SUR XLAT MOV DIS, AL CODE ENDS END BEGIN ;标号:;程序结构: TEST/CMP指令 Jx 标号1 处理体P1 JMP 标号2 标号1: 处理体P2 标号2:其他指令 … ;标号1:;例2 试编写程序段,实现符号函数。 分析:变量X的符号函数可表示为: 1 X0 Y= 0 X=0 -1 X0 程序可通过对符号标志的判别来确定执行哪一分支。 ;START:MOV AX,BUFFER ;(BUFFER)=X OR AX,AX JE ZERO ;X=0,则转ZERO JNS PLUS ;X为正数,则转PLUS MOV BX,0FFFFH ;X为负数,则-1送BX JMP CONT1 ZERO:MOV BX,0 JMP CONT1 PLUS:MOV BX,1 CONT1: ……;4.4.4 循环程序;;2. DO WHILE条件 结构 先判断条件,再执行。工作部分有可能一次都不执行。;例 3 在给定个数的16位数串中,找出大于零、等于零和小于零的个数,紧跟原串存放。 分析:统计问题,设定三个计数器统计结果。 DATA SEGMENT BUFF DW X1,X2,X3,……,Xn COUNT EQU $-BUFF PLUSE DB ? ZERO DB ? MINUS DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME ES:DATA,SS:STACK;BEGIN: MOV AX,DATA MOV DS,AX MOV CX,COUNT SHR CX,1 MOV DX,0 ;设定计数器初值 MOV AX,0 ;设定计数器初值 LEA BX,BUFF AGAIN: CMP WORD PTR[BX],0 JAE PLU ;大于等于0,则转PIU INC AH ;0,则统计 JMP NEXT PLU: JZ ZER ;=0,则转ZER INC DL ;0,则统计 JMP NEXT;ZER: INC DH ;=0,则统计 NEXT:INC BX INC BX LOOP AGAIN MOV PLUS,DL MOV ZERO,DH MOV MINUS,AH MOV AH,4CH INT 21H CODE ENDS END BEGIN;例4 ADDR单元中存放着16位数Y的地址,写程序,把Y中1的个数存入COUNT单元中。 分析:循环统计。采用DO—WHILE结构,每次将最高位移入CF中进行测试,判断结果是否为0,是则结束;否则统计后重复。 DATA SEGMENT ADDR DW NUMBER NUMBER DW Y COUNT DW ? DATA ENDS;PROGRAM SEGMENT MAIN PROC FAR ASSUME CS:PROGRAM,DS:DATA START:PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV CX,0 MOV BX,ADDR MOV AX,[

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档