- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
汇编语言及其程序设计
主要内容汇编程序及其开发过程指令格式及寻址方式8086汇编语言的基本语法顺序、分支、循环结构程序设计子程序设计
010203040506基本概念汇编语言:是一种面向机器的程序设计语言,它是机器语言的符号化描述。特点:代码短、空间省、效率高汇编语言源程序:用汇编语言编写的程序目标程序:汇编语言经翻译程序翻译成的代码程序(即机器语言的程序)。汇编程序:把源程序转变为相应目标程序的翻译程序汇编语言程序及开发过程
使用MASM生成目标程序XXXX.OBJ05使用LINK生成可执行程序XXXX.EXE06编写源程序:EDIT(DOS),TextPad(Windows)03将源程序保存为XXXX.asm文件04宏汇编:不仅包含一般汇编语言的功能,而且采用了高级语言使用的数据结构,是一种接近高级语言的汇编语言。01汇编语言程序的开发过程02
源程序XXXX.asm目标程序XXXX.obj可执行程序XXXX.exe设计编辑用MASM汇编用LINK连接执行使用汇编语言的过程
基本汇编语言程序实例(1)DATASEGMENT(2)StringDB‘程序设计’,”$”(3)DATAENDS(4)CODESEGMENT(5)ASSUMECS:CODE,DS:DATA,SS:STACK(6)START:MOVAX,DATA(7)MOVDS,AX(8)MOVDX,OFFSETString(9)MOVAH,9(10)INT21H(11)MOVAX,4C00H(12)INT21H(13)CODEENDS(14)STACKSEGMENTSTACK(15)DB256DUP(?)(16)STACKENDS(17)ENDSTARTAH=9功能:显示字符串DS:DX=串地址字符串以“$”结尾AH=4C功能:带返回码终止AL=返回码
汇编语言程序的开发过程开始结束用编辑工具编辑源程序源程序XXXX.asm用MASM进行汇编有语法错误?YN目标文件XXXX.obj用LINK连接有错误?YN执行可执行文件XXXX.exe正确?NY用DEBUG调试
结构化程序设计程序设计的基本步骤分析问题确定处理方案确定具体操作步骤,绘制流程图编写程序调试并运行程序,得到预期结果整理输出结果,写出有关文档资料
流程图的画法起止框执行框流程线条件满足?条件满足?YYNN判断框AA连接点
指令格式及寻址方式指令格式操作码操作数OPCODEDW0127形式1OPCODEDW0127形式2OPCODEDW0127形式3DATA/DISPDATA/DISP1~2个字节1~2个字节MODREGR/MDATA/DISPDATA/DISP1~2个字节1~2个字节方向位,0:REG字段指出的寄存器为源操作数寄存器1:REG字段指出的寄存器为目的操作数寄存器字位,0:参加运算的操作数为字节操作数1:参加运算的操作数为字操作数
MOD含义MOD含义00存储器方式,无位移量01存储器方式,有8位位移量10存储器方式,有16位位移量11寄存器方式,无位移量MOD字段编码表REGW=1W=0REGW=1W=0000AXAL100SPAH001CXCL101BPCH010DXDL110SIDH011BXBL111DIBHREG字段编码表
存储器方式寄存器方式有效地址的计算公式W=0W=100011011000(BX)+(SI)(BX)+(SI)+D8(BX)+(SI)+D16ALAX001(BX)+(DI)(BX)+(DI)+D8(BX)+(DI)+D16CLCX010(BP)+(SI)(BP)+(SI)+D8(BP)+(SI)+D16DLDX011(BP)+(DI)(BP)+(DI)+D8(BP)+(DI)+D16BLBX100(SI)(SI)+D8(SI)+D16AHSP101(DI)(DI)+D8(DI)+D16CHBP110D16(BP)+D8(BP)+D16DHSI111(BX)(BX)+D8(BX)+D16BHDIMOD
文档评论(0)