为什么add ax,1后 查看AX的数值没有改变???
来源:互联网 发布:中国域名后缀 编辑:程序博客网 时间:2024/06/05 18:02
今天看王爽老师的汇编书,有这么一道题
我在debug试了一下,出现了这个问题
(虽然0000:0000和0000:0010单元的数据不是和书上的不相同但没关系)
很明显,我使用的-R AX就是要看AX里面的内容的,但是AX是不是2662呢?很显然不是??
难道有错吗?没错,随后我又测试mov ax,1之后AX的值,发现AX不是期待的值,到底怎么回事????
网上找了一下相同的问题后,发现原来是自己忘了执行这条语句了,
原以为mov ax,1这条语句像shell一样一个回车后就执行了呢,原来并不是这样
需要我们自己手动执行指令! ! !! ! ! ! ! ! ! ! ! !!!!
做一个小小的测试,我们验证一下
我们在0000:0000开始的内存单元写上指令mov ax,9 功能就是把寄存器ax设置为9
我们知道cs:ip指向要指向下一条指令,
设置cs和ip的值执行刚才我们设置好的指令
-t执行该指令
具体如下
从这里我们看到AX的值确实改变了.
这个问题困惑了几个小时的时间,我以为dos和linux的终端差不多呢?
其实这件事反映更重要的事是王爽老师的书我读的太快了,细心的人可能会发现王爽老师在page43和page44就已经很详细的告诉我们了.........
有些事急不得,慢慢来.通过这件事希望可以帮助后来人.
0 0
- 为什么add ax,1后 查看AX的数值没有改变???
- 改变AX窗体的底色
- 如何查看AX的版本
- ax
- AX 2:关于AX 的版本管理
- 删除AX的表
- 汇编中OR AX, AX 和 AND AX, AX的作用
- ax+by=1
- ①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么ds=0000?
- P36 Demo2 ADD [BP-2],AX ;ADD -2[BP],AX不行!
- 为什么不建议直接操作AX数据库
- OV AX,DATA 与MOV DS,AX的疑问
- Teechart pro AX的使用
- Ax系统的Label技术
- 汇编push ds;sub ax,ax;push ax和ret的作用
- AX 数据恢复后无法登录
- win7环境下command命令行无法add ax,bx 不支持寄存器之间的运算
- 扩展欧几里得求Ax+By=1的解
- 蒟蒻养成记——简单的数组链表(1)
- C#类的属性遍历及属性值获取
- Java中配置文件的例子
- eventsystem源码分析 多线程框架
- MySQL5-连接查询
- 为什么add ax,1后 查看AX的数值没有改变???
- jQuery实现层叠式炫酷图片轮播组件
- 为什么在Python里推荐使用多进程而不是多线程?
- castep 编译安装说明
- cocos2d-x与ios内存管理分析(在游戏中减少内存压力)
- 【知识库】--mysql 不同系统的安装(195)
- spring boot(3)-Rest风格接口
- Android RSA加解密
- Google关于GFS(Google File System)技术论文中文版