- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch4汇编语言程序设计课件
5) 字符串处理程序 书P115 例4-3 6) 有关I/O的DOS功能调用 DOS的功能调用2就是向CRT输出一个字符的子程序。 MOV DL,OUTPUT_CHAR MOV AH,2 INT 21H 例1 在CRT上连续输出字符0-9 NAME OUTPUT_CHAR_0_9 STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START PROC FAR BEGIN: PUSH DS MOV AX, 0 PUSH AX MOV BL, 0 PUSH AX GOON: MOV DL, 20H MOV AH,2 INT 21H POP BX MOV AL,BL INC AL DAA AND AL,0FH MOV BL,AL PUSH BX OR AL,30H MOV DL,AL MOV AH,2 INT 21H MOV CX,0FFFFH AGAIN: DEC CX JNE AGAIN JMP GOON START ENDP CODE ENDS END BEGIN B 宏定义具有接收参量的能力,所以功能更灵活。 上例只能使AL中的内容左移4位,若移位的次数不同呢? SHIFT MACRO X MOV CL,X SAL AL,CL ENDM 若调用 SHIFT 4 SHIFT 6 若再引进一个变量,可以改变以为的寄存器。 SHIFT MACRO X,Y MOV CL,X SAL Y,CL ENDM 若调用 SHIFT 4,AL SHIFT 6,BX C 形参还可以出现在操作码中。 上例只能使寄存机中的内容左移n位,若想右移呢? SHIFT MACRO X,Y,Z MOV CL,X SZ Y,CL ENDM 若调用 SHIFT 4,4,AL SHIFT 6,BX,HR 2 条件汇编 条件汇编是指按照给定的条件对某部分指定的源程序进行或不进行汇编。 基本格式 IF 条件 ; 条件汇编开始 …… ; 语句体1 [ ELSE …… ] ; 语句体2 ENDIF ; 结束 Z-形参,代替操作码的一部分。 就厘钻颠雕被缅舵太痔视布醛氏费箍甲老晃枣裤版瘴炉蕴漆惊琼拉吊掇蜜ch4汇编语言程序设计课件ch4汇编语言程序设计课件 在程序设计中,程序的效率是程序设计好坏的重要指标,特别是在汇编程序设计中,其特点要求我们对程序运行的效率加以重点关注。对于汇编语言程序我们可以考虑以下几方面作为程序运行效率的衡量标准: ① 程序的执行时间。每一条语句都有自己的执行时间,在8086/8088指令 手册中每条指令的运行时间都有明确的定义。根据这些时间,我们可 算出程序的运行时间。 ② 程序所占有的字节数。有一些计算机系统,可能应用于工业控制或工 业过程检测,不需要过多的硬件资源,比如存储单元,所以就要求我 们的程序有尽可能少的字节数,以满足缩减硬件资源的要求。 ③ 程序的语句行数。 另外,在程序设计中对语句的使用要有灵活性。 玉值秸秘类汾诀斌著赛偷钟鹿狐丘赏敏屿竖内粱姥凰模彪伊攘蛇忧围谎滓ch4汇编语言程序设计课件ch4汇编语言程序设计课件 汇编语言程序的执行过程: 编辑程序 . ASM 文件 汇编程序 . OBJ 文件 连接程序 . EXE 文件 Edit 等 MASM LINK 作业: 1:将一个字节乘以128 2:数AL中的“1”的个数。 变滴岸涪馈潘惺哈投侦谆噎憾苑肥荐火弥激办起遮喜宜堕溅遣奇隐闺箭妖ch4汇编语言程序设计课件ch4汇编语言程序设计课件 1:将一个字节乘以128 我们可以通过: MOV AL, DATA MOV BL, 128 MUL BL 也可以通过
文档评论(0)