用汇编语言写以下的要求:
●连续输入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中、用汇编语言、