网站大量收购闲置独家精品文档,联系QQ:2885784924

汇编语言及程序设计4.pptx

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1;;汇编语言的基本元素 ;;;; ;;2、汇编过程;;;;;;二、汇编语言语句的类型和格式;2、语句格式;3 指令性语句说明;;4、 运算符和伪操作符 ;;关系运算符;SEG——取段址算符;;. TYPE——取类型算符;. LENGTH——取变量所含存储单元的个数;. SIZE——取变量所含存储区的总字节数。;. PTR;功能:PTR把它左边的属性指派给它右边的变量、标号或数值,使之产生一个新的存储器地址操作数。;例:;. THIS操作符;. SHORT操作符;. HIGH/LOW;;优先级;伪指令语句;;一、数据定义语句; DB/DW/DD/DQ/DT变量定义伪指令;;表达式存储的格式;例:表达式为字符串 FIST DB ‘HELLO’ SECOND DW ‘OK’ THREE DB ‘OK’;b. 表达式中出现 “ ?”,表示只分配存储单元,其初值不定。;d. 表达式为预置重复的算式。 ;二、表达式赋值语句;例: COUNT EQU 100 ;常数值赋给符号名COUNT DATA EQU COUNT+2 ;表达式值赋给符号名DATA A1 EQU [BX+SI] ;变址寻址存储单元内容赋给符号名A1 B1 EQU OFFSET A1 ;偏移地址值赋给符号名B1 C1 EQU ADD ;加法指令赋给符号名C1;2. 等号语句=;三、段定义语句;;;四、过程定义语句;功能:把具有一定功能的程序段设计成为一个过程(子程序),便于实现模块化的程序设计。;MCODE SEGMENT MAIN … SPD PROC FAR … ;过程定义,远过程属性 RET SPD EDNP … CALL SPD ;同一段内调用 … MCODE ENDS;1. NAME和END伪指令;注:一个模块是一个独立的汇编单位,汇编处理只进行到模块结束语句END为止。;2. ORG;例:用ORG改变数据段地址;六、 宏指令 ;; 外部伪指令;;格式:EXTRN [符号:类型,…];汇编程序设计; 顺序结构 分支选择结构 循环结构;;;;;;;;;二、 分支程序设计;;;;;;;;;;;三、 循环程序设计;;; ;;;;;;;;;;MOV BL,0FFH;标记有交换 A1:CMP BL,0FFH JNE A4;无交换则结束 XOR BL,BL; BL清零 MOV CX,COUNT-1 XOR SI,SI; SI清零 A2: MOV AX,ARRAY[SI] CMP AX,ARRAY[SI+2] JGE A3;大等于转 XCHG ARRAY[SI+2],AX MOV ARRAY[SI],AX MOV BL,0FFH A3: INC SI INC SI LOOP A2 JMP A1 A4:;;;四、 子程序设计;;;;;;例15 将6个单字节数转化为ASCII码(1) ;;;将6个单字节数转化为ASCII码(2) ;;;;;;五、 DOS系统功能调用和BIOS中断调用; ; (1)键入单字符;例:交互式程序中用???按下数字键1,2,3,程序转入相应 的服务子程序,若按下其他键就继续等待。 KEY: MOV AH,1 ;读入键值→AL INT 21H CMP AL,’1’ ;键值为‘1’否? JE ONE CMP AL,’2’ ;键值为‘2’否? JE TWO CMP AL,’3’ ;键值为‘3’否? JE THREE JMP KEY ONE: … TWO:…;; (2)输入字符串;例:开辟一个缓冲区,从键盘输入一个

文档评论(0)

kuailelaifenxian + 关注
官方认证
内容提供者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档