- 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)合成运算符
文档评论(0)