2020FZU汇编语言学习---实验(二)

2020FZU汇编语言学习–实验(二)

在这里插入图片描述

include Irvine32.inc
.data
	n equ 5
	str1 dword n dup(?)
	str2  byte '最大值为:',0
.code
main proc	
	mov  ecx,n
	xor esi,esi
again:
	call readint
	mov str1[esi],eax
	add esi,4
	loop again

	xor esi,esi
	mov ecx,n
	mov eax,str1[esi]
again1:
	add esi,4
	cmp eax,str1[esi]
	jg   next
	mov eax,str1[esi]
next:
	loop  again1
	;mov edx,offset str2            输出max
	;call writestring
	;call writeint  
exit
main endp
end main
;第二次做的时候按照新的思路来写发现不对,原来是MOVSX和MOVZX的区别搞混了
MOVSX:先符号扩展,再传送。用符号位将高位填充,低位用数值为填充。
MOVZX:先零扩展,再传送
MOVZX不用像MOVSX哪样,先判断符号,再填充,MOVZX直接用0来填充
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值