请大家帮忙翻译一段话!
发布网友
发布时间:2022-06-15 22:32
我来回答
共5个回答
热心网友
时间:2023-10-29 10:52
各种编程的语言的设计者有着不同的品味。汇编语言符号,指令集,处理模式或者位编码指示之间没有绝对的联系。使用第二操作数作为指定令来为奔腾4写编程,或者用第一操作数作为指定令来为UltraSPARC III处理器写汇编会是一件相对容易的事情。意识到编程语言语法是完全独立于一个时间段的编码的位数,从而正确的选择编程语言是一件非常重要的事情。
语言的选择在加入小数位数的时候是需要的。如果我们用二进制加法来把16位制整数0008h 加上0008h,我们得到0010H。因为8加8等于16,所以这个结果是错误的,而且16在BCD(二-十进制编码)里会被0016H代替的。该进程的第3位使得的AAA指示图能够计算出究竟发生什么问题然后修复结果。
SRTHI设置的是从第10位到第31位,而ADD设置的是0位到第12位。于是这里就出现了重叠,也就是第10位,第11位和第12位同时2个指令都设置了。由于ADD能够显示延伸,所以它能够最好的保证ADD12位的是0。同样,第10位和第11位也可以同时由2个指令设置而成。因此,这里设置的有4个设置组合,(当然,如果2个位都是0,那哪个0时数据,哪个是占位符就很难说了。)
......
热心网友
时间:2023-10-29 10:53
不同汇编语言的设计者有不同的口味。汇编语言符号、指令集、寻址方式和字节编码之间没有任何联系。给奔腾4写一个用第二操作数作为目标的汇编程序,或是给UltraSPARC III写个用第一操作数作目标的汇编程序,都是件容易的事。重要的是了解汇编语言句法的选择和字节如何在运行时间编码是完全独立的。
当累加十进制(BCD)数字时这是必须的。如果我们将十六进制整数0008H和0008H用二进制加法相加,我们得到0010H。这个结果作为十进制数字是错误的,因为8加8得16,而在十进制里的16是表示为0016H的。字节3的执行使得AAA指令可以知道发生了什么进而修改结果。
SETHI设定从10到31的字节,而ADD设定从0到12的字节。这里有重叠之处,意味着字节10、11和12都被两者设定了。因为ADD会做符号扩展,最好确保ADD的字节12是0。不过,字节10和11都可以被两种指令设定。因此,将会出现4种组合。(当然,如果两个字节都是0,很难分辨哪个0是数据位,哪个0是占位符)
---------------------------------------------------
呼,好多专业名词。。我尽量google+wiki的找出正确译法了。。。
幸好我当初把汇编语言的选修课drop了,不然就得整个学期对着这些。。怪不得我朋友最后挂了这门课。。
热心网友
时间:2023-10-29 10:53
这个文章的专业性确实很强。翻译时查了很多词典,供楼主参考。
各种汇编语言的设计者自有不同风格。汇编语言符号与指令集、寻址模式或指令的位编码毫无关系。无论是为Pentium 4写个以第二操作数作为目标的汇编程序,还是为UltraSPARC III写个以第一操作数为目标的汇编程序,都是很容易的事。但我们必须明白,汇编语言语法的选择与运行时的位编码方式完全无关。
这在累加十进制(二进制编码的十进制)数字时是有必要的。如果我们用二进制加法,将16位十六进制整数0008H累加到0008H,则会得到0010H。对十进制而言,这种结果是错误,因为8加8等于16,而16在二进制编码的十进制中是0016H。执行位3可以使AAA指令找出问题并更正结果。
SETHI设定位10至位31,而ADD设定位0至位12。两者之间会有重叠,即位10、位11和位12由两者同时设定。由于ADD执行符号扩展,因此最好将ADD的位12设为0。位10和位11仍可由两种指令同时设定。因此,总共有四种设定组合(当然,如果两个位都是0,则很难断定哪个0是数据位,哪个0是占位符)。
热心网友
时间:2023-10-29 10:54
设计者的各种大会语言有不同的口味。有
绝对没有之间的联系,大会的语言符号和
指令集,处理方式,或位编码的指示。便
一件容易的事写一篇汇编为Pentium 4处理器所使用的第二
操作作为目的地,或写一汇编为UltraSPARC III处理器
所用的第一个操作数为目的地。这是很重要的要知道,
选择汇编语言的语法是完全独立于如何
位编码在运行时。
这是需要时,加入小数点(碱性催化分解)号码。如果我们新增的16位十六进制
整数0008h ,以0008h使用二进制添加,我们得到0010h 。这一结果是
不正确为十进制数字,自8加8是16和16是代表在
碱性催化分解为0016h 。该进行的3位允许的AAA指示图
究竟发生什么问题和修复的结果。
sethi套位10至31 ,而新增套位0通过12 。有
在这里重叠,这意味着位10 , 11和12是由他们两人。
由于添加是否签署延长,这是最好的,以确保12位的补充的是0 。
还有,双边投资条约第10和第11可设定双方的指示。因此,有四个组合
是谁,是否。 (当然,如果这两个位是0 ,这是很难说哪些
0是一个数据位和这是一个占位符) 。
热心网友
时间:2023-10-29 10:55
设计者的各种大会语言有不同的口味。有
绝对没有之间的联系,大会的语言符号和
指令集,处理方式,或位编码的指示。便
一件容易的事写一篇汇编为Pentium 4处理器所使用的第二
操作作为目的地,或写一汇编为UltraSPARC III处理器
所用的第一个操作数为目的地。这是很重要的要知道,
选择汇编语言的语法是完全独立于如何
位编码在运行时。
这是需要时,加入小数点(碱性催化分解)号码。如果我们新增的16位十六进制
整数0008h ,以0008h使用二进制添加,我们得到0010h 。这一结果是
不正确为十进制数字,自8加8是16和16是代表在
碱性催化分解为0016h 。该进行的3位允许的AAA指示图
究竟发生什么问题和修复的结果。
sethi套位10至31 ,而新增套位0通过12 。有
在这里重叠,这意味着位10 , 11和12是由他们两人。
由于添加是否签署延长,这是最好的,以确保12位的补充的是0 。
还有,双边投资条约第10和第11可设定双方的指示。因此,有四个组合
是谁,是否。 (当然,如果这两个位是0 ,这是很难说哪些
0是一个数据位和这是一个占位符) 。
给你个网站 在线翻译的
http://www.hao123.com/ss/fy.htm