hb328496536 发表于 2016-9-10 11:32:07

4.9程序执行过程的跟踪有疑问

256字节等于100h不理解,还有sa+10h:0

hb328496536 发表于 2016-9-10 11:48:55

sa*16+0+256是怎么推到(sa+16)*16+0

Kotori 发表于 2016-9-10 21:57:24

100H是16进制数,表示的是十进制的256。(1*16^2+0*16^1+0*16^0 = 256)(带H结尾的是16进制数)
sa+10h:0表示段地址sa和偏移地址0指向的物理地址,物理地址=段地址*16(16进制的10h)+偏移地址
也就是你下面问的(sa+10h)*16+0所指向的地址。
(sa+16)*16+0 = sa*16+256+0 ,从数学上理解就是乘法分配率。

qwe1231069 发表于 2016-9-10 22:12:30

256(十进制)等于100h(十六进制)
页: [1]
查看完整版本: 4.9程序执行过程的跟踪有疑问