当前位置:编程学习 > 汇编语言 >>

用汇编语言写以下的要求:

●连续输入5个有符号整数(8位二进制补码表示,用十六进制数输入),求最大的负数并输出显示。 说明:①5个有符号数从外部输入; ②一定要使用符号标志位(比如说SF),并且要使用为负的时候转移(比如JS)或不为负的时候转移(比如JNS)指令。
追问:首先谢谢你的回答。我们是用数码管显示的 所以是十六进制数输出现在是这样的我解释下 不管什么CPU什么汇编语言?什么编译软件?你写出逻辑表达,而且尽可能的短,我们是作计算机组成原理的课设,我给一个示范求1到任意一个整数n的所有奇数和:
     IN1 R0
     MOV R1,1
     MOV R2,0
     CMP R0,R1
L1:  JB L2
     ADD R1,R2
     INC R1
     INC R1
     JMP L1
   
L2: OUT1 R2
    JMP L2你好 再次感谢你的热心回答 这两天应付考试去了 我给个参考的界面给你吧
http://blog.zhaoxi.net/ce123/article/details/6989541
我先把分数给你吧 我们可以email联系吗 这个东西对你可能很简单 但是对我是影响一生的 只有一次机会 大哥帮忙啊
答案:5个有符号整数(8位二进制补码表示,用十六进制数输入),
求最大的负数并输出显示。----用什么形式输出? 还是以十六进制数输出?
其他:很容易做,关键你想想谁会为了你这50分自己写个程序呢?没有现成的一般不回答,哈哈。 我知道也不告诉你 R0 存输入的数
R1 存比较后,最大的负数
R2 存输入次数5

	MOV R2,5
	MOV R1,0
L1:	IN1 R0  //输入一个有符号整数
	DEC R2
	CMP R0,0 
	JS L2
	CMP R2,0
	JE OUTPUT
	JMP L1
	
L2:	CMP R1,R0
	JB L3
	CMP R2,0
	JE OUTPUT
	JMP L1

L3:	MOV R1,[RO]	
	CMP R2,0
	JE OUTPUT
	JMP L1  
	
OUTPUT:	OUT1 R1
	JMP OUTPUT 
 你居然不采纳我的

上一个:汇编语言实验十中为什么一开始要入栈cx和si
下一个:请用汇编语言实现两个数的加法,结果存在BX中、用汇编语言、

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,