| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【计算机和汇编原理⑥】——UNIX的编程基础【SEGMENT、ASSUME、PROC、ORG、END】 -> 正文阅读 |
|
[系统运维]【计算机和汇编原理⑥】——UNIX的编程基础【SEGMENT、ASSUME、PROC、ORG、END】 |
🍻 国庆节快乐! 文章目录UNIX 芜湖 ?? 上一篇文章链接: 【计算机和汇编原理⑤】——指令系统(下)【 2万5千字总结 】. 一、概述??● 汇编语言程序的开发过程如下: ??? 说明: ????② 宏汇编程序(MASM):是具有宏加工功能的汇编程序。可以用它定义含参数的程序段,在使用的位置上调用它们,汇编时将进行宏(指令)展开,把宏定义所预先定义的指令目标代码插在该位置上。 二、完整源程序结构(简单样例——两数相加)??● 编译环境示意图如下: ??● 代码如下:
??? 说明:因为这个程序没有输出,所以 编译+链接+运行 后没有输出结果。要观察运行过程的话,需要进行 “单步调试”【先点击 “运行” 后再点击 “调试(TDebug)” 】。将会得到以下界面,然后按 “F7”,开始单步调试。 ??● 当运行完 “MOV SUM AH” 后,我们可以打开 “View” 中 “Dump”【可以将内存中的数据按地址的顺序显示出来】 ??? 说明:可以看到,FIRST单元(1个字节)为“12H”,SECOND单元(1个字节)为“56H”,SUM单元(1个字节)为“68H”。【图中的乱码是我注释的中文】 三、完整源程序结构中使用的伪指令1、处理器选择伪指令??■ 格式之一: . 586 .586 .586 ??? 功能:通知汇编程序,汇编源程序汇编链接后生成对应哪一种CPU类型的机器指令。 ??? 应用:源程序第一条指令。 2、段定义伪指令 SEGMENT??■ 格式:
??? 功能:用于定义逻辑段,是逻辑段的定界语句。程序中的每一个逻辑段都必须使用段定义伪指令定界。 ??? 说明: ??? 补充说明:逻辑段有 4 类属性参数(定位参数,链接参数,分类名,段长度),每一参数又有多种选择,应怎样使用? 3、段约定伪指令 ASSUME??■ 格式:ASSUME 段寄存器:段名,…,段寄存器:段名 ??? 功能:通知汇编程序,用哪一个对应的段寄存器来访问逻辑段。
??? 代码说明:以 CODE 为段名的是代码段,用段寄存器 CS 对 CODE 段进行寻址。再以 DATA 为段名的是数据段,用段寄存器 DS 对 DATA 段进行寻址。 ??? 补充说明: ??● 对段寄存器赋值有 2 种方法:
????② 把段名赋给段寄存器:
4、过程(子程序)定义伪指令 PROC??■ 格式:
??? 功能:定义过程(子程序) ??? 说明: 5、定位伪指令 ORG??■ 格式:ORG 表达式 ??? 功能:定义程序段的起始偏移地址。
??? 代码说明:通知汇编程序,指令的目标代码汇编后的偏移地址从 100H 开始存放。【注意:通常在 COM 格式中使用。】 6、汇编结束伪指令 END??■ 格式一:END 程序的启动地址标号
??? 功能:通知汇编程序源程序到此结束。 ??? 说明:该语句为单一模块程序或模块化程序中的主模块程序的最后一条语句。 DOS 装载程序的可执行文件 ( EXE文件 ) 时,自动把标号 BEG 所在段的段基址赋给 CS,把 BEG 所在单元的偏移量赋给 IP 。从而 CPU 自动从 BEG 开始的那条指令依次执行程序,然后一直运行到 “END BEG” 结束。 7、返回 DOS 的指令??● 最常用的方法调用 DOS 系统功能调用中的第 “4CH” 号子功能程序:
四、汇编源程序的编程格式??● 在汇编语言中,针对于 Microsoft DOS / Windows 操作系统,为了生成 EXE 和 COM 两种不同的文件,在编写源程序时必须依据规定的格式进行,也称为编程格式。分别对应 EXE 文件的编程格式和 COM 文件的编程格式。 ??? 对于两种编程格式的说明: 五、参考附录:[1] 《微型计算机原理与接口技术(慕课板)》 [2] 《汇编语言程序设计(第2版)》 上一篇文章链接: 【计算机和汇编原理⑤】——指令系统(下)【 2万5千字总结 】. 下一篇文章链接: 🚧 🚧… 🍻 国庆节快乐! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:27:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |