关于指令长度的计算

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:54:23
假设指令操作码和寄存器地址长度是8位,内存地址是32位,从内存中读一个值写入寄存器,指令长度应该是多少位?

指令长度应该是56位:8 + 8 + 32 = 56;假设内存不分段。

如果分段,则要看每一段内有多少内存空间。

内存中的存储都是以一个字长为单位的,比如8088、8086机器,其字长是16位的,我们平时操作默认的就是操作16位,也就是一个字长;我们也可以只取低八位,如:MOV AH,BYTE PTR [100H],把DS:[100H]存储的值送给AH,PTR将16位的强制转化为8位,与AH 匹配!