设在3100H开始的内存单元中,存放12个有符号字型数据,请编程找出其中的sql查询最大值值,把它放到DX中。

1.以buff开始的内存单元中有10个有符号数(字节型):_百度知道
1.以buff开始的内存单元中有10个有符号数(字节型):
28,-2,以buff开始的内存单元中有10个有符号数(字节型),-115,-99请编写程序找出最大的数存入MAX单元中,93,56,-100,-37,120,98,同时也找出最小的数存入MIN单元中请给出可以运行的源代码,谢谢,1,
我有更好的答案
比它大的放max中,你要用什么语言编写的,先在max和MIN中放入第一个数,再用循环和后面的对比看比它小的放MIN中,
其他类似问题
有符号数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁试用冒泡排序法编程将内存ARRAY单元开始存储的一组8位带符号数据按从小到大排列。数据段定义如下:&br/&DATA SEGMENT&br/&   ARRAY DB 12,87,-51,68,0,15&br/&   LEN EQU -ARRAY&br/&DATA ENDS
试用冒泡排序法编程将内存ARRAY单元开始存储的一组8位带符号数据按从小到大排列。数据段定义如下:DATA SEGMENT   ARRAY DB 12,87,-51,68,0,15   LEN EQU -ARRAYDATA ENDS
补充:6.以下程序是键入字符串并保存在数据缓冲区中的DOS功能中断调用源程序,试分析并在EMU8086环境下运行调试。若输入的字符串为‘123ABCD’,列出内存缓冲区各存储单元在字符串输入前后的变化情况。CL寄存器的值为多少?
DATA&&SEGMENT
&&&BUFF&&DB&&100
&&&&&&&&&DB&&1
&&&&&&&&&DB&&100&DUP&(2)
DATA&&&ENDS
CODE&&SEGMENT&
&&&&&&ASSUME&&CS:CODE,&DS:DATA
START:MOV&AX,&DATA
&&&&&&&MOV&DS,&AX
&&&&&&&MOV&DX,&OFFSET&BUFF
&&&&&&&MOV&AH,&0AH
&&&&&&&INT&21H
&&&&&&&MOV&BX,&DX
&&&&&&&MOV&CL,&[BX+1]&&&
&&&&&&&MOV&AH,4CH
&&&&&&&INT&21H
CODE&&&ENDS
&&&&&&&END&&START
输入前内容
执行后内容
CL=&&&&&&&&&&
不区分大小写匿名
等待您来回答
编程领域专家BLOCK为首地址的内存中,存放COUNT个无符号十六位数,试编程找到其中的最大数并放到MAX单元 . 编写程序流程图
BLOCK为首地址的内存中,存放COUNT个无符号十六位数,试编程找到其中的最大数并放到MAX单元 . 编写程序流程图 10
不区分大小写匿名
代碼供參考:
DATA SEGMENTBLOCK& DB&&&& 48H, 6AH, 35H, 0C9H, 12H,& 93HCON&&&&& EQU& $- BLOCK& MAX&&&&& DB& ?DATA ENDSCODE SEGMENT&&& ASSUME CS:CODE, DS:DATASTART:&&& MOV& AX, DATA&&& MOV& DS, AX&&& LEA& SI,& BLOCK&&& MOV& CX, CON-1&&& MOV& AL, [SI]LOP:&&& INC&&&& SI&&& CMP& AL,[SI]&&& JAE&&& NEXT&&& MOV&& AL,[SI].NEXT:& & LOOP LOP&&&&&&&&&&& &&& MOV& MAX, AL&&&&&&&&& &&&& MOV& AH, 4CH&&& INT& 21HCODE& ENDS&&&&&&&&&&& END START&
这是什么东西?
等待您来回答
编程领域专家当前位置: >
> 请教一个数据在内存存放形式的问题教科书上所说,正整数在内存单元中以原码表示,负整数以补码表示,然后
请教一个数据在内存存放形式的问题教科书上所说,正整数在内存单元中以原码表示,负整数以补码表示,然后
shshao815 & at
请教一个数据在内存存放形式的问题教科书上所说,正整数在内存单元中以原码表示,负整数以补码表示,然后我做了个实验  C/C++ code   #include &stdio.h&
int main() {
printf(&%d\n&,char(~0)$>$1 );
return 0; }
本来char是8bits,然后对0取反就成了,但这时是补码,然后右移成为,这时输出应该是127才对,但输出的是-1,再一看内存发现是FF,但我想应该是7F才对,为什么?另外还有一个问题,我在VC中检查变量内存单元的方法是  C/C++ code   char b = ~0$>$1; char *pb = &b; 我设pb是因为我要知道b的地址,我才能看它的内存单元,不过我觉得这种方法很累赘,有没有更直接的方法能获知已声明变量的地址?
char(~0)$>$1char 类型最高位为符号位,移动的时候如果最高位是0 者填充0,是1者填充1,故为FF
shshiyouchun & &
& & (0)(0)好多错别字,但愿楼主能看出来
geniusfly & &
& & (0)(0)C/C++ code#include &stdio.h&int main(){
printf(&%d\n&,char(~0)$>$1 );
return 0;}本来char是8bits,然后对0取反就成了,但这时是补码,然后右移成为,这时输出应该是127才对,但输出的是-1,再一看内存发现是FF,但我想应该是7F才对,为什么?& 右移操$>$,如果是是无符号数,从左边开始插入0;如果是有符号的数,则插入符号的副本或者是0,与你的机器有关;所以右移1位,不一定是;还可以是(ff)
geniusfly & &
& & (0)(0)$>$有逻辑右移和算术右移,对于符号数和unsigned右移是有区别的。三楼的说的很明白啊。再给你推荐本书,卓越编程之道,第一卷就讲了这个。
geniusice18 & &
& & (0)(0)在右移时,需要注意符号位问题.对无符号数,右移时左边高位移入0.对于有符号的值,如果原来符号位为0,则左边也是移入0.如果符号位原来为了,则左边移入0还是1,要取决于所用的计算机系统.有的系统移入0,有的移入1.这是书上的原话.
geniusfly & &
& & (0)(0)楼主的这个问题,其实是没有理解负数的2进制表示形式。那么,负数在计算机中如何表示呢?这一点,你可能听过两种不同的回答。一种是教科书,它会告诉你:计算机用“补码”表示负数。可是有关“补码”的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一切。再者,用“补码”表示负数,其实一种公式,公式的作用在于告诉你,想得问题的答案,应该如何计算。却并没有告诉你为什么用这个公式就可以和答案?& 另一种是一些程序员告诉你的:用二进制数的最高位表示符号,最高位是0,表示正数,最高位是1,表示负数。这种说法本身没错,可是如果没有下文,那么它就是错的。至少它不能解释,为什么字符类型的-1用二进制表示是“”(16进制为FF);而不是我们更能理解的“”。(为什么说后者更好理解呢?因为既然说最高位是1时表示负数,那不是正好是-1吗?)。让我们从头说起。1、你自已决定是否需要有正负。就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负。如果这个量不会有负值,那么我们可以定它为带正负的类型。在计算机中,可以区分正负的类型,称为有符类型,无正负的类型(只有正值),称为无符类型。数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型。字符类型也分为有符和无符类型。比如有两个量,年龄和库存,我们可以定前者为无符的字符类型,后者定为有符的整数类型。2、使用二制数中的最高位表示正负。首先得知道最高位是哪一位?1个字节的类型,如字符类型,最高位是第7位,2个字节的数,最高位是第15位,4个字节的数,最高位是第31位。不同长度的数值类型,其最高位也就不同,但总是最左边的那位(如下示意)。字符类型固定是1个字节,所以最高位总是第7位。(红色为最高位)单字节数: 双字节数: 11 1111四字节数: 11 11  当我们指定一个数量是无符号类型时,那么其最高位的1或0,和其它位一样,用来表示该数的大小。当我们指定一个数量是无符号类型时,此时,最高数称为“符号位”。为1时,表示该数为负值,为0时表示为正值。 3、无符号数和有符号数的范围区别。无符号数中,所有的位都用于直接表示该值的大小。有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小。我们举一个字节的数值对比:无符号数:
值:255 1* 27 + 1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20有符号数:
1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20 同样是一个字节,无符号数的最大值是255,而有符号数的最大值是127。原因是有符号数中的最高位被挪去表示符号了。并且,我们知道,最高位的权值也是最高的(对于1字节数来说是2的7次方=128),所以仅仅少于一位,最大值一下子减半。不过,有符号数的长处是它可以表示负数。因此,虽然它的在最大值缩水了,却在负值的方向出现了伸展。我们仍一个字节的数值对比:无符号数:
0 ----------------- 255有符号数:
-128 --------- 0 ---------- 127 同样是一个字节,无符号的最小值是 0 ,而有符号数的最小值是-128。所以二者能表达的不同的数值的个数都一样是256个。只不过前者表达的是0到255这256个数,后者表达的是-128到+127这256个数。一个有符号的数据类型的最小值是如何计算出来的呢?geniusidiot & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-在DATA为首地址的内存区域中存放着10个无符号8位数,试编程序找出其中最大的数并将其放在KVFF中。_百度知道
在DATA为首地址的内存区域中存放着10个无符号8位数,试编程序找出其中最大的数并将其放在KVFF中。
要完全的 有伪指令
我来帮他解答
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 雪人八卦最大值 的文章

 

随机推荐