四六★不懂 发表于 2013-8-27 10:24:22

汇编监测点2.1

mov ax,62627   AX=F4A3Hmov ah,31H   AX=31A3Hmov al,23H   AX=3123Hadd ax,ax      AX=6246H addax,ax这怎么加的啊?上面怎么加过来得啊?

小咒 发表于 2013-8-27 10:30:32

本帖最后由 小咒 于 2013-8-27 10:37 编辑

为什么加不过来? 3123+3123=6246(另外提醒:寄存器为16进制显示)
其实就算是FFFF+FFFF=1FFFE,但是寄存器只会显示FFFE最前面的1去哪里了你现在也不用深究,顺着书学下去就会明白了这个知识点在比较后面

牡丹花下死做鬼 发表于 2013-8-27 10:40:06

什么??
ax = 6246h 啊
add ax,ax 就是把6246h+6246h的值放到ax中啊
就是C48C啊 哪里不会????

小咒 发表于 2013-8-27 10:42:32

看错问题了,楼主是想问ax怎么得到3123的?

mov ah,31h ; ah是ax的高8位寄存器放入31h
mov al,23h; al是ax的低8位寄存器放入23h
高位是31低位是23那么结果ax=3123
ax,bx,cx,dx寄存器都是可以拆分为2个8位的寄存器来使用
高位为h低位为l表示

四六★不懂 发表于 2013-8-27 10:53:08

小咒 发表于 2013-8-27 10:30 static/image/common/back.gif
为什么加不过来? 3123+3123=6246(另外提醒:寄存器为16进制显示)
其实就算是FFFF+FFFF=1FFFE,但是寄存 ...

喔喔。他这个题就是从上往下一步步的过来得吗?    我的意思就是怎么得到6246的。原来只把3123加了就行了啊。谢谢啊。

四六★不懂 发表于 2013-8-27 10:54:46

牡丹花下死做鬼 发表于 2013-8-27 10:40 static/image/common/back.gif
什么??
ax = 6246h 啊
add ax,ax 就是把6246h+6246h的值放到ax中啊


对了,麻烦你可不可以跟我说一下两个16进制的数怎么相加啊?

牡丹花下死做鬼 发表于 2013-8-27 10:57:35

四六★不懂 发表于 2013-8-27 10:54 static/image/common/back.gif
对了,麻烦你可不可以跟我说一下两个16进制的数怎么相加啊?

纳尼逢16进一啊 和10进制一样啊
aaa+179
a + 9 == 13   写3 进一
a + 7 == 11 加进的1 ==12 写2进一
a + 1 = b加进的1 = c
所以结果是c23

四六★不懂 发表于 2013-8-27 11:20:01

牡丹花下死做鬼 发表于 2013-8-27 10:57 static/image/common/back.gif
纳尼逢16进一啊 和10进制一样啊
aaa+179
a + 9 == 13   写3 进一


逢16进一,   那要 是那两个数加起来没有16怎么算啊?:sad    小菜鸟啊,望大哥指教啊。   
还有遇到那个ABCDEF是当作1011121314   15来算吗?

牡丹花下死做鬼 发表于 2013-8-27 11:20:49

四六★不懂 发表于 2013-8-27 11:20 static/image/common/back.gif
逢16进一,   那要 是那两个数加起来没有16怎么算啊?    小菜鸟啊,望大哥指教啊。   
还有遇到 ...

是啊 十六进制 的A 就是十进制的10 啊

四六★不懂 发表于 2013-8-27 11:26:15

牡丹花下死做鬼 发表于 2013-8-27 11:20 static/image/common/back.gif
是啊 十六进制 的A 就是十进制的10 啊

那个两个数加起来没有16    或是15    14等等,以现在来说就是把那个1舍去了是吗?

牡丹花下死做鬼 发表于 2013-8-27 11:27:38

四六★不懂 发表于 2013-8-27 11:26 static/image/common/back.gif
那个两个数加起来没有16    或是15    14等等,以现在来说就是把那个1舍去了是吗?

纳尼 如果是15 就写F啊 就像十进制加起来是8没到10 就写8 啊

小咒 发表于 2013-8-27 11:32:37

四六★不懂 发表于 2013-8-27 11:26 static/image/common/back.gif
那个两个数加起来没有16    或是15    14等等,以现在来说就是把那个1舍去了是吗?

2进制=2进1 最大数为1
8进制=8进1 最大数为7
10进制=10进1 最大数为9
16进制=16进1 最大数为F
2进制表示法0-1
8进制表示法0-1-2-3-4-5-6-7
10进制表示法0-1-2-3-4-5-6-7-8-9
16进制表示法0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F
16进制中的A=10 B=11以此类推

小咒 发表于 2013-8-27 11:45:10

牡丹花下死做鬼 发表于 2013-8-27 10:40 static/image/common/back.gif
什么??
ax = 6246h 啊
add ax,ax 就是把6246h+6246h的值放到ax中啊


小版主你看错了哟
AX=6246H 是add后的结果

牡丹花下死做鬼 发表于 2013-8-27 11:53:45

小咒 发表于 2013-8-27 11:45 static/image/common/back.gif
小版主你看错了哟
AX=6246H 是add后的结果

是吗 O(∩_∩)O~没仔细看 O(∩_∩)O~

四六★不懂 发表于 2013-8-27 13:26:34

牡丹花下死做鬼 发表于 2013-8-27 11:27 static/image/common/back.gif
纳尼 如果是15 就写F啊 就像十进制加起来是8没到10 就写8 啊

哦哦哦。知道啦。谢谢啦。

ston77 发表于 2013-8-28 07:14:10

学了几天的汇编了,赶脚还没入门啦我,哎,也许学习的时间还不够吧,有什么经验分享下呗

四六★不懂 发表于 2013-8-28 11:04:27

ston77 发表于 2013-8-28 07:14 static/image/common/back.gif
学了几天的汇编了,赶脚还没入门啦我,哎,也许学习的时间还不够吧,有什么经验分享下呗

同感啊。   咱都是初学者,慢慢来。认真学就行。该看第九个视频了。怎么算不入门啊?一点不懂讲的是什么意思吗?

ston77 发表于 2013-8-28 12:23:43

四六★不懂 发表于 2013-8-28 11:04 static/image/common/back.gif
同感啊。   咱都是初学者,慢慢来。认真学就行。该看第九个视频了。怎么算不入门啊?一点不懂讲的是什么意 ...

除了看懂几个nop mov add sum jum指令感觉编不出菜菜鸟级别的程序

欠你的幸福 发表于 2013-8-28 12:48:28

呵呵      我现在搞懂了——
   说难不难   不知道的话不真难—— 真不是骗人的。

紸锭↗噯伱□ 发表于 2013-8-29 14:33:37

这不就是ax=ax+ax的意思么
页: [1] 2
查看完整版本: 汇编监测点2.1