汇编语言程序

「已注销」 2019-05-07 02:43:18
编写程序,x,y都是大于0的数。若x>=y,z=x-y,否则z=y/x,以十进制显示结果。除法运算仅显示商
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2019-05-08
  • 打赏
  • 举报
回复
问题在哪里呐,数值间判断,数据显示,还是啥?
  • 打赏
  • 举报
回复
简单写个(需要安装masm32):

.386
.model flat

includelib d:\masm32\lib\msvcrt.lib

.data
x dd ?
y dd ?
z dd ?
msg1 db "enter 2 numbers(x y): ", 0
fmt1 db "%u%u", 0
fmt2 db "x = %u, y = %u, z = %u", 10, 0

; Function prototypes
scanf proto c :dword, :vararg
printf proto c :dword, :vararg
exit proto c :dword

.code

_main:
invoke printf, offset msg1
invoke scanf, offset fmt1, offset x, offset y
mov eax, y
mov ecx, x
xor edx, edx
cmp ecx, eax
setnb dl
lea ebx, [$ + edx * 8 + 9]
jmp ebx
jecxz $ + 10
div ecx
mov ecx, eax
add ecx, eax
sub ecx, eax
mov z, ecx
invoke printf, offset fmt2, x, y, z
invoke exit, 0

end _main

「已注销」 2019-05-07
  • 打赏
  • 举报
回复
求大佬帮帮忙,救救孩子

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧