汇编中的mov指令

2025-04-30 11:56:20
推荐回答(4个)
回答1:

这个。。。好好看看书。。。一个单元可以存储两个十六进制数,也就是八个二进制数,也就是8bit。所以两个单元储存的是16bit,即十六位。 

补充:寄存器是16位的。但是,每一个内存地址是8位。

回答2:

我是楼主!!奇怪,原来的密码忘记了,真是晕!!!
[1070H]是指DS段中的1070这个单元吧!这里应该是指一个存储单元吧!这样应该是16位的呀怎么会变成8位呀!!

那比如说一个16位的存储器,他的内存单元如何排列呢??
是0000 0000 0000 0000
0000 0000 0000 0001
.
.
FFFF FFFF FFFF FFFF
还是 0000 0000
0000 0001
.
.
FFFF FFFF

我看书就是看这个存储单元呀,地址的什么的看的很累呀!希望兄弟们帮我解决一下这个问题呀

回答3:

书上面是错的 1070H 就是偏移量 EA(有效地址) 如果再给出DS(段基指)就可以找到那个物理地址,把物理地址内容 送给AX

回答4:

其实这个问题的本质是看由处理器的字长决定的,1字长=8bits,可以存储0-255;2字长=16bits,可以存储0-65535,可依次推理。
mov ax ,[1071H] 是将1071单元的内容取出,送给累加器,它的本质是存取8位数据,如果存取16位,需要2个存储空间。但是要注意对齐问题,既litttle和big边