- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章汇编语言程序设计(2010.03)课件
第四章 汇编语言程序设计
§4.1 汇编语言语法
一、程序格式
; ( 程序结束,给出启动地址。L → CS:IP )
即:程序由段组成,段由语句组成。 (各段有名)
二、语句构成
1、语句种类
指令语句 (有机器码): (如:传送、运算、控制)
标号:操作码 操作数 ;注释 (用途:完成实际操作)
伪指令语句 (无机器码): (如:排段落、定类型、置初值等)
名字: 命令 参数 ;注释 (用途:做好准备工作)
人工:吃力、易错
2、名称(符号)
标识符:如 A3、XY 等。 (≤31个字符,不可数起头)
保留字:如 MOV、BX等。 (不可另作他用)
变量:存储器数,如 V1、XA等。(属性:段值、偏移、类型[1,2,4,…])
标号:指令地址,如 L1、N等。(属性:段值、偏移、类型[near, far])-1,-2
3、运算符及表达式 (*仅在汇编时用)
表达式:由“操作数”和“运算符”组成。 (汇编时得一值)
如:MOV BX,OFFSET X2 ; BX=OFFSET X2
MOV SI, OFFSET $ ; SI=OFFSET $ ($:当前位置)
X1 EQU THIS WORD ; X1指定为字型变量,自此处开始
L3 LABEL FAR ; L3指定为远标号,自此处开始
MUL BYTE PTR [BX] ; AL×[BX]→AX,设定指定字节类型
LEA SI,BUF+24 ; SI=OFFSET BUF + 24
三、指令语句
见“指令系统”。 (*注意:操作数的类型必须明确,否则无法汇编。)
*另外,返回DOS的方法:
①、PUSH DS ;DS→堆栈
MOV AX,0 ;
PUSH AX ;0 →堆栈
…… ;
RET ;堆栈 → DS:0000 ( →CS:IP )
( COM.COMMAND 安装内容:DS:0000 INT 20H , f.exe )
②、MOV AH,4CH ;
INT 21H ;
( 两者的区别:INT 20H 返回DOS; 而INT 21H 返回调用者 )
四、伪指令语句
1、常数定义
名字 EQU 表达式 ; ( 要改先撤 )
名字 = 表达式 ; ( 随时可改 )
PURGE 名字1,名字2,… ; ( 撤消定义 )
如:n1 EQU 36H ; n1=36H
C1 = n1 + 4 ; C1=36H+4=3AH
2、变量定义 ( 变量属性:段值、偏移、类型[1,2,4,…] )
名字 DB 表达式 ; ( 定义字节型变量 )
名字 DW 表达式 ; ( 定义字型变量 )
名字 DD 表达式 ; ( 定义双字型变量 )
名字 LABEL 类型 ; ( 定义变量或标号,自此处开始 )
表达式中:“?”表示 初值不定,“n DUP”表示重复n次)
* 注意:伪指令中出现变量名,均取其属性。
(因为真正的CPU指令尚未运行,不可能取内容。)
如:DAT1 SEGMENT ;假定段地址为2010H
SUM DB ?,? ,? ,? ;[0000H]:?, ?, ?, ?
V1 DW 1234H, 68H,14;[0004H]:34H, 12H, 68H, 00H, 0EH, 00H
V2 DW 2 DUP (0, 1) ;[000AH]:00H,00H,01H,00H,00H,00H,01H,00H
XB LABEL BYTE ; XB定义为字节型变量,自此处[0012H]开始。
X1 DW V1 ;[0012H]:04H,00H (取V1的偏移地址:0004H)
N1 EQU $-V1 ; N1=$-V1=0014H-0004H=10H
X2 DD V2 ;[0014H]:0AH,00H,10H,20H
;(即X2取V2的地址2010H:000AH,双字长)
DAT1 ENDS
3、段的定义
段名 SEGMENT [定位类型] [组合类型] [‘类别名’] ;
……
段名 ENDS ;
* [定位类型]:设定段的起始边界。(*段内偏移地址不一定从0开始。)
4种类型:Page(页),XXX00H; Para(节),XXXX0H,为默认类型。
Word(字),偶数地址;Byte(字节),任意地址。
[组合类型]:表示段与段的连接方式。
几种:None, 相互无关联,按自然顺序。Public,共一段址,相继连接
Stack,共段邻接, 自动初始化SS和S
您可能关注的文档
- 第4章多组分系统的热力学第6节拉乌尔定律和亨利定律第7节理想混合物.ppt
- 第4章大气扩散浓度估算模式.ppt
- 第4章多层框架结构.ppt
- 第4章夹具设计.ppt
- 第4章密钥管理与分配技术.ppt
- 第4章大体积混凝土施工.ppt
- 第4章对话框和常用控件.ppt
- 第4章局域网1.ppt
- HTML5,CSS3,javasript,网页制作,网页设计第7章链接与导航设计.ppt
- 第4章嵌入式Linux接口设计与驱动程序.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
最近下载
- 广东梅州市嘉城建设集团有限公司招聘笔试题库2025.pdf
- 危险化学品的分类和品种目录.docx VIP
- 2024辽宁农业科学院所属事业单位招聘30人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 《电子CAD技术》教学课件:第4章 印制电路板设计基础.ppt VIP
- 老年患者临床营养管理服务规范--公布版2022.5.2.(1).pdf VIP
- 2019人教版小学六年级数学上册全册教案.docx VIP
- 高维之境:图模型与多变点检测的统计推断新探.docx
- 广东嘉城建设集团有限公司及其下属公司招聘笔试题库2025.pdf
- 河北省生产经营单位安全培训教育档案(最新版-冀应急人(2019)50号).docx VIP
- 加强医德医风建设的重要性.docx
文档评论(0)