Intel汇编语言程序设计学习-第五章 过程-上

本文详细介绍了Intel汇编语言中的过程概念,包括过程的用途、外部库链接和书中提供的链接库。讲解了链接库的工作原理,如Irvine32.lib和Irvine16.lib,并阐述了如何调用库中的过程。此外,还提到了控制台窗口、文件操作和过程如CloseFile、Clrscr、Crlf等的使用。
摘要由CSDN通过智能技术生成

过程

5.1  简介

   需要阅读本章的理由可能很多:

  1.读者可能想要学习如何在汇编语言中进行输入输出。

  2.应该了解运行时栈(runtime stack,运行时栈是子过程(函数)调用以及从子过程返回的基本机制。

  3.通过本章,将学到如何把大程序划分为模块化的子过程。

  4.本章讲述流程图,流程图是描述程序逻辑的图形工具。

5.2  外部库链接

    链接库Irvine32.lib用于32位保护模式下编写的程序,其中进行输入输出的过程调用了MS-Windows API。库Irvine16.lib用于16位实地址模式下编写的程序,其中进行输入输出的过程调用了MS-DOS中断。

5.2.1  背景知识

   链接库(link library是一个文件,其中包含了已经编译成机器码的过程。库可以由一个或多个源代码文件构成,这些文件被汇编成目标文件,然后这些目标文件被插入到一个特定格式的文件-库中,链接实用工具能够识别这种特定的文件格式。假设程序要调用名为WriteString的过程在控制台上显示一个字符串,那么程序源码中就必须包含下面的PROTO伪指令声明WriteSteing过程:

WriteString PROTO

然后,用一条CALL指令执行WeiteString过程:

call WriteString

汇编器汇编程序的时候,为CALL指令的目的地址留出空白,该空白所有将由链接器填充为实际的目的地址。链接器在链接库中查找WriteString这个名字,并从库中把响应的机器指令复制到程序的可执行文件中,然后把WriteString在可执行文件的实际地址插入到CALL指令中为目的地址留出空白处。如果视图调用不在链接库中的过程,链接器会产生一条错误消息并拒绝生成可执行文件。

链接器的命令行选项:链

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值