社区
汇编语言
帖子详情
nasm 语法里面 bits 16和bits 32的深层意思是什么啊?
panpanf1
2009-02-09 04:30:10
我知道bits 32指的是如下的代码是32位的,但是这又是什么意思呢?在什么情况下用bits 16,什么情况下用bits 32呢?
...全文
1108
9
打赏
收藏
nasm 语法里面 bits 16和bits 32的深层意思是什么啊?
我知道bits 32指的是如下的代码是32位的,但是这又是什么意思呢?在什么情况下用bits 16,什么情况下用bits 32呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunnycomes
2011-08-05
打赏
举报
回复
不够详细啊
ibirds
2010-12-30
打赏
举报
回复
你可以把设置成[bits 16]然后编译输出列表文件nasm -f bin xx.asm -o xx.com -l xx.lst
然后再设置成[bits 32]然后编译输出列表文件nasm -f bin xx.asm -o xx.com -l xx32.lst
然后用记事本打开两个列表文件比较一下,带地址以及立即数的指令,16位的和32位的是不同的
panpanf1
2009-02-16
打赏
举报
回复
up
panpanf1
2009-02-12
打赏
举报
回复
up
liuqizealot
2009-02-10
打赏
举报
回复
16位段默认的操作数是16位的
32同理
16位段最大64K(IP SP BP SI DI是16位的,大了表示不了)
32位最大4G(EIP...是32位的)
指令好像没什么区别
panpanf1
2009-02-10
打赏
举报
回复
bits 16和bits 32在指令和数据上的使用有什么区别呢
猴猫喵
2009-02-10
打赏
举报
回复
在操作数大小不显式指明的时候用,比如:
push 0 ;既可以是push 0000 也可以是 push 00000000
编译器需要知道push后面几个字节是需要入栈的数,来生成适合16位模式或32位模式的代码。
harry_1523
2009-02-09
打赏
举报
回复
一般在实模式下用16位,保护模式用32位
有些时候一个nasm文件里,同时会处理16或者32位,例如在写实模式跳转到保护模式,在初始化保护模式中最后一句跳转指令所跳到的标号地址一定再[bits 32]下面
易语言源码易语言
NASM
置入代码.rar
易语言源码易语言
NASM
置入代码.rar
i8086.js:使用TypeScript编写的
16
位Intel 8086 80186 + X87模拟器,带有REPL汇编编译器和微型C编译器
i8086.js 用TypeScript编写的
16
位x86虚拟机和汇编程序模拟器。 它旨在帮助制作小型bootsector(或更大)实模式游戏的原型 :video_game: 和应用 :laptop_computer: 。 二手库: Express.JS NestJS React 拉姆达 类型ORM 跑步 yarn run develop 测验 yarn run test 状态 ASM编译器 具有表达式eval mov ax, byte [ds:label+bx+12+(1/3)]
NASM
语法
指令编译器匹配器 指令前缀支持rep movsw 编译器位/组织配置[
bits
16
] , [org 0x7C00] 标签支持jmp_
易语言
NASM
置入代码-易语言
易语言
NASM
置入代码
nasm
概念 :
16
bits
32
bits
代码
nasm
使用简易教程 https://www.cnblogs.com/wufu/articles/5077359.html
nasm
语法
里面
bits
16
和
bits
32
的
深层
意思是什么啊? https://bbs.csdn.net/topics/300053651 一般在实模式下用
16
位,保护模式用
32
位 有些时候一个
nasm
文件里,同时会处理
16
或者
32
位,例如在写实模式跳转到保护模式,在初始化保护模式中最后一句跳转指令所跳到的标号地址一定再[
bits
32
]下面 二:
nasm
概..
nasm
汇编之
BITS
摘要:我们都有感触,汇编语言不像C语言,没有可移植的特性,有intel的汇编,AT&T的汇编,win
32
汇编程序,IBM汇编程序,gas汇编程序,
nasm
汇编程序。那么这些汇编程序有什么区别?汇编语言的
语法
是指的什么?某些汇编语言中的
BITS
32
是什么意思呢?本文主要为你解决这些疑问。 1.开篇 汇编语言的
语法
风格,主要取决于底层硬件和使用的汇编器。汇编指令的两大风格分别是Int
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章