问答题 某计算机的字长为16位,存储器按字编址,访存指令格式为16位,其中5位操作码,3位寻址方式字段,分别表示立即寻址、直接寻址、间接寻址、变址寻址和相对寻址5种,8位地址码字段。设PC和Rx分别为程序计数器和变址寄存器(其中变址寄存器的位数为16位)。试问:
问答题 该格式能定义多少种指令?
【正确答案】5位操作码可表示25=32种不同的指令。
【答案解析】
问答题 各种寻址方式的寻址范围大小是多少?
【正确答案】各种寻址方式的寻址范围大小如下。
立即数寻址方式:只能访问唯一的一个数据。
直接寻址方式:用地址码表示存储器地址,8位地址码可以有28=256个数据字。
间接寻址方式需要分为两种(特别注意):
①一次间接寻址:用地址码表示地址的存储位置,存储器中16位的地址可以有216=64K大小的寻址范围。
②多次间接寻址:多次间接寻址需要使用一位来表示是否为最后一次间接寻址,可以有215=32K大小的寻址范围。
变址寻址方式:用地址码表示地址的偏移量,地址在寄存器中,16位变址寄存器的寻址范围是216
相对寻址方式:寻址范围是PC值附近的字,8位地址偏移量可对PC附近的256个数据字进行寻址,即寻址范围是256个数据字。
【答案解析】
问答题 写出各种寻址方式的有效地址EA的计算式。
【正确答案】设地址码位A,各寻址方式的有效地址表达式见下表:
{{B}}表 各寻址方式的有效地址{{/B}}
寻址方式 有效地址
立即数寻址 EA=PC
直接寻址 EA=A
间接寻址 EA=(A)
变址地址 EA=(Rx)+A
相对地址 EA=(PC)+A
【答案解析】