提示:主要内容来源 ===> 汇编语言基础教程(主编:谈文蓉、副主编:姜玥)教材第八章的内容
标号和变量名具有两类属性:
说明:
地址操作符:取得名字或标号的段地址和偏移地址,汇编时由 MASM 自动会计算。
类型操作符:对名字和标号的类型属性进行有关设置。
其他操作符:
过程名 PROC [NEAR/FAR]
过程体
过程名 ENDP
PROC1 PROC ;过程属性默认为 NEAR
PUSH AX ;保护 AX, DX
PUSH DX
MOV DL, 0DH ;回车的 ASCII 码为 0DH
MOV AH, 2H
INT 21H
MOV DL, 0AH ;换行的 ASCII 码为 0AH
INT 21H
POP DX ;恢复 AX, DX
POP AX
RET ;子程序返回
PROC1 ENDP ;子程序结束
.model small ;这条语句必须位于所以段定义语句之前,定义程序的存储模型(一般采用small,表示小型模型,一个程序最多只能有一个代码段和一个数据段)。
.stack ;定义堆栈段,后面可以设置大小,默认是1KB。
.data ;定义数据段,@data表示.data等定义的段地址。
; ....这里定义数据
.code ;定义代码段,后面可以设置段名。
.startup;程序的起始点,并建立DS、SS内容。
; ....这里写程序代码
CALL PROC1
CALL PROC1
CALL PROC1
.exit 0 ; == mov AH, 4CH Int 21H == JMP '$',程序终止伪指令,产生“终止程序执行返回操作系统”的代码,通常用参数 0 表示没有错误。
; ....这里写过程代码
PROC1 PROC ;过程属性默认为 NEAR
PUSH AX ;保护 AX, DX
PUSH DX
MOV DL, 0DH ;回车的 ASCII 码为 0DH
MOV AH, 2H
INT 21H
MOV DL, 0AH ;换行的 ASCII 码为 0AH
INT 21H
POP DX ;恢复 AX, DX
POP AX
RET ;子程序返回
PROC1 ENDP ;子程序结束
end ;汇编结束伪指令指示汇编程序 MASM 到此结束汇编过程。
;.startup 伪指令产生程序开始执行的代码,同时指定程序开始执行的起始点。在 DOS 下,该语句还将初始化 DS,调整 SS 和 SP值。
; 在 SMALL 下,对应 8086CPU,.startup 将被汇编成如下启动代码:
; MOV DX, DSEG ;DSEG 表示数据段的段地址
; MOV DS, DX ;设置 DS
; MOV BX, SS
;以下部分代码:计算 SS 和 DS 之间的偏移量(SS-DS)并将其左移 4 位(乘以16)是为了将这个偏移量应用到堆栈指针SP上,从而正确设置堆栈。
;8086处理器中的堆栈指针SP是相对于堆栈段SS的偏移量。这段代码中的操作,通过计算SS和DS之间的差值并将其乘以16,实际上是在调整堆栈指针SP的位置,使得堆栈指针在堆栈段SS中正确地指向与数据段DS相关的位置。这样可以确保程序在使用堆栈时不会发生地址越界或错误的情况
; SUB BX, DX
; SHL BX, 1
; SHL BX, 1
; SHL BX, 1
; SHL BX, 1
; CLI ;关中断
; MOV SS, DX ;调整 SS=DS,这是 small 模型的规定
; ADD SP, BX ;调整 SP
; STI ;开中断
文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"
文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷
文章浏览阅读1k次。数据库备份的方法第一种:使用mysqldump结合exec函数进行数据库备份操作。第二种:使用php+mysql+header函数进行数据库备份和下载操作。下面 java 实现数据库备份的方法就是第一种首先我们得知道一些mysqldump的数据库备份语句备份一个数据库格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 ..._java数据备份
文章浏览阅读3.4k次,点赞2次,收藏14次。window10_ffmpeg调试环境搭建_win10如何使用mingw64编译ffmpeg
文章浏览阅读6.3k次,点赞9次,收藏14次。给大家推荐《考试脑科学》这本书。作者介绍:池谷裕二,日本东京大学药学系研究科教授,脑科学研究者。1970年生于日本静冈县,1998年取得日本东京大学药学博士学位,2002年起担任美国哥伦比亚大学客座研究员。专业为神经科学与药理学,研究领域为人脑海马体与大脑皮质层的可塑性。现为东京大学药学研究所教授,同时担任日本脑信息通信融合研究中心研究主任,日本药理学会学术评议员、ERATO人脑与AI融合项目负责人。2008年获得日本文部大臣表彰青年科学家奖,2013年获得日本学士院学术奖励奖。这本书作者用非常通俗易懂_考试脑科学pdf百度网盘下载
文章浏览阅读1.4k次。其中,成都鼎桥通信技术有限公司是一家专业从事移动通讯终端产品研发和生产的高科技企业,其发布的TD Tech M40也是华为智选手机系列中的重要代表之一。华为智选手机是由华为品牌方与其他公司合作推出的手机产品,虽然其机身上没有“华为”标识,但是其品质和技术水平都是由华为来保证的。总之,华为智选手机是由华为品牌方和其他公司合作推出的手机产品,虽然外观上没有“华为”标识,但其品质和技术水平都是由华为来保证的。华为智选手机采用了多种处理器品牌,以满足不同用户的需求,同时也可以享受到华为全国联保的服务。_华为智选手机和华为手机的区别
文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore
文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user
文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself
文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
文章浏览阅读248次。承接:数据基础02
文章浏览阅读2.8w次,点赞14次,收藏88次。文章目录1. 概念:Narrow Width Effect: 窄宽度效应Short Channel effects:短沟道效应阈值电压 (Threshold voltage)2. 阈值电压与沟道长和沟道宽的关系:Narrow channel 窄沟的分析Short channel 短沟的分析1. 概念:Narrow Width Effect: 窄宽度效应在CMOS器件工艺中,器件的阈值电压Vth 随着沟道宽度的变窄而增大,即窄宽度效应;目前,由于浅沟道隔离工艺的应用,器件的阈值电压 Vth 随着沟道宽度_短沟道效应