哈工程微机原理3.2讲述.ppt

(4)换码指令 该指令对于进行代码转换非常有用——利用该指令查表。 执行操作:(AL) ? ( (BX) + (AL) ) 功能:使用换码指令时,要求BX指向表的首地址,AL中为表中某一项与表格首地址之间的位移量。执行指令时,会将BX和AL的内容相加,把得到的值作为地址,然后将此地址所对应的单元中的值取到AL中。 说明(使用方法): 先在存储器的数据段中建立一个字节表格,表格的内容则是要换取的代码。 表格的首地址送到寄存器BX中。 对应编码相对于表格首地址的位移量送到寄存器AL中。 指令XLAT指令,AL中即为转换后的编码。 (4)换码指令 换码指令:XLAT 或 XLAT OPR XLAT?opr,opr为字节表格的首地址,因为opr所表示的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则可提高程序的可读性。 (4)换码指令 (4)换码指令 Hex_table+0 Hex_table+1 Hex_table+2 Hex_table+8 Hex_table+9 ‘0’ ‘1’ ‘2’ ‘8’ ‘9’ 30H 31H 32H 38H 39H 例: 在内存的数据段中存放有一张数值0~9的ASCII码转换表,首地址为Hex_table,如右图所示。现要把数值8转换成对应的ASCII码,可用以下几条指令实现: LEA BX,Hex_table ;(B

文档评论(0)

1亿VIP精品文档

相关文档