qemu转换中间码的规则

问题描述

qemu转换中间码的规则

case 4: /* mul /
switch(ot) {
case MO_8:
gen_op_mov_v_reg(MO_8, cpu_T[1], R_EAX);
tcg_gen_ext8u_tl(cpu_T[0], cpu_T[0]);
tcg_gen_ext8u_tl(cpu_T[1], cpu_T[1]);
/
XXX: use 32 bit mul which could be faster */
tcg_gen_mul_tl(cpu_T[0], cpu_T[0], cpu_T[1]);
gen_op_mov_reg_v(MO_16, R_EAX, cpu_T[0]);
tcg_gen_mov_tl(cpu_cc_dst, cpu_T[0]);
tcg_gen_andi_tl(cpu_cc_src, cpu_T[0], 0xff00);
set_cc_op(s, CC_OP_MULB);
break;

MUL为什么能够转换成-
tcg_gen_mul_tl(cpu_T[0], cpu_T[0], cpu_T[1]);
gen_op_mov_reg_v(MO_16, R_EAX, cpu_T[0]);
tcg_gen_mov_tl(cpu_cc_dst, cpu_T[0]);
tcg_gen_andi_tl(cpu_cc_src, cpu_T[0], 0xff00);

时间: 2024-10-31 04:14:18

qemu转换中间码的规则的相关文章

SQL Server中转换数据库的排序规则

本文定义了排序规则并介绍如何在 Microsoft SQL Server 中转换数据库的排序规则.有关 SQL Server 2000 的概念和讨论同样适用于 SQL Server 2005. 什么是排序规则? 排序规则指定了表示每个字符的位模式.它还指定了用于排序和比较字符的规则.排序规则具有下面的特征: ◆语言 ◆区分大小写 ◆区分重音 ◆区分假名 要了解服务器当前使用的排序规则,可以在 SQL 查询分析器中运行 sp_helpsort 系统过程. SQL Server 7.0 不支持使用多

SQL Server转换数据库的排序规则

什么是排序规则? 排序规则指定了表示每个字符的位模式.它还指定了用于排序和比较字符的规则.排序规则具有下面的特征: ◆语言 ◆区分大小写 ◆区分重音 ◆区分假名 要了解服务器当前使用的排序规则,可以在 SQL 查询分析器中运行 sp_helpsort 系统过程. SQL Server 7.0 不支持使用多个排序规则的数据库.因此,在 SQL Server 7.0 中创建的所有数据库均使用默认的排序规则.SQL Server 2000 支持多个排序规则.SQL Server 2000 数据库可使用

【源码】java中图片和Base64互相转换源码

package cn.com.css.misps.graph.util; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /

BIG5码到BG码转换技术

中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个字节来表示.通过计算这两个字节,我们可以得到其表示的汉字在中文字库中的位置.读取该位置的若干字节,以获得表示这个汉字的点阵信息.有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字.事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决. 汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG5码.BIG5码文件中保存的是汉字相应的BIG5编码,GB码文件中保存的是汉字相应的

织梦之GB码转换成Big5码

转换 /********************************//GB码转换成Big5码*********************************/function gb2big5($Text) { global $GB_DATA; if(empty($GB_DATA)){  $filename = dirname(__FILE__)."/data/gb-big5.table";  $fp = fopen($filename, "rb");  $g

JavaScript中的object转换成number或string规则介绍_javascript技巧

在JavaScript程序编写过程中,根据不同的上下文,JS会自动将object转换成number或者string后再处理.这种自动转换的规则如下: object自动转换成string的规则: 1.如果object所属类覆写了toString()方法,则调用该方法.如果toString()调用的返回结果为Primitive(string.number.boolean.undefined.null),则将该Primitive值转换成string后返回. 2.如果object所属类没有覆写toStr

php实现图片转换成ASCII码的方法_php技巧

本文实例讲述了php实现图片转换成ASCII码的方法.分享给大家供大家参考.具体如下: php图片转换成ASCII码,转换后可以直接通过字符串显示图片 <html> <head> <title>Ascii</title> <style> body{ line-height:0; font-size:1px; } </style> </head> <body> <?php $image = 'image.j

贴上一贴:GB码和BIG5码的互换技术

                                                GB码和BIG5码的互换技术     中文与英文用ASCII码一个字节表示不同,它使用两个字节来表示.事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决.    汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG5码.BIG5码文件中保存的是汉字相应的BIG5编码,GB码文件中保存的是汉字相应的GB编码.所以转换工作的关键是有一个记录每个BIG5编码

GB码和BIG5码的互换技术

中文与英文用ASCII码一个字节表示不同,它使用两个字节来表示.事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决.汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG5码.BIG5码文件中保存的是汉字相应的BIG5编码,GB码文件中保存的是汉字相应的GB编码.所以转换工作的关键是有一个记录每个BIG5编码对应GB编码的码表文件.GB码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0XA1-0XFE,共96种.第二个字节的范围分别为