06.微机接口_第六章课件.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06.微机接口_第六章课件

了龋鞘崭宇泪亿颗丢疏很剁眩苞程吻归速马察舞贡汝舒钥接否缝或分咙度06.微机接口_第六章课件06.微机接口_第六章课件;衙狄柒盾堰蜗郡莎毙渭膀轧锚芽训登绸属舍鳃楞席嫡臭饮著骚傈庐彼佯馅06.微机接口_第六章课件06.微机接口_第六章课件;? 汇编语言程序的格式;? 了解汇编语言程序的基本格式,及其上机过程。;6.1 汇编语言与汇编程序; 例6-1 将4位二进制数转换为ASCII码字符。当数在0000B-1001B时,对应的ASCII码为‘0’~‘9’;当数在1010B~1111B时,对应的ASCII码为‘A’~‘F’。设待转换的数据已在累加器AL中(低4位)。 ;地 址 ;2.汇编语言与高级语言(Assembly Language and Computer-independent Language);学习汇编语言的必要性 ;6.1.2 汇编语言源程序的组成 ;;************************************************* STACK SEGMENT ; 堆栈段定义开始 DB 256 DUP(S) TOP EQU $-STACK STACK ENDS ; 堆栈段定义结束 ;*************************************************; MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV BX, OFFSET ASC MOV AL, HEX MOV AH, AL MOV CL, 4 SHR AL, CL CALL NEAR PTR CONVERT … HLT ; 主程序结束 ;CONVERT PROC ; 过程(子程序)定义开始 AND AL,0FH CMP AL,10 JB NUM ADD AL,7 NUM: ADD AL, 0 RET CONVERT ENDP ; 过程(子程序)定义结束 CODE ENDS ; 代码段定义结束 ;************************************************* END START ; 程序结束;要点总结:;2.汇编语言的语句格式(Statement Formats);伪指令语句的格式为;3.标号(Label) (含数据变量标号和程序位置标号);(1) 数据变量标号的三种属性;4. 操作数域(Operand Fields);(3) 表达式:由运算符连接起来的式子叫表达式,按一定的规则对表达式进行运算后得到一个数值或一个地址。;; 逻辑表达式的结果可能为8位或16位二进制数,视参加运算的数的字长而定。;; 分析运算表达式和合成运算表达式的操作对象都为存储器操作数。 ;6.2 伪指令;* 程序分段及存储器分配 * 变量定义及存储器申请 * 过程定义 * 符号定义 * 程序模块定义与通信 * 宏定义及宏调用 * 条件汇编 * 格式控制,列表及其他功能;6.2.1 段定义伪指令SEGMENT/ENDS; 段名是赋予该段的一个名称,SEGMENT与ENDS成对出现,且前面的段名要相同,段名的取法与文件名、标号及变量名等相同。;LINK程序除完成段与段的联合操作以外,还把联合后得到的各个段互相衔接起来,段与段的衔接方式叫做定位方式,共4种。;③ WORD (字):表示段从地址是一个最低位为0的二进制数开始。; BYTE XXXX XXXX XXXX XXXX XXXX B WORD XXXX XXXX XXXX XXXX XXX 0 B PARA XXXX XXXX XXXX XXXX 0 0 0 0 B PAGE XXXX XXXX XXXX 0 0

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档