邮电社十一五规划教材《微机原理》PPT-杨立第4章 汇编.ppt 立即下载
2024-09-12
约2.2千字
约44页
0
217KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

邮电社十一五规划教材《微机原理》PPT-杨立第4章 汇编.ppt

邮电社十一五规划教材《微机原理》PPT-杨立第4章汇编.ppt

预览

免费试读已结束,剩余 39 页请下载文档后查看

15 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本章主要教学内容
汇编语言的基本表达方式和内容
汇编语言程序设计的基本步骤和方法
常用的顺序、分支、循环、子程序结构和程序设计方法
常用DOS和BIOS中断调用功能本章教学目的及要求
学会程序设计的基本方法;
掌握程序设计的技巧;
保证程序设计的质量。
第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章第4章参考程序如下:
DATASEGMENT;定义数据段
XDB5;给X、Y、Z赋初值
YDB7
ZDB2
RESULTDB?;定义RESULT单元,预留空间
DATAENDS;数据段结束
CODESEGMENT;定义代码段
ASSSUMECS:CODE,DS:DATA
START:MOVAX,DATA;初始化DS
MOVDS,AX
MOVAL,X;将数据X送AL
MULX;计算X2
MOVBX,AX;将中间结果保存到BX
MOVAL,Y;将数据Y送AL
MULY;计算Y2
ADDAX,BX;X2+Y2,结果保存到AX
DIVZ;计算(X2+Y2)/Z
MOVRESULT,AL;最后结果送RESULT单元
MOVAH,4CH;返回DOS
INT21H
CODEENDS;代码段结束
ENDSTART;汇编结束第4章第4章DATA	SEGMENT	;定义数据段
	XDB-36	;X为字节变量并赋初值
	YDB?	;Y为字节变量,预留空间
DATA	ENDS
CODE	SEGMENT	;定义代码段
	ASSUMECS:CODE;DS:DATA
START:MOVAX,DATA	;初始化DS
MOVDS,AX
MOVAL,X		;取X值到AL
	CMPAL,0	;AL与0比较
	JGENEXT	;结果为正转NEXT
	NEGAL	;对AL中的内容求补
NEXT:	CMPAL,5	;|X|和5比较
	JGEP1		;若结果≥5转P1
	MOVAL,1	;否则1送AL
	MOVBL,X	;X送BL
	SUBAL,BL	;减法计算,结果送AL
	JMPEXIT	;转EXIT
P1:	MOVAL,0	;0送AL
EXIT:	MOVY,AL	;结果送Y单元
	MOVAH,4CH
	INT21H	;返回DOS
CODE	ENDS
	ENDSTART	;汇编结束第4章DATASEGMENT	;定义数据段
XDB-10	;X为字节变量,赋初值-10
YDB?	;Y为字节变量,预留空间
DATAENDS
CODESEGMENT	;定义代码段
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX		;初始化DS
MOVAL,X	;取X值到AL
CMPAL,0	;AL和0比较
JGEBIG	;结果≥0转BIG
MOVBL,-1	;否则-1送BL
JMPEXIT	;转到结束位置
BIG:JEMIN	;判断AL=0转MIN
MOVBL,1	;否则1送BL
JMPEXIT	;转到结束位置
MIN:MOVBL,0	;0送BL
EXIT:MOVY,BL	;BL中内容送Y
MOVAH,4CH	;返回DOS
INT21H
CODEENDS	;代码段结束
ENDSTART	;汇编结束第4章第4章DATA	SEGMENT
	SUMDW?		;预留结果单元
	CNEQU100		;设定计数终止值
DATA	ENDS
CODE	SEGMENT
	ASSUMEDS:DATA,CS:CODE
START:MOVAX,DATA	;初始化DS
MOVDS,AX
MOVAX,0		;累加器清零
MOVCX,1	;置循环计数初始值
LP:ADDAX,CX			;求累加和
INCCX		;计数器加1
CMPCX,CN			;CX和终止值比较
JBELP		;小于等于终止值转循环入口LP
	MOVSUM,AX		;超过计数终止值结果送SUM
	MOVAH,4CH	;返回DOS
	INT21H
CODEENDS
	ENDSTART		;汇编结束第4章第4章DATA	SEGMENT
BUFDB21,15,6,75,8,100,26,30,0,10
CNEQU$-BUF
DATA	ENDS
CODE	SEGMENT
	ASSUMECS:CODE,DS:DATA
START:	MOVAX,DATA		;初始化DS
	MOVDS,AX
	MOVCX,CN-1	;外循环次数送计数器CX
LP1:	MOVSI,0	;数组起始下标0送SI
	PUSHCX	;外循环计数器入栈
LP2:	MOVAL,BUF[SI]	;取出BUF[SI]地址中的数据送AL
	CMPAL,BUF[SI+1]	;相邻两个数据比较
	JLENEXT;结果小于或等于转NEXT
	XCHGAL,BUF[SI+1]	;否则两数交换位置
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

邮电社十一五规划教材《微机原理》PPT-杨立第4章 汇编

文档大小:217KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用