- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编程序设计基本方法
code segment main proc far …… call subr1 …… ret main endp subr1 proc near …… ret subr1 endp code ends segx segment subt proc far …… ret subt endp …… call subt …… segx ends segy segment …… call far ptr subt …… segy ends 二、子程序的调用和返回 子程序调用:隐含使用堆栈保存返回地址 call near ptr subp (1) 保存返回地址 (2) 转子程序 call far ptr subp (1) 保存返回地址 (2) 转子程序 子程序返回:ret (返回地址出栈) (SP)→ (IP) (IP) (CS) (SP)→ 回顾伪指令部分! 三、子程序说明信息 为了能正确使用子程序,在给出子程序代码的时候,最好是能给出说明信息,包括: 子程序名; 功能描述; 入口和出口参数; 四、寄存器的保存和恢复(保护现场) 方法:把需要保护的寄存器的内容,在程序中压入和弹出堆栈。 subt proc far push ax push bx push cx push dx …… …… pop dx pop cx pop bx pop ax ret subt endp 五、子程序的参数传送 参数类型: 主程序在调用子程序时,经常需要向子程序传递一些参数;子程序执行完后,也需要向主程序返回一些数据。 入口参数:相当于C语言函数的实际参数 出口参数:相当于函数返回值 参数传递的方法: 通过寄存器传送参数; 通过存储器传送参数; 通过地址表传送参数地址; 通过堆栈传送参数或参数地址; 例:十六进制到十进制的转换(通过寄存器传送参数) hexidec segment ; 16?10 assume cs: hexidec main proc far start: push ds sub ax, ax push ax repeat: call hexibin ; 16?2 call crlf call binidec ; 2?10 call crlf jmp repeat ret main endp …… …… …… hexidec ends end start hexibin proc near mov bx, 0 newchar: mov ah, 1 int 21h sub al, 30h jl exit cmp al, 10 jl add_to sub al, 27h cmp al, 0ah jl exit cmp al, 10h jge exit add_to: mov cl, 4 shl bx, cl mov ah, 0 add bx, ax jmp newchar exit: ret hexibin endp binidec proc near mov cx, 10000d call dec_div mov cx, 1000d call dec_div mov cx, 100d call dec_div mov cx, 10d call de
您可能关注的文档
- 报表分析2012春第六章(获利能力分析)(最终).ppt
- 第3章(第二节)_风险与收益--资金风险价值.ppt
- 第_二_章_会计科目和账户.ppt
- 第二讲 利率理论0.ppt
- 第二讲证明不等式的基本方法章末复习方案课件人教A选修-.ppt
- 第二讲:国际贸易理论与实务导论.ppt
- 第二部分基本面分析员工.ppt
- 第二部分考前第天概率与统计、推理证明、算法.ppt
- 第八单元课题金属资源的利用和保护第课时.ppt
- 第八单元课题金属资源的利用和保护地课时.ppt
- 部编版四年级上册道德与法治期末测试卷精品(突破训练).docx
- 2025年安庆医药高等专科学校单招语文测试题库题库大全.docx
- 部编版四年级上册道德与法治期末测试卷精品【必刷】.docx
- 部编版四年级上册道德与法治期末测试卷精品含答案.docx
- 初中地理信息系统在教育中的应用与拓展教学研究课题报告.docx
- 部编版四年级上册道德与法治期末测试卷精品含答案.docx
- 小学品德与社会教育中文化认同与文化自信的渗透教学研究课题报告.docx
- 部编版四年级上册道德与法治期末测试卷精品(各地真题).docx
- 部编版四年级上册道德与法治期末测试卷精品(全国通用).docx
- 2025年安庆医药高等专科学校单招语文测试题库.docx
最近下载
- 真空炉专用热电偶及其选择.pdf
- NITON XL3t(美国力通-矿石元素分析仪)用户手册-中文.doc
- 时尚艺术明星们的时尚艺术作品展览.pptx
- 兰博基尼-Gallardo 盖拉多 产品用户手册 - 车主手册 -Gallardo Coupe-Gallardo Coupe LP560-4-GallardoCoupèLP560-4用户手册.pdf
- 公共服务领域地方政府与社会组织合作治理研究-政治学理论专业论文.docx
- 2024年生猪屠宰兽医卫生检验人员考试题库.docx
- 2024江西水利职业学院教师招聘考试笔试试题.docx
- 2025国企中层干部竞聘考试题库.docx VIP
- 超声骨刀机啄木鸟.pptx
- 冲床操作说明书.xls VIP
文档评论(0)