第5章汇编语言程序设计2(功能调用、汇编语言程序设计)祥解.ppt

第5章汇编语言程序设计2(功能调用、汇编语言程序设计)祥解.ppt

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

* MOV CX,4 L1: MOV AL,[BX] CMP AL, 9 JA A2F ADD AL, 30H; =9, +30H JMP DONE A2F: ADD AL, 37H DONE: MOV [BX],AL INC BX LOOP L1 LEA DX, NUM1 MOV AH,9 INT 21H 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 例1: 二进制数(0-F)转换成ASCII(‘0’-‘F’)的子程序。 BIN2ASC PROC ;要转换的数在AL的低四位 ;转换结果仍在AL中 CMP AL, 9 JA A2F ADD AL, 30H; =9, +30H JMP DONE A2F: ADD AL, 37H; 9, +37H DONE:RET BIN2ASC ENDP 调用方法:(在主程序中) … MOV AL, 0CH CALL BIN2ASC (AL中有0CH的ASCII码43H, ’C’) * 子程序的参数传递 编写子程序时,很重要的一个工作是如何把参数传给子程序,这个过程叫参数传送。 传送方法有: 把参数放在CPU内部寄存器中 把参数放在变量中 把参数放在地址表中 利用堆栈传送参数 * 下面举例介绍第4种方法,它通常在主程序中把参数或参数地址保存在堆栈中,而在子程序中将参数从堆栈取出来。 例:把一个用十六进制表示的字→ASCII码,然 后送到屏幕上显示。 汇编程序如下: DATA SEGMENT NUM DW 25AFH ;要显示的数 STRING DB 4 DUP(?),13,10,’$’ DATA ENDS * STACK SEGMENT DB 100 DUP(?) TOP EQU $ STACK ENDS ; CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK BEGIN: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV SP,offset TOP LEA BX,STRING ;取变量偏址 PUSH BX ;将偏址压栈 PUSH NUM ;将变量压栈 00 02 0064H 0062H SP 25 AF 0060H 堆栈 * CALL BINHEX ;(SP)=005EH CS:0113 LEA DX,STRING ;(DX)=0002H MOV AH,9 INT 21H MOV AH,4CH INT 21H ;*********************** BINHEX PROC PUSH BP ;(SP)=005CH MOV BP,SP ;(BP)=005CH PUSH AX ;(SP)=005AH PUSH DI ;(SP)=0058H PUSH CX ;(SP)=0056H PUSH DX ;(SP)=0054H 00 02 0064H 0062H 25 AF 0060H 005EH 01 13 005CH SP 返回地址 (IP) ? ? 原(BP) * 00 02 0064H 0062H 25 AF 0060H 005EH 01 13 xx xx 005CH BP PUSHF ;(SP)=0052H MOV AX,[BP+4] ;(AX)=25AFH MOV DI

文档评论(0)

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

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

1亿VIP精品文档

相关文档