社区
汇编语言
帖子详情
汇编语言语句和机器指令是一一对应的吗?
mbctb
2010-05-07 08:04:46
书上说,汇编语言的每条语句都和机器指令一一对应。但是也有人说:有时候一条汇编指令对应多条机器指令,比如段间返回指令ret,就需要从堆栈中弹出偏移和段值,这是不是对应了两条机器指令?
...全文
2998
11
打赏
收藏
汇编语言语句和机器指令是一一对应的吗?
书上说,汇编语言的每条语句都和机器指令一一对应。但是也有人说:有时候一条汇编指令对应多条机器指令,比如段间返回指令ret,就需要从堆栈中弹出偏移和段值,这是不是对应了两条机器指令?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cklx0401
2010-05-11
打赏
举报
回复
你看的是那种汇编语言啊?8086和系统级的可不太一样
8086的汇编是村崔按照机器码来的了,但windows的汇编就又点往C语言方面过渡的味道了举个例子
(window汇编语法)invok XX a,b,c (调用子函数)对应的汇编代码是
push c
push b
push a
call XX
xyzjanker
2010-05-10
打赏
举报
回复
哎!!!!有的是编译器提供的伪指令!!!!!!!!一条对应多条!!!那本身不是汇编的语句!!!!!!!!
比如说:invoke指令!!!它是MASM编译器提供的,编译时它自动解释这句话,包括进栈,调用,出栈,它都帮你做了!!!!!!!!!
用户 昵称
2010-05-10
打赏
举报
回复
应该不是一一对应的
俺记得mov es:si, xx
在debug中就是
es:
mov si, xx
两个指令,这算一条还是两条俺也不清楚,编译器有时会插入nop之类的指令,这属于什么性质也不清楚。
mbctb
2010-05-10
打赏
举报
回复
[Quote=引用 8 楼 xyzjanker 的回复:]
哎!!!!有的是编译器提供的伪指令!!!!!!!!一条对应多条!!!那本身不是汇编的语句!!!!!!!!
比如说:invoke指令!!!它是MASM编译器提供的,编译时它自动解释这句话,包括进栈,调用,出栈,它都帮你做了!!!!!!!!!
[/Quote]
哦,这个我当然知道。我是指那些基本的指令。
etracer
2010-05-07
打赏
举报
回复
学习了
大熊猫侯佩
2010-05-07
打赏
举报
回复
intel平台上可能多对多,并不是一一对应
duoasisi
2010-05-07
打赏
举报
回复
其实应该是经过编译器后和机器语言对应,可以考虑看看王爽汇编的第102页说debug和masm对语言的不同处理的。。。还有一本讲linux0.01的书开始也说了些对机器码和汇编时候对数据段的处理不同。
其实是一一对应的,只是为了让我们书写从而改变了些顺序。
mbctb
2010-05-07
打赏
举报
回复
[Quote=引用 1 楼 fdisksys 的回复:]
一一对应,ret之类的应该是说他做得事跟多条指令的一样吧,ret依然对应的
[/Quote]
哦,明白了,他说的是ret的机器指令可能有两种,一种是段内返回,一种段间返回。这两个返回机器指令当然是不一样的,而汇编语句相同,都是ret。并不是说一条汇编语句会翻译成两条机器指令。
fdisksys
2010-05-07
打赏
举报
回复
一一对应,ret之类的应该是说他做得事跟多条指令的一样吧,ret依然对应的
wendaosheyu
2010-05-07
打赏
举报
回复
我记得段间返回不是retf么?
鼠
2010-05-07
打赏
举报
回复
话说 add eax, 1 至少有三种写法……
汇编语言
指令是
机器指令
的符号化
汇编语言
通过助记符替代二进制操作码、符号地址替代数值地址,实现对
机器指令
的符号化表达,保持与
机器指令
的
一一对应
关系。它面向硬件,依赖具体CPU架构,具备高效性和底层控制能力,但可读性差、开发维护成本高,仅在高级语言无法满足性能或硬件交互需求时使用。
汇编指令和机器码
一一对应
_
汇编语言
的产生
博客主要围绕
汇编语言
展开,介绍学习汇编的目的是深入理解机器原理、培养底层编程意识,以8086 CPU的PC机为学习对象。还讲述了机器语言和
汇编语言
的历史,指出机器语言难记阻碍产业发展,
汇编语言
应运而生,其主体汇编指令是
机器指令
的助记符。
dec++如何查看
机器指令
_
机器指令
到汇编再到高级编程语言!
本文介绍了
机器指令
、
汇编语言
和高级编程语言。
机器指令
是CPU可执行的基本动作,机器语言程序由其集合而成。
汇编语言
解决了二进制指令可读性问题。高级编程语言如FORTRAN等不断发展,还分为编译型、解释型和半解释半编译型,Java就采用半解释半编译方案实现跨平台。
汇编语言
程序设计入门
本文详细介绍了
汇编语言
程序设计的基础知识,包括程序设计语言的层次、
汇编语言
源程序的组成和开发过程。重点讲解了
汇编语言
的基本语法,如
语句
类型、常量、标识符、表达式、伪指令以及DOS系统功能调用。此外,还涵盖了子程序的调用、返回和参数传递机制,为深入理解
汇编语言
编程提供了全面指导。
std在
汇编语言
是什么指令_
机器指令
到汇编再到高级编程语言!
本文介绍了计算机中的
机器指令
,从二进制到CPU的基本工作原理,再到使用
机器指令
控制灯泡亮度的示例。随后文章讲解了
汇编语言
的诞生过程,以及高级编程语言的发展历程,包括FORTRAN等重要编程语言的出现及其对计算机科学的影响。
汇编语言
21,499
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章