汇编语言编程序一、 求两个32位有符号数DATA1和DATA2的和.若计算正确结果小于最小负数,则将最小负数存入SUM单元中;若计算正确结果大于最大正数,则将最大正数存入SUM单元中;否

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 15:29:48
汇编语言编程序一、              求两个32位有符号数DATA1和DATA2的和.若计算正确结果小于最小负数,则将最小负数存入SUM单元中;若计算正确结果大于最大正数,则将最大正数存入SUM单元中;否
xURA "e*˷JD&#ʦ l HYadgxr0w9}}gzR ZVK,.iGzy~m1˭FE'ٷ&ref% K[P+J%I˗yE?߲{4+By" I-o" ޼{Eb'$%p+ .Ai$/Z߯.{PA9.=ӠC*GR$~@5>+JPL]pc~b¢ʩMSҭfL&1Fq$:ɉCWr=&73qAB ~&/1|wt4wH l $^$NAנ "JVvV1uĻ(FV4Hi5 cnfg MU+B5)[xA@64"$_[-DZT 1*JU:E#ƱZ-uy<fAڠM W V/U bw>ppXYچ/0 qBIqWfԣ-Y&6\n)x]6  u,-~LFl|~m S&e]Y=hF|nsOi `~0 Xyt˽.8l"6f-,;V/=#̹W^dn- ^ΒڹJG?pn?ڋa8]tn@w3",'c㣏+vrz|Wl.5.8pP 1Ƕ¿&

汇编语言编程序一、 求两个32位有符号数DATA1和DATA2的和.若计算正确结果小于最小负数,则将最小负数存入SUM单元中;若计算正确结果大于最大正数,则将最大正数存入SUM单元中;否
汇编语言编程序
一、 求两个32位有符号数DATA1和DATA2的和.若计算正确结果小于最小负数,则将最小负数存入SUM单元中;若计算正确结果大于最大正数,则将最大正数存入SUM单元中;否则将计算结果存入SUM单元中.用汇编语言编写 一定可以运行的那种 可以发到我邮箱 重谢

汇编语言编程序一、 求两个32位有符号数DATA1和DATA2的和.若计算正确结果小于最小负数,则将最小负数存入SUM单元中;若计算正确结果大于最大正数,则将最大正数存入SUM单元中;否
首先,你要明白:
1. 一个正数和一个负数相加,结果肯定不会溢出,即结果既不会大于最大正数,也不会小于最小负数;同样道理,两个正数或两个负数相减,结果肯定也不会溢出.另外还有一种特殊情况,即当DATA1为0,DATA2为最小负数的时候,DATA1 - DATA2也会溢出.
2. 若结果大于最大正数,肯定是两个正数相加;若结果小于最小负数,则肯定是两个负数相加;
3. 溢出标志只能判断是否溢出,而不能判断是正溢出,还是负溢出.所以应该先判断OF标志位,若有溢出,接着判断DATA1或者是DATA2的符号,若为正数,则为正溢出;否则为负溢出.
程序如下,我是按在386上编的.
.model small
.386
.dosseg
.stack 1024
.data
;DATA1 dd 81234567h
DATA1 dd 7fffffffh; 最大正数
DATA2 dd 80000000h; 最小负数
;DATA2 dd 1234;
SUM dd ?
.code
.startup
mov eax, DATA1
add eax, DATA2
jo OverFlow
jmp Done
OverFlow:
cmp DATA1, 0
jg PlusOverFlow
mov eax, 80000000h ;最小负数
jmp Done
PlusOverFlow:
mov eax, 7fffffffh ;最大正数
Done:
mov SUM, eax
.exit
end
你可以修改下DATA1和DATA2的值看下结果.

编一程序:比较两个无符号数的大小.把大数存入MAX单元不是C语言,是汇编语言的。麻烦再看看帮忙 在语言处理程序中,解释程序的功能是() A.解释执行高级语言程序 B.将汇编语言程序编译成目标程序 C.解释执行汇编语言程序 D.将高级语言程序编译成目标程序 51单片机汇编语言怎么编个歌曲演奏的程序RT是蜂鸣器 汇编语言编程序一、 求两个32位有符号数DATA1和DATA2的和.若计算正确结果小于最小负数,则将最小负数存入SUM单元中;若计算正确结果大于最大正数,则将最大正数存入SUM单元中;否 流水灯 用汇编语言编程序 奇偶循环亮,每次只亮一个灯 奇数灯亮完偶数灯开始 依次循环循环流水灯 用汇编语言编程序 奇偶循环亮,每次只亮一个灯 奇数灯亮完偶数灯开始 依次循环循环 用汇编语言编写程序,建立一数据表,表中存放1-9的平方,查表求某数字的平方. 怎样判断一个数是奇数还是偶数?用汇编语言编程,判断一个舒适奇数还是偶数?用汇编语言写出要的程序段,最好是完整的程序. 1.若X,Y,Z是连续存放在内存BLOCK开始的三个带符号字节数,试编写出计算 X×Y-Z的完整的汇编语言程序.若X,Y,Z是连续存放在内存BLOCK开始的三个带符号字节数,试编写出计算 X×Y-Z的完整的汇编语言 怎么编plc程序 广数宏程序怎么编? 汇编语言,编写程序,记录BX中1的个数. 汇编语言编写程序 Y=A+B-C 编写一汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数和十进制数 宏程序编椭圆怎么编?说说 数控宏程序怎么编 怎样判断一个数是不是素数?(编C语言程序) 用C语言编一程序 -1+2-3+4-5+6-7+8-9+10 VisualFoxpro如何编程序计算一个数各个位数的乘积?