- 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
- 河南省郑州市第四十七中学2025届高三第一次模拟考试英语试卷含解析.doc
- 广东省卓识教育深圳实验部2025届高考英语五模试卷含解析.doc
- 吉林省吉林毓文中学2025届高三第一次模拟考试数学试卷含解析.doc
- 四川省成都市棠湖中学2025届高考仿真卷数学试卷含解析.doc
- 2025届上海市度嘉定区高三压轴卷语文试卷含解析.doc
- 四川省仁寿县第一中学2025届高考仿真卷英语试卷含解析.doc
- 2025届广东省深圳市卓识教育深圳实验部高三第一次模拟考试英语试卷含解析.doc
- 2025届北京市牛栏山一中高三下学期联考语文试题含解析.doc
- 2025届内蒙古赤峰二中、呼市二中高三第三次模拟考试英语试卷含解析.doc
- 2025届河南省郸城县第一高级中学高三下学期联合考试英语试题含解析.doc
文档评论(0)