求一汇编语言编源代码,急急

求一汇编语言源代码:
要求:
用户输入一年份(如2007)
判断是不是闰年。是就输出“this is real year”
否则就输出“this is not a real year”
请教高手帮忙

.def ___main; .scl 2; .type 32; .endef
.text
LC0:
.ascii "%d\0"
LC1:
.ascii "This is not a real year.\12\0"
LC2:
.ascii "This is a real year.\12\0"
.align 2
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
pushl %ebp
movl %esp, %ebp
subl $24, %esp
andl $-16, %esp
movl $0, %eax
movl %eax, -8(%ebp)
movl -8(%ebp), %eax
call __alloca
call ___main
leal -4(%ebp), %eax
movl %eax, 4(%esp)
movl $LC0, (%esp)
call _scanf
movl -4(%ebp), %eax
andl $3, %eax
testl %eax, %eax
jne L4
movl -4(%ebp), %ecx
movl $1374389535, %eax
imull %ecx
sarl $5, %edx
movl %ecx, %eax
sarl $31, %eax
subl %eax, %edx
movl %edx, %eax
sall $2, %eax
addl %edx, %eax
leal 0(,%eax,4), %edx
addl %edx, %eax
sall $2, %eax
subl %eax, %ecx
movl %ecx, %eax
testl %eax, %eax
jne L3
L4:
movl -4(%ebp), %ecx
movl $1374389535, %eax
imull %ecx
sarl $7, %edx
movl %ecx, %eax
sarl $31, %eax
subl %eax, %edx
movl %edx, %eax
sall $2, %eax
addl %edx, %eax
leal 0(,%eax,4), %edx
addl %edx, %eax
sall $4, %eax
subl %eax, %ecx
movl %ecx, %eax
testl %eax, %eax
jne L2
L3:
movl $LC1, (%esp)
call _printf
jmp L5
L2:
movl $LC2, (%esp)
call _printf
L5:
movl $0, %eax
leave
ret
.def _printf; .scl 2; .type 32; .endef
.def _scanf; .scl 2; .type 32; .endef
温馨提示:内容为网友见解,仅供参考
无其他回答

求汇编语言源代码(10进制数转16进制数)急求急求!!!
;初始化代码段 xor bx,bx mov cx,10 ;进制 next:mov ah,1 int 21h cmp al,0dh jz conv ;如果是回车,表示输入结束,转换开始 push ax ;保存输入值,当然还有AH,因为堆栈的存取必须以字为单位 mov ax,bx mul cx mov bx,ax ;将先前的结果向上推一位 pop ax ;取回本次输入 and al,0fh...

计算机编程语言的汇编语言
常见的汇编语言见下表: 汇编语言OS\/Plantform开放源代码许可证x86-64\/指令集A86\/A386Windows, DOS否专有软件否DevelSoftware AssemblerWindows, Linux, Unix-like否免费软件是FASMWindows, DOS, Linux, Unix-like是BSD许可证是GASUnix-like, Windows, DOS是GNU通用公共许可证是GoAsmWindows否免费软件是...

求人发个用汇编语言编写的引导型病毒的源代码
r.Regwrite "HKCU\\Software\\Policies\\Microsoft\\Internet Explorer\\Restrictions\\NoBrowserOptions",1,"REG_DWORD"r.Regwrite "HKCU\\Software\\Policies\\Microsoft\\Internet Explorer\\Restrictions\\NoBrowserSaveAs",1,"REG_DWORD"r.Regwrite "HKCU\\Software\\Policies\\Microsoft\\Internet Explorer\\Restrictions\\No...

汇编语言问题 在单片机LED上显示数字(0~9)的源代码是什么啊?
这个有查表的方法来做:;;8051 ;;晶体振荡F=12Mhz ;;;KEY32 REG P3.2 ;ORG 0000H AJMP MAIN ORG 0003H RETI RETI ORG 000BH RETI ORG 0013H RETI RETI ORG 001BH RETI ORG 0023H RETI DB C0H ;0 ADRRESS 0024H DB F9H ;1 DB A4H ;2 DB B0H ;3 DB 99H ;4 DB...

汇编语言!求大婶!!!
;输出一串空格,你可以理解为C语言中的'\\t'制表符 lea dx,SPACE mov ah,9 int 21h ;ax出栈,出栈后ax的是为DAY中的1-7的ASCLL码值 pop ax ;再次入栈,因为后面也要用到ax,保护起来 push ax ;这里是DAY和WEEK之间的关系 ;你会发现WEEK之间的字符常量相差3个字符 sub al,31h mov cl,3 mu...

试编写一个汇编语言源程序,将键盘输入的ASCII码转换为二进制。_百度知...
JMP NN1endd:INT 20HS1 DB ' ASCII ===> ',24H main endp;---disp1 proc nearMOV BL,ALmov cx,8NEXT:shl BL,1 ;逻辑左移JC IS_1MOV DL,30HJMP XS1IS_1:MOV DL,31HXS1:MOV AH,02INT 21HLOOP NEXTretdisp1 endp;---code endsend start 以下是运行结果:7 ASCII ===> 001101116 ASCII ...

.asm是什么文件
1. .asm文件的定义:.asm文件是一种使用汇编语言编写的源代码文件。汇编语言是计算机编程中的一种低级语言,它的指令集与计算机的硬件架构紧密相关。这种文件通常包含了特定任务的机器指令序列,这些指令序列需要通过汇编器转换为机器码才能执行。2. 汇编语言的特点:汇编语言相对于高级编程语言来说,更接近...

求大神把这个C++代码变成汇编语言程序代码
我看你这个是win下面的代码,我是用Ubuntu编译的,希望你能使用。.file"text.cpp".local_ZStL8__ioinit.comm_ZStL8__ioinit,1,1.section.rodata.align 8.LC0:.string"\\350\\257\\267\\350\\276\\223\\345\\205\\245\\345\\215\\201\\345\\220\\215\\345\\220\\214\\345\\255\\246\\347\\232\\204\\346\\210\\...

汇编语言源文件是什么?
汇编语言源文件是保存为扩展名为.asm的文件,需要经过编译器编译成.exe 或者.com文件,才能在命令行中运行。.ASM扩展名:汇编语言源文件,Pro\/E装配文件。汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(...

汇编语言的几个简单指令,并附上中文解释
常用汇编指令: MOV 指令为双操作数指令,两个操作数中必须有一个是寄存器. MOV DST , SRC \/\/ Byte \/ Word 执行操作: dst = src 1.目的数可以是通用寄存器, 存储单元和段寄存器(但不允许用CS段寄存器). 2.立即数不能直接送段寄存器 3.不允许在两个存储单元直接传送数据 4.不...

相似回答