- 1、本文档共406页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《IBMPC汇编语言》全书课件(2课时)整理ppt
《IBM-PC汇编语言程序设计》 课件总目录(上) 课件总目录(下) 第01讲:基础知识 第14讲:子程序设计方法 第17讲:I/O设备的数据传送方式一和二 第20讲:键盘I/O和显示器I/O §7.3、条件汇编 根据条件把一段源程序包括在汇编语言程序内或者排除在外。 IF?? 自变量 ; ??为条件 [ELSE] ;可选项 ENDIF 一般格式: 总目录 自变量满足条件时的汇编块 自变量不满足条件时的汇编块 第16讲:高级语言汇编技术(2课时) 前一讲 后一讲 IF 表达式 ;表达式≠0,则汇编 IFE 表达式 ;表达式=0,则汇编 IF1 ;在第一遍扫视期间满足条件 IF2 ;在第二遍扫视期间满足条件 IFDEF 符号 ;符号已定义,则汇编 IFNDEF 符号 ;符号未定义,则汇编 IFB 自变量 ;自变量为空,则汇编 IFNB 自变量 ;自变量不为空,则汇编 IFIDN 字符串1,字符串2 ;串1与串2相同 IFDIF 字符串1,字符串2 ;串1与串2不同 总目录 第16讲:高级语言汇编技术(2课时) 前一讲 后一讲 总目录 条件汇编实例1:求最大值放入AX 宏定义: MAX MACRO K,A,B,C LOCAL NEXT,OUT MOV AX,A IF K-1 IF K-2 CMP C, AX JLE NEXT MOV AX,C ENDIF NEXT: CMP B ,AX JLE OUT MOV AX,B ENDIF OUT: ENDM MAX 1,P …… …… MAX 2,P,Q …… …… MAX 3,P,Q,R 宏调用 宏展开: 1 MOV AX, P 1 ??0001: 1 MOV AX, P 1 ??0002: CMP Q, AX 1 JLE ??0003 1 MOV AX, Q 1 ??0003: 1 MOV AX, P 1 CMP R, AX 1 JLE ??0004 1 MOV AX, R 1 ??0004: CMP Q, AX 1 JLE ??0005 1 MOV AX, Q 1 ??0005: 第16讲:高级语言汇编技术(2课时) 前一讲 后一讲 条件汇编实例2: 递归调用实现POWER ( X * 2N ) 总目录 ; 宏定义 POWER MACRO X, N SAL X, 1 CNT=CNT+1 IF CNT-N POWER X, N ENDIF ENDM ; 宏调用 CNT=0 POWER AX, 4 ; 宏展开 1 SAL AX, 1 2 SAL AX, 1 3 SAL AX, 1 4 SAL AX, 1 第16讲:高级语言汇编技术(2课时) 前一讲 后一讲 总目录 divide macro dividend,divisor,quotient local comp, out cnt=0 ifndef dividend cnt=1 endif ifndef divisor cnt=1 endif ifndef quotient cnt=1 endif if cnt exitm endif 条件汇编实例3:利用条件汇编伪操作ifndef(未定义则汇编)和退出汇编伪操作exitm实现从指定位置推出宏展开; 下列宏定义的目的是如果任意一个形参没定义则汇编从exitm处推出宏展开; mov ax, dividend mov bx, divisor sub cx,
文档评论(0)