- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理第4章ppt,微机原理ppt,微机原理及应用ppt,微机原理第一章,八上科学第一章ppt,第十三章内能复习ppt,第二章供应物流ppt,初三化学第一章ppt,毛概第八章ppt,毛概第一章ppt
知识点 4.1 汇编语言的格式 4.2 语句行的构成 4.3 指示性语句 4.4 指令语句 4.5 汇编语言程序设计及举例 4.1汇编语言源程序格式 ;lt301b.asm(文件名) stack segment stack ;定义堆栈段 dw 512 dup(?) ;堆栈段有512字(1024字节)空间 stack ends ;堆栈段结束 data segment ;定义数据段 string db ’Hello, Everybody !’,0dh,0ah,’$’ data ends code segment ’code’ ;定义代码段 assume cs:code,ds:data,ss:stack start: mov ax,data ;建立DS段地址 mov ds,ax mov dx,offset string mov ah,9 int 21h mov ax,4c00h int 21h ;利用功能调用返回DOS code ends ;代码段结束 end start ;汇编结束 汇编语言源程序格式 完整的汇编语言源程序由若干个段组成 源程序中段的数目可以根据实际需要而定,但其中必不可少的是代码段 每个段由若干个语句行构成 汇编语言源程序格式 汇编语言源程序语句行的格式 4.2 语句行的构成 6、注释 4.2.2 符号 1、寄存器 2、变量 4、数 5、其他符号 指示性语句(伪指令)的操作码、宏指令等 4.2.3 表达式 4.2.4 语句 指令语句——使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的指令 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等 两种语句的格式 4.3 指示性语句(伪指令语句) 4.3.1 符号定义语句 EQU = PURGE 4.3.2 数据定义语句 4.3.4过程定义语句 过程又称为子程序,是完成特定功能的一段程序 结束程序,返回DOS的方法一 4.4 指令语句 4.5 汇编语言程序设计及举例 4.5.2分支程序设计 分支程序根据条件是真或假决定执行与否 判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志 转移指令Jcc和JMP可以实现分支控制 4.5.7 宏汇编与条件汇编 宏(Macro)是汇编语言的一个特点,它是与子程序类似又独具特色的另一种简化源程序的方法 宏定义 宏名 macro [形参表] 宏定义体 endm 宏的参数 宏调用 宏名 [实参表] 宏展开 宏展开——在汇编时,用宏定义体的代码序列替代宏指令(宏调用)的过程。 宏展开的具体过程 宏指令举例(一) 与宏有关的伪指令 例如SUM +1是指SUM字节单元的下一个字节单元的地址(注意:不是指SUM单元的内容加1),而SUM-1则是指SUM字节单元的前一个字节单元的地址。 如MOV AX,SUM ; 把偏移地址为SUM单元的 ;内容送AX中 而MOV AX,SUM+1;把偏移地址为SUM+1的单元 ;内容送AX中 举例说明 如果地址表达式中出现变量或标号,则是取它们的EA参加运算 (2)逻辑运算符 实现按位相与、相或、异或、求反的逻辑运算 or al,03h and 45h 等价于 or al,01h AND、OR、XOR、NOT 存储器地址操作数不能进行逻辑运算 逻辑指令与逻辑运算符的区别 作为指令助记符:在程序执行时计算 作为运算符:在程序汇编时计算。 EQ(相当) NE(不等) LT(小于) GT(大于) LE(小于或等于) GE(大于或等于) (3)关系运算符 用于比较两个数字或同在一个段内的两个存储器地址。结果成立(为真),值为0FFFFH,结果不成立(为假),为0。 MOV AX,3 LT 5 等价于 MOV AX,0FFFFH MOV AL,3 LT 5 等价于 MOV AL,0FFH (4)分析运算符 SEG OFFFSET TYPE SIZE LENGTH 取段地址运算符SEG 格式:SEG 变量名 或标号 如:MOV AX,SEG BUF MOV DS,AX 源操作数属于什么寻址方式 功能:回送变量或标号所在段的段地址。 立即数寻址! 取偏移地址运算符OFFSET 功能:回送变量或标号的偏移地址。 格式:OFFSET 变量名 或标号 如:MOV AX,OFFSET DATA_BYTE 立即数寻址 (5)合成运算符
您可能关注的文档
- 大学生兼职问卷调查报告分析.ppt.ppt
- 大学生实习总结报告10.doc
- 大学生实习报告表.doc
- 大学生实践周报告总结.doc
- 大学生实践创新总结.doc
- 大学生恋爱观调查报告(宣传部).ppt
- 大学生恋爱现象的数理分析—-PPT.ppt
- 大学生是否应该兼职主持人用PPT.ppt
- 大学生生活方式调查与分析报告小组ppt.ppt
- 大学生时间安排报告(英语PPT涵含调查问卷).ppt
- 湖南省长沙市华益中学2024-2025学年七年级上学期期末考试英语试题.docx
- 吉林省吉林市第三十中学2024-2025学年九年级上学期期末考试数学试题.docx
- 湖南省长沙市湖南师范大学附属中学2024-2025学年高二上学期期末考试数学试题.docx
- 湖南省长沙市宁乡市2024-2025学年高二上学期1月期末地理试题.docx
- 湖南省长沙市宁乡市2024-2025学年高二上学期1月期末生物试题.docx
- 湖南省长沙市开福区青竹湖湘一外国语学校2024-2025学年八年级上学期期末地理试题.docx
- 湖南省长沙市雅礼教育集团联考2024-2025学年八年级上学期1月期末历史试题.docx
- 湖南省长沙市长郡集团2024-2025学年八年级上学期期末考试英语试题.docx
- 湖南省长沙市长郡集团2024-2025学年九年级上学期期末考试化学试卷.docx
- 湖南省长沙市长郡教育集团2024-2025学年八年级上学期1月期末历史试题.docx
最近下载
- 比价单(表格模板、DOC格式)..doc VIP
- 表A5评分表贵州施工企业现场安全管理.docx VIP
- 中班幼儿进餐环节中教师指导的现状调查研究.pdf VIP
- 2025年中国社区O2O行业市场深度分析及发展前景预测报告.docx
- 产品创新战略及实施路径.doc VIP
- 石油、石化和天然气工业用离心泵(GB_T3215—2019_API610 11th)标准解读.pdf VIP
- 协商协议书范本.doc VIP
- 中医及药膳-课件.pptx VIP
- 2025春国开一网一 管理英语3 写作形考任务答案(版本4)(85.5分).doc VIP
- 2024陆上风力发电机组预应力预制混凝土塔筒施工与质量验收规范.pdf VIP
原创力文档


文档评论(0)