汇编原理(三)编程

devtools/2024/9/23 11:16:27/

源程序:

        汇编指令:有对应的机器码与其对应

        伪指令:无对应的机器码,是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。

                ex1:XXX segment、XXX ends这两个是一对成对使用的伪指令,且必须会被用到,其功能是定义一个段,segment表示开始,ends表示段结束。XXX表示段名

                ex2:end是汇编程序的结束标志。end和ends不一样。ends是段的结束,end是整个程序结束。

                ex3:assume 寄存器与段的关联假设。    

 

   

标号:

        一个标号指代了一个地址。

        ex:codesg 放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址(也就是说被cs换一个名字较codesg?

DOS中的程序运行:没懂

程序的返回:不理解是用来干嘛的

        指令为 mov ax, 4c00H

                    int 21H  

                    指令性质为汇编指令

 exe的执行

关于编译和链接

需要配置:Edit、masm、连接器link、调试工具(debug)、nodepad、ultraedit

shell:

        操作系统是由多个功能模块组成的庞大、复杂的软件系统。任何通用的操作系统,都要提供一个称为shell(外壳)的程序,用户通过使用这个程序来操作计算机系统工作。可不可以理解为控制台?

        不熟悉在shell里面的各种指令,比如cd打开文件夹,md修改文件夹这些

汇编程序从写出到执行的过程:

        编程(edit) -> XXX.asm -> 编译(masm) -> XXX.obj -> 连接(link) -> 1.exe -> 加载(command) -> 内存中的程序 -> 运行(CPU)


http://www.ppmy.cn/devtools/43864.html

相关文章

TCP 与 UDP

0. tcp 与 udp 的 异同特性 TCPUDPname传输控制协议用户数据报协议面向连接? 需要 传输数据前建立连接传输完毕后断开连接不需要可靠的传输数据? 可靠 有确认机制(三次握手) 有确认、窗口、重传、拥塞控制的机制保证数据可靠传输…

Web前端三大主流框架

Web前端三大主流框架,就像是建房子用的三种超级工具箱,让开发者能更快更好地搭建漂亮的网页。这三大框架分别是Angular、React和Vue,我们一个个来了解: 1. Angular: Angular像是一个全能型的建筑套装,里…

springboot结合baomidou dynamic-datasource组件实现多数据源

dynamic-datasource组件实现多数据源 一、背景介绍二、 思路方案三、过程四、总结五、升华 一、背景介绍 博主最近研发的项目中由于业务需要,在项目中使用到多个数据源。使用到了baomidou的dynamic-datasource组件来实现访问不同的数据源。觉得挺有意思的也是进行了…

自动化技术-图像识别

白屏检测:使用OpenCV来判断,首先通过pyautogui库获取屏幕截图,然后将其转成灰度图像,接着计算灰度图像的平均值,如果平均值大于阈值则为白屏 import cv2 import numpy as np import pyautogui# 获取屏幕截图 screenshot = pyautogui.screenshot() screenshot = np.array(s…

玩转STM32-通用定时器TIM(详细-慢工出细活)

文章目录 一、 STM32定时器的组成结构(了解)1.1 定时器的概述1.2 通用定时器的结构特性 二、通用定时器相关寄存器(了解)三、功能及工作方式(熟悉)3.1 时基单元 四、常用库函数介绍(掌握&#x…

【机器学习】基于tensorflow实现你的第一个DNN网络

博客导读: 《AI—工程篇》 AI智能体研发之路-工程篇(一):Docker助力AI智能体开发提效 AI智能体研发之路-工程篇(二):Dify智能体开发平台一键部署 AI智能体研发之路-工程篇(三&am…

3.每日LeetCode-数组类,爬楼梯(Go,Java,Python)

目录 题目 解法 Go Java Python 代码地址:leetcode: 每日leetcode刷题 题目 题号70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入&#xff…

如何安装ansible

ansible安装 1、 准备环境----关闭防护墙和selinux 一般用ansible不会少于10台以上 环境: 主机:4台 一个控制节点 3个被控制节点 解析:本地互相解析(所有机器) # vim /etc/hosts 192.168.1.10 ansible-web1 192.168.1.11 ansible-web2 192.168.1.12…