回 帖 发 新 帖 刷新版面

主题:简单的数字1 4 ……

想问下inc 中的1是几进制?代表一个字节??还是什么含义?
cmp cx 20中20又是什么含义?
不好意思,新手,望高手指点

回复列表 (共7个回复)

沙发

inc 中的 1 是什么意思 ??

cmp cx 20

这里的 20 是 十进制 20 的意思.
需要十六进制 , 用 20H

板凳

inc 不是加1指令嗎?就是那個1
cmp cx 20

这里的 20 是 十进制 20 的意思.
需要十六进制 , 用 20H

不好意思,還是不太理解:20的十六進制不是14H嗎?怎么用20h呢?

3 楼

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 楼

呵呵……理解了,謝謝了先
inc 就是加 1 的意思.
這里還想問下這個1就是一個字節嗎?

5 楼

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 楼

嗯,理解了!謝謝!!!

7 楼

呵 多好的人

我来回复

您尚未登录,请登录后再回复。点此登录或注册