求一个程序,微机原理,8086汇编语言,实现一个简单实用功能,如时钟显示

2024-05-14

1. 求一个程序,微机原理,8086汇编语言,实现一个简单实用功能,如时钟显示

;求一个程序,微机原理,8086汇编语言,实现一个简单实用功能,如时钟显示  
;
;在右上角显示时钟,按任一键结束

;用MASM5.0编译通过.
 
data segment
 
HH DB 0,0,':'
MM DB 0,0,':'
SS1 DB 0,0

data ends
 code segment
 main proc far
 assume cs:code
 start:
 push ds
 mov ax,0
 push ax
 mov ax,data
 mov ds,ax
AGAIN:
mov ah,2ch ;读取系统时间 CH:CL--时:分   DH:DL--秒:百分秒
int 21h
MOV BX ,OFFSET HH
MOV AL,CH
CALL C16_10 ;转换AL中16进制为10进制,并填入相应位置

MOV BX ,OFFSET MM
MOV AL,CL ;分
CALL C16_10

MOV BX ,OFFSET SS1
MOV AL,DH ;秒
CALL C16_10


MOV AH,2 ;光标定位
MOV DH,0 ;首行
MOV DL,70 ;70列 
MOV BH,0
INT 10H

MOV CX,8
MOV SI,OFFSET HH
NN1:

MOV AH,0EH ;电传方式写字符(一次1个)
MOV AL,[SI]
MOV BL,0
INT 10H
INC SI
LOOP NN1

MOV AH,1
INT 16H
JNZ DOWN ;按任一键结束
JMP AGAIN
DOWN:
RET
main endp
;============
C16_10 PROC NEAR
PUSH CX  ;将AL中的16进制转为10进制
MOV AH,0
MOV CX,10D
DIV CL
ADD AX,3030H
MOV [BX],AL
INC BX
MOV [BX],AH
POP CX
RET
C16_10 ENDP
;=============
code ends
 end start

求一个程序,微机原理,8086汇编语言,实现一个简单实用功能,如时钟显示

2. 求汇编语言流程图,这是源程序

你的眼睛太好! 我们的眼睛不如你 。
 
请提供文本类型的代码 !

3. 8086汇编语言 简单的程序 ,只写显存0b800H ;为什么没有显示,请教了

MOV BX,6
把6,送到显存,能显示什么呀?
改成:
MOV BX,41H
试试看。 

楼主的写入,显示的位置在屏幕的左上角,
楼主给出的图片,却没有包括这个位置。

看看:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/429b5e35eb3842a9d1a2d3df.html

8086汇编语言 简单的程序 ,只写显存0b800H ;为什么没有显示,请教了

4. 如何将编译好的汇编程序下载到8086?从而使8086能运行编写的程序?

我是没用过8086这个芯片,目前用的比较多的就是C51系列芯片和AVR系列芯片作为CPU芯片。一般要烧录成程序进去,需要有一个外围电路加上软件支持,通过电脑的USB或者串口连接电路版,芯片插到电路板芯片插座上(这个插座都是专用的,不同的芯片插座不同),用电脑上的软件控制烧录。你要是自己买的话,便宜的100多块就能买到,功能强大的要好几百上千才行。

5. 用8086汇编语言编写的学生信息查询程序

DATA    SEGMENT
        SA      DB  '2007011436 WANGLEI  BOY 1988 04 05$'
  DB  '2007011488 WANGLEI  BOY 1986 12 12$'
                DB  '2007011345 ZHUXIHZOU BOY 1989 04 21$'
                DB  '2007011486 WANGLEI  BOY 1988 08 08$'
                DB  '2007011438 ZHAOGUANGFU BOY 1987 02 09$'
                DB  '2007011439 SUNYIYONG BOY 1987 08 15$'
                DB  '2007011467 ZHANGZHU BOY 1987 08 12$'
                DB  '2007011498 WANGXIN BOY 1990 06 23$'
                DB  '2007011478 WANGJUNDONG BOY 1989 06 30$'
                DB  '2007011668 DONGXUEHONG GIRL 1988 10 20$'
                DB  '2007011429 LIUJINGJING GIRL 1987 02 09$'
                DB  '2007011289 LIUHAITING GIRL 1989 06 07$*'
        XING DB  40
                DB  ?
        XINGM  DB  40 DUP(?)
        WU      DB  'No Result!$'
DATA    ENDS
CODE    SEGMENT
        ASSUME  CS:CODE,DS:DATA,ES:DATA
GO:     MOV     AX,DATA
        MOV     DS,AX
 MOV     ES,AX
        MOV     DX,OFFSET XING
        MOV     AH,0AH
        INT     21H   

BIJIAO: LEA     SI,SA
        LEA     BX,SA   
        LEA     DI,XINGM 
 MOV     AL,0DH
 CMP [DI],AL
 JZ      MEIYOU              
BIJIAO1:MOV     AL,[DI]
        CMP     [SI],AL
        JNZ     HUAN1
        INC     SI        
        INC     DI
 MOV AL,0DH
 CMP     [DI],AL
 JZ      XIANSHI
 MOV     AL,'*'
 CMP     [SI],AL                                                
        JZ      MEIYOU
      JMP     BIJIAO1
HUAN1:  INC     BX
 MOV     SI,BX
 MOV     AL,'*'
 CMP [SI],AL
 JE      MEIYOU
 LEA     DI,XINGM
 JMP     BIJIAO1
HUAN2: INC     BX
 MOV     SI,BX
 MOV     AL,'*'
 CMP [SI],AL
 JE      FANHUI
 LEA     DI,XINGM
 JMP     HUAN3
XIANSHI:MOV DX,BX
 MOV  AH,9
        INT  21H
        MOV  DL,0DH
        MOV  AH,2
        INT  21H
        MOV  DL,0AH
        MOV  AH,2
        INT  21H
 JMP     HUAN2
HUAN3:  MOV  AL,[DI]
        CMP  [SI],AL
        JNE  HUAN2
        INC  SI
        INC  DI
        MOV  AL,0DH
        CMP  [DI],AL
        JE  XIANSHI
        MOV  AL,'*'
        CMP  [SI],AL
        JE  FANHUI
        JMP  HUAN3

MEIYOU: LEA     DX,WU                     
 MOV     AH,9
        INT     21H
        
FANHUI: MOV     AH,4CH
        INT     21H
CODE    ENDS
        END     GO

用8086汇编语言编写的学生信息查询程序

6. 8086汇编语言编写的程序现在能计算机执行吗

只要能通过编译并能够正确连接,最后生成.EXE文件或.COM,肯定能在现在的计算机上运行,因为电脑指令都是向下兼容的。 

关于编译软件,建议使用MASM系列,哪个版本都可以,因为你是使用8086汇编语言编写的程序,在INTEL系列汇编语言中,是最低的了。