主题:简单的数字1 4 ……
foka
[专家分:200] 发布于 2007-10-04 15:19:00
想问下inc 中的1是几进制?代表一个字节??还是什么含义?
cmp cx 20中20又是什么含义?
不好意思,新手,望高手指点
回复列表 (共7个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2007-10-04 20:15:00
inc 中的 1 是什么意思 ??
cmp cx 20
这里的 20 是 十进制 20 的意思.
需要十六进制 , 用 20H
板凳
foka [专家分:200] 发布于 2007-10-04 21:53:00
inc 不是加1指令嗎?就是那個1
cmp cx 20
这里的 20 是 十进制 20 的意思.
需要十六进制 , 用 20H
不好意思,還是不太理解:20的十六進制不是14H嗎?怎么用20h呢?
3 楼
臭石头雪球 [专家分:23030] 发布于 2007-10-04 22:03:00
inc 就是加 1 的意思.
比如 inc ax
如果之前 ax = 002Bh
则执行 inc 后 ax = 002Ch
[quote]cmp cx 20
这里的 20 是 十进制 20 的意思.
需要十六进制 , 用 20H[/quote]
怪我没有说清楚 , 我的意思是如果需要用 16 进制.
需要在后面带 h 后缀.
cmp cx , 20
等价于
cmp cx , 14h
而
cmp cx , 20h
等价与
cmp cx , 32
4 楼
foka [专家分:200] 发布于 2007-10-04 22:09:00
呵呵……理解了,謝謝了先
inc 就是加 1 的意思.
這里還想問下這個1就是一個字節嗎?
5 楼
臭石头雪球 [专家分:23030] 发布于 2007-10-04 22:18:00
inc 就是加 1 。是给寄存器或变量的数值加 1 。
就要看你操作什么了,如果操作 8 位寄存器,则给这个寄存器一个字节加 1。
如果操作 16 位寄存器,则给这个寄存器的两个字节视为一个 WORD 然后都加 1。
比如:
mov ax , 0102h ; ax = 0102h
inc ah ; ax = 0202h
inc al ; ax = 0203h
inc ax ; ax = 0204h
6 楼
foka [专家分:200] 发布于 2007-10-04 23:06:00
嗯,理解了!謝謝!!!
7 楼
yanzhiteng [专家分:0] 发布于 2007-10-07 11:37:00
呵 多好的人
我来回复