c语言编写拆字程序,倒计时器 单机课程设计.doc

倒计时器 单机课程设计

《单片机原理及应用》课程设计任务书

二级学院电子信息与电气工程学院

专业:班级: 学生姓名指导老师职 称讲师 课题名称 课题工作内容1、 设计内容:硬件电路的设计、软件电路的设计 2、 总体方案的选择、讨论确定。软件流程图的设计,硬件电路各部分的设计,程序的软调试、整机的调试。 3、 撰写设计报告 指标要求1、 2、 3、 进程安排第一天 下达任务、讲授、查资料 第二天 方案确定 第三天、第四天 软、硬件设计 第五天~第八天 软、硬件调试 第九天 撰写报告 第十天 答辩考核主要参考文献《单片机原理及应用技术》 范力旻 电子工业出版社 《例说8051》 谢亮、陈敌北、 张义和 人民邮电出版社 《单片机C语言应用100例 》王东锋 王会良 电子工业出版社 《51系列单片机设计实例》 楼然苗 李光飞 北航出版社 《单片微机测控系统设计大全》 王福瑞编著 北航出版社 地点起止日期

单片机原理及应用

题 目 倒计时器

二级学院 电子信息与电气工程

班 级

姓 名

学 号

指导教师

设计时间 2011.9.15

目录

、设计目的.........................................2

第二章、方案论证.........................................2

2.1 开发意义......................................................2

A:好的,以下是一个汇编语言编写拆字程序示例: ``` section .data msg db 'Enter a word: ', 0 output db 'Output: ', 0 vowels db 'AEIOUaeiou', 0 consonants db 'BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz', 0 section .bss input resb 20 result resb 40 section .text global _start _start: ; Display message for user input mov eax, 4 mov ebx, 1 mov ecx, msg mov edx, 15 int 80h ; Read input from user mov eax, 3 mov ebx, 0 mov ecx, input mov edx, 20 int 80h ; Loop through each character in input string xor esi, esi ; esi = index mov edi, result ; edi = result pointer loop1: mov al, [input+esi] cmp al, 0 je end_loop1 ; Check if character is a vowel mov esi, 0 mov ebx, vowels vowel_loop: cmp byte [ebx+esi], 0 je consonant_check cmp al, [ebx+esi] je is_vowel inc esi jmp vowel_loop consonant_check: ; Check if character is a consonant mov esi, 0 mov ebx, consonants consonant_loop: cmp byte [ebx+esi], 0 je end_loop1 cmp al, [ebx+esi] je is_consonant inc esi jmp consonant_loop is_vowel: ; Output vowel character mov byte [edi], al inc edi jmp end_loop2 is_consonant: ; Output consonant character mov byte [edi], al inc edi end_loop2: inc esi jmp loop1 end_loop1: ; Display output to user mov eax, 4 mov ebx, 1 mov ecx, output mov edx, 9 int 80h mov eax, 4 mov ebx, 1 mov ecx, result mov edx, edi ; edx = result length int 80h ; Exit program mov eax, 1 xor ebx, ebx int 80h ``` 这段程序提示用户输入一个单词,然后将单词拆分为元音和辅音,并输出结果。程序使用两个字符串变量 `vowels` 和 `consonants` 存储元音和辅音列表。程序还使用另外两个变量 `input` 和 `result`,分别存储用户输入的单词和程序的结果。输入和输出都使用 Linux 系统调用来执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值