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
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
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
6. 8086汇编语言编写的程序现在能计算机执行吗
只要能通过编译并能够正确连接,最后生成.EXE文件或.COM,肯定能在现在的计算机上运行,因为电脑指令都是向下兼容的。
关于编译软件,建议使用MASM系列,哪个版本都可以,因为你是使用8086汇编语言编写的程序,在INTEL系列汇编语言中,是最低的了。