《微计算机技术》问题:给定一个存放数据的内存单元的偏移地址是20C0H,(ds)=0c00eh,求物理地址

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:44:40
网络上的答案是:320F8H ,而我的是:C21A0H ,不懂哪个对?

另外,DS 是16位的数据段寄存器,而题目中(DS)=0C00EH 是20位的,怎么回事?
楼下的,应该是 DS×16(左移4位)+偏移地址,但你计算的时候好像是右移4位!而不是左移...

“(DS)=0C00EH 是20位的 ”
你错了
最高的一位大于9,要在前面加0,用来区分是数字还是一个语句标识符。
其实真实的DS 是C00E 二进制是 1100 0000 0000 1110
偏移地址就是IP,CS+IP左移4位
也就是 z是在这里用的占位的符号。写的时候不要把*写进去。
zzzzzz1100 0000 0000 1110
0010 0000 1100 0000
-----------------------------
0010 1100 1100 0000 1110

物理2cc0e

zc00e
20c0
----------
2cc0e