鱼C论坛

 找回密码
 立即注册
查看: 2444|回复: 6

[已解决]问题3.5 求解AX=?,BX=?

[复制链接]
发表于 2017-12-13 14:06:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个问题3.5我没有看懂每步执行后,AX的值是多少?
mov ax,123b
mov ds,ax
mov ax,0
add ax,[0]     AX=?

add ax,[2]     AX=?

add ax,[4]     AX=?


我在DEBUG 里执行后,内存段 123b:0里的值 为: B8 3B 12 8E D8 B8 00
我是在段-a 123b:0 写入的程序
123b:0000 mov ax,123b
. ....
用-d 查询的值 为什么是: B8 3B 12 8E D8 B8 00
最佳答案
2017-12-13 14:37:42
计算机内存里能存储的都是二进制数据,并不能真的存放mov ax,123bh 这种文本,
写好的这些汇编指令都会经过编译链接汇编成机器指令就是类似B8 3B 12这种,
B8 3B 12在机器的角度理解就是mov ax ,123bh的意思
在debug里,你可以用-u来将机器指令翻译成对应的汇编指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-13 14:27:27 | 显示全部楼层
B8 3B 12 是数据形式,如果是代码格式就会被翻译成
mov ax,123B

所以以下就是结果
add ax,[0]     AX=3BB8

add ax,[2]     AX=3BB8+8E12=CACA

add ax,[4]     AX=CACA+B8D8=83A2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-13 14:37:42 | 显示全部楼层    本楼为最佳答案   
计算机内存里能存储的都是二进制数据,并不能真的存放mov ax,123bh 这种文本,
写好的这些汇编指令都会经过编译链接汇编成机器指令就是类似B8 3B 12这种,
B8 3B 12在机器的角度理解就是mov ax ,123bh的意思
在debug里,你可以用-u来将机器指令翻译成对应的汇编指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-13 14:38:17 | 显示全部楼层
BngThea 发表于 2017-12-13 14:27
B8 3B 12 是数据形式,如果是代码格式就会被翻译成
mov ax,123B

这下,明白了,把指令输入DEBUG后,我以为是电脑自动计算出的 B8 3B 12 8E D8 B8...,、
也就是说被译成机器语言了,这样理解对吗?
这两例子的意思,就是为了说字型数据和字节型数据 的区别对吗?
感谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-13 14:42:48 | 显示全部楼层
Huang1234 发表于 2017-12-13 14:38
这下,明白了,把指令输入DEBUG后,我以为是电脑自动计算出的 B8 3B 12 8E D8 B8...,、
也就是说被译成 ...

对,是这个意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-13 14:43:40 | 显示全部楼层
linxingcs 发表于 2017-12-13 14:37
计算机内存里能存储的都是二进制数据,并不能真的存放mov ax,123bh 这种文本,
写好的这些汇编指令都会经 ...

谢谢楼主解答,在没有输入DEBUG之前,我们能算出
mov ax,123b
mov ds,ax
mov ax,0
add ax,[0]     AX=?

add ax,[2]     AX=?

add ax,[4]     AX=?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-14 12:57:47 | 显示全部楼层
Huang1234 发表于 2017-12-13 14:43
谢谢楼主解答,在没有输入DEBUG之前,我们能算出
mov ax,123b
mov ds,ax

我已经通过DEBUG 解出
DS:0000=B8   AX=12B8
DS:0001=3B   AX=123B
DS:0002=12   AX=1212

谢谢各位的解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 19:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表