当前位置: 首页 > news >正文

汇编语言如何取段地址的

mov ax,1000hmov ds,axmov [0],cs 我不明白他是如何取段地址的,为什么会取DS段的地址

--

代码段(code段)的段基址是有CPU自动装入cs段寄存器中,数据段(ds段)和堆栈段(ss段)的段基址要人为在assume指令后装入,
例如要装入数据段的段基址可以用
MOV AX,DATA
MOV DS,AX
这么两条语句读出并保存在都是段寄存器中

下边是一段程序,请自己对照查看方法
DATA SEGMENT ;数据段定义

INDAT DB 8

DATA ENDS

CODE SEGMENT ;代码段定义

ASSUMECS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX ;初始化DS,也就是将数据段的基地址读入DS寄存器中

MOV DL,INDAT

OR DL,30H

MOV AH 2

INT 21H

MOV DL,'D'

MOV AH,2

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

转载于:https://www.cnblogs.com/Ph-one/p/7831117.html

相关文章:

  • 二路归并排序算法
  • 什么是MSB/LSB码?
  • 平衡二叉树(AVL树)
  • 二叉排序树(查询、插入、删除)
  • 数据结构中的堆和操作系统里的堆不一样为什么都叫堆呢?
  • 关于Simplicity Studio使用math.h编译出错
  • 正态分布(Normal distribution)又名高斯分布(Gaussian distribution)
  • MLP(多层神经网络)介绍
  • ring0
  • 什么是“欧几里德范数”(Euclidean norm)?
  • 协方差矩阵
  • float 为什么可以表示很大的整数
  • Sourceinsight最佳配色方案及颜色字体调整方法
  • P(Y|X) 和 P(X,Y)
  • shall的过去式和should怎么区分
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Electron入门介绍
  • fetch 从初识到应用
  • HashMap剖析之内部结构
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Python_OOP
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 微信小程序实战练习(仿五洲到家微信版)
  • 项目管理碎碎念系列之一:干系人管理
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 转载:[译] 内容加速黑科技趣谈
  • 移动端高清、多屏适配方案
  • ​ssh免密码登录设置及问题总结
  • ​你们这样子,耽误我的工作进度怎么办?
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (多级缓存)缓存同步
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (实战篇)如何缓存数据
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)树状数组
  • .NET Micro Framework初体验
  • .net(C#)中String.Format如何使用
  • .net中调用windows performance记录性能信息
  • @AutoConfigurationPackage的使用
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [20140403]查询是否产生日志
  • [AIGC] Redis基础命令集详细介绍
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [Flexbox] Using order to rearrange flexbox children