- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章汇编语言程序设计6.1汇编源程序的编程格式汇编源程序有两种编程格式:一种格式只能生成扩展名为EXE...
图6.4 几种常用的流程图符号 ① 起始框和终止框表示程序的开始与结束。 ② 矩形框表示工作框,框中用简明语言标明要完成的功能。 ③ 判断框中标明比较和判断条件,根据不同情况形成分支,此框有一个入口和两个出口。 ④ 调用子程序框中标明子程序名字(入口参数等)。 ⑤ 连接框用来连接两个流程图。 各框之间用带箭头的直线连起来表示程序走向。 1) 结构定义 格式: 结构名 STRUC ;由DB、DW、DD、DQ、 ;DT伪指令所 组成的语句 结构名 ENDS 【例如】建立学生通讯录的结构: STUDENT STRUC NAME DB Wang Bo SEX DB 0 ;男性为0,女性为1 AGE DB 21 TEL DB ???????? EMAL DB wb@ MSN DB wb@ ADDR DB ???????? QQ DB ???????? STUDENT END 汇编语言程序设计 STRUC/ ENDS前的结构名必须相同,结构体必须用数据定义伪指令定义。结构定义并不保留任何存储空间,也不为任何存储单元赋值,它仅仅是一种模式,因而在引用结构和其他字段之前,必须为结构分配空间或赋值。 2) 结构的存储分配和预置 要给结构分配存储空间或赋值,必须有一个援用该结构的语句。变量定义格式如下: 变量 结构名称 赋值说明 变量与结构的起始点相对应,格式中的结构名称是指前面结构定义STRUC伪指令中的名称,赋值说明是为各字段所赋的初值,实际上是一些形式参数,要用尖括号( )括起来,不能省略。 中各项的排列顺序及类型与结构定义中各字段的顺序与类型一致,如果某个字段使用结构定义中的预赋值,可直接使用逗号;如果所有的预赋值都不改变,则只需要用 表示;如果省略的是最后面的一些字段,则可以省去逗号。 如果变量定义中某字段用新的字符串替换结构定义中的预赋值字符串常量,且新字符串长度大于预赋值字符串长度,则汇编程序将自动截取多余的字符;若新字符串长度小于预赋值字符串长度,则用空格填充。 通过援用语句对结构进行存储空间分配和预置之后,结构及其字段就以变量的形式出现,可以像使用其他变量一样使用。例如,对上述句子的援用语句可以是: Wang Bo STUDENT ,,20 ; Wang Bo为STUDENT类型变量,赋值说明中1、2字段保留原值,第3字段赋予了新值。 3) 对结构的访问 对结构的访问必须用变量路径名的方法进行,路径名的格式为 变量名.字段名 注意变量名与字段名之间是下点,而不是中间点。例如: MOV AL, Wang Bo.AGE ;将学生的年龄传送到寄存器AL中 【习题与思考】 1.数据定义语句如下所示: FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?) FORTH DB 5 DUP(?) 自FIRST单元开始存放的是一个四字节的十六进制数(低位字节在前),要求: (1)编一段程序将这个数左移两位、右移两位后存放到自SECOND开始的单元(注意保留移出部分。 (2)编一段程序将这个数求补以后存放到自FORTH开始的单元。 2.试编程序将内存从40000H到4BFFFH的每个单元中均写入55H,并再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将AL置7EH;只要有错,则将AL置81H。 3.在当前数据段4000H开始的128个单元中存放一组数据,试编程序将它们顺序搬移到A000H开始的顺序128个单元中,并将两个数据块逐个单元进行此较;若有错将BL置00H;全对则将BL置FFH,试编程序。 6.3 实模式下的汇编语言程序设计(P140) 通常,编制一个汇编语言源程序应按以下步骤进行: (1) 明确任务,确定算法。分析实际问题,选择合适算法,算法也是理解汇编语言程序的关键,一个算法的优劣会影响到程序执行的效率。 (2) 绘制流程图。在程序分支处加标号,是绘制流程图的一
您可能关注的文档
最近下载
- 《新能源汽车电机及控制系统检修》 课件 模块3 驱动电机控制系统检修.pptx
- TSGZ8001—2019特种设备无损检测人员考核规则(去水印版).pdf VIP
- 企业工会助推企业高质量发展.docx VIP
- 圆明园的毁灭观后感.docx VIP
- 《新能源汽车驱动电机及控制技术》 课件 3.1 电机控制器检测与故障诊断.pptx
- GB∕T 5777-2019 无缝和焊接(埋弧焊除外)钢管纵向和∕或横向缺欠的全圆周自动超声检测(含2021年第一号修改单).pdf
- 汽修安全培训课件.ppt VIP
- 网络改造设计方案.doc VIP
- 《圆明园的毁灭》课文读后感.docx VIP
- 旅游大数据(北京第二外国语)中国大学MOOC慕课 章节测验期末考试答案.docx VIP
文档评论(0)