社区
汇编语言
帖子详情
EQU可以指定长度吗?
WJN92
2011-07-11 12:28:29
test EQU 2H
and dword ptr ds:[base],not test
以上的代码,not test编译出来只有16位,也就是FD,我怎么才让它变成dword 呢?
...全文
60
4
打赏
收藏
EQU可以指定长度吗?
test EQU 2H and dword ptr ds:[base],not test 以上的代码,not test编译出来只有16位,也就是FD,我怎么才让它变成dword 呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zara
2011-07-11
打赏
举报
回复
但是这只是指令上的简单表示吧,会进行符号扩展的,就如 32 位下将 12h 这样的数据压栈的话,整个指令也就 2 字节,但一次压栈的却是 dword (00000012h);这样的指令,有些反汇编/调试软件就简单地原样表示,有些则表示成扩展后的样子(这样可能更能表示出实际的意义吧)。
WJN92
2011-07-11
打赏
举报
回复
[Quote=引用 1 楼 zara 的回复:]
这个,就是和源操作数的长度一致的吧。看到的是 0FDh,这个只是些反汇编或调试软件的简单表示而已。刚才试了下 16 和 32 位环境下,同样的 exe 文件,hiew 里就是简单地显示为 0FDh,IDA 里则是 0FFFFFFFDh 。
[/Quote]
我是用编译器里面输出list 来看的,机器码那里也是 FD
woshi_ziyu
2011-07-11
打赏
举报
回复
[Quote=引用 1 楼 zara 的回复:]
这个,就是和源操作数的长度一致的吧。看到的是 0FDh,这个只是些反汇编或调试软件的简单表示而已。刚才试了下 16 和 32 位环境下,同样的 exe 文件,hiew 里就是简单地显示为 0FDh,IDA 里则是 0FFFFFFFDh 。
[/Quote]
++
zara
2011-07-11
打赏
举报
回复
这个,就是和源操作数的长度一致的吧。看到的是 0FDh,这个只是些反汇编或调试软件的简单表示而已。刚才试了下 16 和 32 位环境下,同样的 exe 文件,hiew 里就是简单地显示为 0FDh,IDA 里则是 0FFFFFFFDh 。
用lex与yacc构造汇编器vasm及其指令模拟器vsim
用lex与yacc构造汇编器vasm及其指令模拟器vsim vasm及vsim源于Designing Digital Computer Systems with Verilog一书中定义的VeSPA(一个小型的RISC指令集的CPU)的指令集。 vasm通过两遍扫描的方式将VeSPA的汇编...
SuperNotepad
%%i
equ
44 (echo 斐波纳齐:!all!)&pause;>nul&exit; 05) 执行应用程序 例︰"control.exe appwiz.cpl" 06) 执行VBS脚本 例︰a=3:b=4:c=5:p=(a+b+c)/2:msgbox "Area=" & sqr(p*(p-a)*(p-b)*(p-c)),64,"海伦...
大数据处理编程神器--Scala,确定不学习一下吗?
Scala中字符串也是分为两种: 可变
长度
的StringBuilder和不可变
长度
的String, 其操作用法与Java几乎一致. 接下来, 通过代码来查看常用方法 //定义字符串 val str1 = "Hello Scala" var str2 = "Hello Scala...
将一组数正负数分别存放,并统计0的个数——汇编语言实现
通过给正数、负数分配一个
长度
位数组
长度
的空间,然后将两个变量的首地址分别送到寄存器,然后通过循环遍历,将数与0进行判断,分三种方式进行分支,执行之后语句。 2. 代码实现 DATA SEGMENT ARY DB -7,9,-9,1,18...
仿照着写个bootloader (三-1)
DiskDataReg
equ
0x01f0 DiskErrReg
equ
0x01f1 DiskSectCntReg
equ
0x01f2 DiskLoLBAAddr
equ
0x01f3 DiskMeLBAAddr
equ
0x01f4 DiskHiLBAAddr
equ
0x01f5 DiskModReg
equ
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章