- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 2023年高考全国甲卷语文真题(含答案).pdf
- 2024年河北省继续医学教育公共必修课参考答案.pdf VIP
- 3.6 树和喜鹊.ppt VIP
- (四级)综合布线职业技能鉴定备考题库资料大全-上(单选题汇总).pdf
- 12J1 工程做法 天津市建筑标准设计图集(2012版).docx
- 高中化学必修1判断题(含答案).docx VIP
- 2023年中国石油大学(北京)公共课《毛泽东思想和中国特色社会主义理论体系概论》期末试卷B(有答案).docx VIP
- 慢性呼吸系统疾病防治行动实施方案(2023-2025年).pdf
- 2024幼儿园公开招聘简章(模板).pdf
文档评论(0)