社区
汇编语言
帖子详情
请教各位,关于push imm16的问题。
bingking68
2008-02-20 12:04:12
如标题所讲,我希望通过堆栈,用push imm16实现将A000代入ES里。
代码如下:
PUSH A000H
POP ES
但是,DEBUG显示:error A2006: undefined symbol : A000
请问,我这样写是否有问题,该如何写呢?
开发平台:RadASM -> MASM..
...全文
158
9
打赏
收藏
请教各位,关于push imm16的问题。
如标题所讲,我希望通过堆栈,用push imm16实现将A000代入ES里。 代码如下: PUSH A000H POP ES 但是,DEBUG显示:error A2006: undefined symbol : A000 请问,我这样写是否有问题,该如何写呢? 开发平台:RadASM -> MASM..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bingking68
2008-03-04
打赏
举报
回复
非常感谢各位的帮助,特别是cnzdgs,回了5个帖..
1.本来,我可以好像BAYNPU所说的:
mov ax,a000h
push ax
pop es
但是,觉得多了一句“mov ax,a000h”,对于代码来说,不够优化。
2.另外,像zara所说在,可以在开头加上.586。
这样写也可以解决这个问题。
但是这样只能在简化段运用,若在完整段里,可以这样写吗?
3.还有,如cnzdgs所说的,
把 PUSH 0A000H
改为 DB 068H
DW 0A000H
这里,我有个想法,如果不改为OP码,不知道还是否会有些更优化的写法。。
在此,我们一起交流一下啊!
感谢不尽!
BAYNPU
2008-02-20
打赏
举报
回复
no
mov ax,a000
push ax
pop es
cnzdgs
2008-02-20
打赏
举报
回复
原来是这问题,加.386就可以了。
zara
2008-02-20
打赏
举报
回复
是 dos16 类程序吧? 要使用 push 立即数 这样的指令, 需要在程序的开头加上:
.model small ; 或者是 tiny 等其它自己程序适意的模式
.586
cnzdgs
2008-02-20
打赏
举报
回复
error A2001: immediate operand not allowed。
这问题与编译器有关,如果上面这两种方法也不行,你就直接写目标码。
DB 68H
DW 0A000H
cnzdgs
2008-02-20
打赏
举报
回复
push word ptr 0a000h
cnzdgs
2008-02-20
打赏
举报
回复
push word 0a000h
bingking68
2008-02-20
打赏
举报
回复
cnzdgs
如果我把A000H改为0A000H,调试器会显示error A2001: immediate operand not allowed。
这样还是不行啊!
cnzdgs
2008-02-20
打赏
举报
回复
常数不能以字母开头,A000H改为0A000H。
Android自定义软键盘
Android自定义软键盘
汇编基础2.2——堆栈及内存操作常用指令
PUSH
指令 向堆栈中压入数据 修改栈顶指针ESP寄存器 使用
PUSH
指令可向堆栈中依次存入数据 //r:通用寄存器,r8表示8位通用寄存器 //m:内存,m8表示8位内存 //imm:立即数,imm8表示8位立即数
PUSH
r32 //将 32位通用寄存器 压入堆栈
PUSH
r16 //...
PUSH
m32
PUSH
m16
PUSH
imm32
PUSH
imm16
PUSH
imm8 //相当于 MOV DWORD PTR DS:[18FF88],1 //将值存入堆栈中 S
计算机丢失imm32.dll,修复imm32.dll
imm32.dll是电脑系统必备的一个DLL组件修复程序。系统重要文件 imm32.dll 。imm32.dll是windows系统中的重要文件。drvc.dll是很多播放器运行的重要DLL文件,当你的 imm32.dll 文件出
问题
后,会使程序运行出错。小编在这里提供imm32.dll 的文件下载和安装方法,感兴趣的用户赶紧来久友下载站下载体验吧!使用说明:1.下载imm32.dll 文件到您...
修改imm地址_IMM使用指南
一.如何访问IMM通常主机后部有一个专用的管理端口,例如下图以3650M3为例,可以通过此端口访问IMM。IMM管理端口默认IP:192.168.70.125用户名:USERID密码:PASSW0RD注意字母为大写,密码中的“0”是数字0在UEFI中修改IMM的IP地址在开机自检的过程中根据提示按F1进入UEFI设置,在UEFI中进入System Setting->Integrated Ma...
服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作
一、登陆IMM远程管理界面找到服务器背面的IMM远程管理口,一般会标记为”IMM”或者有一个扳手型的标志。在System x3650 M5等主流型服务器上有单独的IMM远程管理口。在System x3250 M5等低端型服务器上IMM远程管理口与普通网口复用。IMM远程管理的默认登陆用户名及密码为:用户名:USERID密码:PASSW0RD(数字0)设置固定的IMM远程管理口IP地址登陆开机看到L...
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章