社区
汇编语言
帖子详情
初学者第一问:关于一个基本汇编语句的意思
ps121
2008-11-06 11:29:08
start push ds
sub ax,ax
push ax ; 程序结束,返回操作系统
mov ax,data
mov ds,ax ;数据段初始化
我学的是IBM-PC汇编语言,
这是老师给的实验代码常见的一段指令,
一直不太明白它的具体含义,
有哪位高手讲解一下这一段的含义。
问题也许很简单,但是麻烦解释一下。
我想学好这门课。
谢谢
...全文
186
6
打赏
收藏
初学者第一问:关于一个基本汇编语句的意思
start push ds sub ax,ax pushax ; 程序结束,返回操作系统 mov ax,data mov ds,ax ;数据段初始化 我学的是IBM-PC汇编语言, 这是老师给的实验代码常见的一段指令, 一直不太明白它的具体含义, 有哪位高手讲解一下这一段的含义。 问题也许很简单,但是麻烦解释一下。 我想学好这门课。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
killbug2004
2008-11-06
打赏
举报
回复
因为8086下,内存是分段管理的,所以ds,es,ss,cs这些段寄存器不是固定的,有时会随程序运行要改变,而在程序执行开始时,要按照你在程序中定义的不同段的偏移来初始化相应的段,而上面的data代表你定义的数据段段偏移, mov ax,data mov ds,ax 这两条指令正是数据段初始化,对内存数据进行操作都要指定段,只不过有时是有默认的段
jakqigle
2008-11-06
打赏
举报
回复
[Quote=引用 2 楼 cnzdgs 的回复:]
mov ax,data
mov ds,ax
这两条指令是初始化ds,然后才能访问data段中的数据。其它指令都没用。
[/Quote]
我用的是8086。不过这两句上同!
gooogleman
2008-11-06
打赏
举报
回复
[Quote=引用 2 楼 cnzdgs 的回复:]
mov ax,data
mov ds,ax
这两条指令是初始化ds,然后才能访问data段中的数据。其它指令都没用。
[/Quote]
我都忘记了,如今是ARM汇编,有点不一样
zhourenyun
2008-11-06
打赏
举报
回复
start
:
push ds
sub ax,ax sub 相 减
push ax 压栈 ; 程序结束,返回操作系统
mov ax,data
mov ds,ax ;
数据段初始化
anothertwo
2008-11-06
打赏
举报
回复
hahahah ahahaha
cnzdgs
2008-11-06
打赏
举报
回复
mov ax,data
mov ds,ax
这两条指令是初始化ds,然后才能访问data段中的数据。其它指令都没用。
(
初学者
)使用DOSBox编写
汇编
程序
本文介绍如何使用DOSBox安装与配置环境来编写、
汇编
及调试简单的
汇编
语言程序。主要内容包括下载安装DOSBox、配置工作目录、安装必要的
汇编
工具以及编写并运行
一个
简单的
汇编
程序。
编写你的
第一
个
汇编
程序
本文详细指导了STM32新手如何使用Keil5编写
第一
个
汇编
程序,包括新建工程、配置芯片、编写并烧录代码,最后展示了LED闪烁示例。适合
初学者
理解
汇编
指令和
基本
操作。
汇编
:
汇编
的
基本
介绍
本文介绍了编程语言的发展,重点讲解了
汇编
语言的特点、与高级语言的区别、其在驱动程序、操作系统及安全领域的用途,以及不同类型的
汇编
语言,如8086、Win32等。同时,建议
初学者
通过学习8086
汇编
来入门。
汇编
编译调试工具使用方法2:创建我们的
第一
个
汇编
程序
本文指导如何在Visual Studio 2019中创建
第一
个
汇编
程序。首先,选择C++空项目,然后生成
汇编
语言所需的依赖。接着,创建ASM源文件,安装AsmDude插件以实现代码高亮和提示。通过这些步骤,
初学者
可以在VS2019中开始
汇编
编程之旅。
汇编
语言经典书目,
初学者
必看
本文精选了一系列
汇编
语言学习资源,覆盖从16位到32位的不同阶段,包括王爽《
汇编
语言》、Kip Irvine《INTEL
汇编
语言程序设计》等经典教材,以及Iczelion的Win32
汇编
教程、昌哥《保护模式下
汇编
编程》等进阶读物,适合
初学者
至进阶者。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章