- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章顺序程序设计课件
主讲人郑晓薇; 第四章
汇编语言程序设计;设问:; 本章重点;4.1 汇编语言程序设计初步;设计思路一:
(1)设公式中出现的三个变量X、Y、Z是8位带符号数;
(2)用算术运算指令实现加减乘除运算;
(3)指令顺序按照运算顺序书写。 ;程序段:
MOV AL,X ;AL←X
ADD AL,Y ;AL←X+Y 加法
MOV BL,8 ;BL←8
IMUL BL ;AX←AL×8 乘法
MOV BL,X ;BL←X
MOV BH,0 ;BH←0
SUB AX,BX ;AX←AX-X 减法
MOV BL,2 ;BL←2
IDIV BL ;AX÷2 除法,商在 AL,余数在AH中
MOV Z,AL ;Z←商
MOV Z1,AH ;Z1←余数;设计思路二:
(1)公式中出现的三个变量X、Y、Z是带符号数,在数据段中定义;
(2)用算术运算指令实现加减运算;
(3)将操作数左移3位二进制位数代替乘以8运算,操作数右移1位相当于除以2;
(4)指令在代码段中,指令顺序按照运算顺序书写。
;
DATA SEGMENT ;数据段定义伪指令
X DW 4 ;定义X为字单元,值为4
Y DW 5
Z DW ? ;定义Z为空单元
DATA ENDS ;数据段结束
;CODE SEGMENT ;代码段定义伪指令
ASSUME CS:CODE,DS:DATA ;指定段寄存器与对应段名
START:MOV AX,DATA
MOV DS,AX ;将数据段段地址送入DS
MOV BX, X
MOV AX, Y
ADD AX,BX ;加法
MOV CL,3
SAL AX,CL ;算术左移3次,相当于乘以8
SUB AX,X ;减法
SAR AX,1 ;算术右移1次,相当于除以2
MOV Z,AX
MOV AH,4CH ;此两句为结束程序,返回DOS
INT 21H
CODE ENDS ;代码段结束
END START ;整个程序结束伪指令
;4.1.2 从源程序到可执行程序 ;1.建立和生成的文件;2.汇编环境 ;3.上机步骤 ;4.调试程序;上机练习:
(1)验证举例的设计思路二程序
(2)将举例的设计思路一的程序段增加相关的伪指令,修改为可上机执行的程序。;4.2 伪指令;段定义伪指令 ;类型参数:
(1)定位类型
PARA 该段的起始地址必须为小段的首地址,即段地址的十六进制数最低位为0
BYTE 该段可以从任意地址开始
WORD 该段必须从字边界开始,即段的起始地址为偶数
DWORD 该段必须从双字边界开始,即段地址的十六进制数最低位应为4的倍数
PAGE 该段必须从页边界开始,即段地址的十六进制数最低两位为00(能被256整除)
如果不指出定位类型,系统默认为PARA。;
(2)组合类型
PRIVATE 该段为私有段,连接时不与其他同名段合并
PUBLIC 连接时可与其他模块中的同名段按顺序连接
成一个段
COMMON 表示该段与其他模块中的同名段有相同的起
始地址,如果连接将产生覆盖;连接后,
段的长度为同名段中的最长者
STACK 表示该段为堆栈段
AT 表达式 该段直接定位在表达式指出的位置上
如果不指定组合类型,系统默认为PRIVATE。
(3)类别标识
在引号中给出段的类型名,在连接时,类别标识相同的
段放在连续的存储区中。
例如,用’STACK’来标识该段为堆栈段
;ASSUME伪指令 ;数据定义伪指令格式为:
[存储单元名] DB(或DW、DD等伪指令) 操作数
其中:
(1)存储单元可以起名也可以不要名字
(2)数据定义伪指令
DB 定义字节单元
DW 定义字单元
DD 定义双字单元
DQ 定义四字单元
DT 定义十字节单元
(3)操作数用于指出存储单元的内容即该单元的值。
一条数据定义伪指令可以给多个存储单元赋值。
需要说明的是确定存储单元的内容时要与存储单
元的属性一致。 ; 操作数是常数或表达
您可能关注的文档
- 单元评价检测(六)课件.ppt
- 单片机实训215课件.ppt
- 数字逻辑课件第7章状态化简课件.ppt
- 单片机实验指导书课件.ppt
- 数学建模:线性规划问题课件.ppt
- 当一次主持人288课件.ppt
- 党员培训课第五讲课件.ppt
- 低压保护测控装置课件.ppt
- 单车身上物理原理课件.ppt
- 党支部书记培训教程课件.ppt
- 销售机器人制造项目申请报告(范文).docx
- 高端医药设备产业园项目建议书(范文).docx
- 高中地理教学中可持续发展观念的渗透与实践教学研究课题报告.docx
- 初中历史课堂中古代文明遗产的传承与创新探究教学研究课题报告.docx
- 2025企业数字化转型大数据湖一体化平台项目建设方案.docx
- 绿叶水果长沙麓谷小镇店父亲节促销活动方案.pdf
- 小学语文教学中常生核心素养培养的适宜性教学策略研究教学研究课题报告.docx
- 电动汽车控制系统生产项目投资计划书(参考范文).docx
- 初中历史教学中废旧教材在历史场景再现的应用教学研究课题报告.docx
- 《金融开放视角下我国期货市场国际化发展中的市场国际化路径与模式创新探讨》教学研究课题报告.docx
文档评论(0)