汇编网首页登录博客注册
q470393267的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2009-06-21 10:46] 输入十进制数,输出该十进制数的所有因子

点击查看原图
;呵呵,可以用了呢不过我只是做到输入十进制数位0到65535(2^16-1)的范围哈~ 题目是在论坛上面看到别人的提问,自己做了试试的
;键盘输入十进制数,回车后输出该十进制数的所有因子。  
;因子的求解为:  
;十进制数首选除以2,即求模求得尽时(=0),第一个因子为2  
;求不尽时时,2+1=3,除以3求模,求尽时第二个因子为3,否则一直加1求这样。  
;例:120的因子为2,2,2,3,5  

;常数定义  
MAXLEN  = 5         ;最多位数  
BUFFLEN = MAXLEN+1  ;缓冲区长度  
;数据段  
ASSUME  CS...
阅读全文 | 评论次数(1) | 浏览次数(985) | 所属类型(学习相关)

[2009-06-06 12:46] 单片机课程设计(基于DS1302的51单片机数字时钟与日历系统)

点击查看原图
功能: 
1),主界面显示日期和时间,具有调整时间信息和闹钟功能,时间信息在断电后能继续在DS1302芯片中内部供电运行,显示部分在LCD1602上面显示,另外还带有DS18B20温度检测芯片,也在LCD1602上显示实时温度(精确到1度)代码标注我不想写了哦~,这点我还蛮水,叫不会讲道理啊谁让咱高中语文学那么那么水呢~ 这也是我自《汇编语言》课设2后最长的程序,虽然啰里巴嗦的还是挺满意的就是那X86让人郁闷呢~
代码如下: 
          RS EQU P1.5    ;确定具体硬件的连接方式 
    RW EQU P1.6    ;确定具体硬件的连接方式 
    E E...
阅读全文 | 评论次数(6) | 浏览次数(1212) | 所属类型(学习相关)

[2009-05-17 17:54] TSR驻留的时钟显示

;功   能:在内存中驻留显示时钟的程序
;中断处理程序常量定义
COUNT_VAL=18                       ;间隔“滴答”数
DPAGE   =  0                       ;显示页面
ROW     =  0                       ;显示时钟的行号
COLUMN  = 80-BUFF_LEN              ;显示时钟的开始列号
COLOR   = 5                        ;显示时钟的属性值
;代码
CODE   SEGMENT
ASSUME CS:CODE,DS:C...
阅读全文 | 评论次数(0) | 浏览次数(718) | 所属类型(学习相关)

[2009-05-17 10:16] 用户输入的10位十进制数加法运算

点击查看原图
单片机老师说我写的程序不够友善哦,我得好好把程序的界面的友善化好好修行下哦~
;功   能:完成两个用户输入的10位十进制数的加法
;常数定义
MAXLEN  =10         ;最多位数
BUFFLEN = MAXLEN+1  ;缓冲区长度
;数据段
ASSUME CS:CODE,DS:DATA,ES:DATA
DATA  SEGMENT
BUFF1   DB  BUFFLEN,0,BUFFLEN DUP (?) ;存放被加数
NUM1    EQU BUFF1+2
BUFF2   DB  BUFFLEN,0,BUFFLEN DUP (?) ;存放加数
NUM2 ...
阅读全文 | 评论次数(0) | 浏览次数(768) | 所属类型(学习相关)

[2009-05-16 19:01] 一个子程序~

;功    能:把一位十六进制数转换为对应的ASCII码
;入口参数:AL的低4位为要转换的十六进制数
;出口参数:AL含对应的ASCII码
HTOASC  PROC
    AND AL,0FH
    ADD AL,90H  ;最经典的部分1
    DAA
    ADC AL,40H  ;最经典的部分2
    DAA  
    RET
HTOASC  ENDP
注:0h-9h的ASCII码为30H-39H,0Ah-0Fh的ASCII为41H-46H~...
阅读全文 | 评论次数(0) | 浏览次数(879) | 所属类型(学习相关)

[2009-05-16 00:17] 晒晒我的单片机第一个个人作品

;实验所用的板子晶振为12MHZ,P0口用于控制LED灯显示(有4个LED灯),P1口用于控制LED的位选码,P2口控制键盘,LED灯为共阳级 
;主界面显示当前时间的分钟和秒钟,能响应1号键(设置时间),2号键(显示小时和分钟),4号键(设置闹钟)
;设置时间界面能响应1号键(小时加1),2号键(分钟加1),3号键(保存设置返回主界面),4号键(不保存设置返回主界面)
;设置闹钟界面按键功能和设置时间基本一样,3号键还有开闹钟功能,4号键有关闹钟的功能
;显示小时和分钟能响应4号键(返回主界面)
;闹钟工作时能响应3号键(闹钟停止发声)
     org 0h 
     aj...
阅读全文 | 评论次数(3) | 浏览次数(1525) | 所属类型(学习相关)

[2009-05-14 19:29] 谢谢汇编网~

学汇编语言也是上学期开了微机原理才开始接触汇编语言的,对于汇编语言也许是因为它偏向于逻辑分析(个人这样认为的),在高中时我数学还挺不错的,不过到大学了我发现自己对高数完全是郁闷型的,也许是花的时间不多,不过那确实是我不喜欢的学习内容,后面的数字电路我倒是比较容易接受,我发现我就想是不是我对数学只是对数字比较敏感吧,对于那些符号加公式的数学确实有点难为我,我人比较懒不愿意花时间去背我不喜欢的东西,也没办法大学变懒了要在高中自己学习不好怎么说也会觉得有压力,也会忘记自己的挑剔勉强去背的~
    这个学期我们开单片机的课程了,我们学校一三类学校老师讲课都是全能的年轻女老师,她们什么课都能教上课就...
阅读全文 | 评论次数(7) | 浏览次数(751) | 所属类型(默认类型)

[2009-05-10 17:08] 字符串比较

点击查看原图
先从键盘上输入一个较长的字符串和一个较短的字符传串,然后判断较短的字符串是否是较长的字符串的子串,最后显示提示信息说明结果.
代码如下:
assume cs:code,ds:data
data segment
buff db 40
     db ?
     db 40 dup (0)
buff1 db 10
     db ?
     db 10 dup (0)
offt dw buff,buff1         
mes1 db 12 
y    db 'Yes$'
n    db 'No$'
sd   dw 2 dup (0)
error db 'input err...
阅读全文 | 评论次数(4) | 浏览次数(842) | 所属类型(汇编作业)

[2009-05-10 11:53] 判断素数并在屏幕上显示

点击查看原图
可判断不大于65535(0FFFFH)的整数是否是素数(最小是3)~
代码如下:
assume cs:code,ds:data
data segment
buff  db 8 dup (0),'$'
buff1 db 0dh,0ah,'$'
buff2 dw 10000  ;所要判断的数的下限
max=11000      ;所要判断的数的上限
data ends
code segment
start: mov ax,data
       mov ds,ax
       mov bl,0
l:     mov dx,0
       mov ax,buff2
...
阅读全文 | 评论次数(1) | 浏览次数(741) | 所属类型(汇编作业)

[2009-05-09 20:43] 逆序显示输入的字符串

点击查看原图
先从键盘上输入一个字符串,然后在另一行按相反顺序显示该字符串~
代码如下:
assume cs:code,ds:data
data segment
buff db 40
     db ?
     db 40 dup (0)        
mes1 db 12 
data ends
code segment
start: mov ax,data
       mov ds,ax
           mov dh,mes1
           call in10h
       mov dx,offset buff
           mov bx,dx
       mov ah,10
       in...
阅读全文 | 评论次数(2) | 浏览次数(730) | 所属类型(汇编作业)
『 查看更多文章 』