
下载一个stc-isp软件,将编译生成的hex文件下载单片机中,但有一点注意的是,这个软件是需要驱动程序的,否则是不能运行的。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
8086汇编程序(包括masm、link、exe2bin以及你的程序)都是16位的程序,可以在兼容16位dos程序的 *** 作系统上直接运行,比如win81的X86系统中虚拟的dos窗口(cmdexe)中直接运行。
但win81的X64系统已经不再支持16位的应用程序了,这时你就需要安装dosbox软件,运行这个软件后会给你虚拟出一个dos环境。
通常8086用汇编程序编写,通常用wmd86。
通俗来说,用C语言编程来控制8086是顺理成章的事情,比如从前的TurboC、后来的borlandC,以及现在的VC++等编译后生成的可执行代码都是X86上运行的,如果一定要在8086CPU上运行,则直接指定CPU类别为8086即可。
用masm或者是tasm就可以了,感觉上写8086/8088以及80386的保护式编程用tasm比较好,写Win32Asm用masm比较好。推荐你使用8086emulator这个软件。模拟8086的,专门用来练习实模式汇编。emu8086v275版,还有注册机。是一个很优秀的模拟软件。很好用的,在里面你可以观察寄存器,内存,还有其他的运行内容。
推荐你一个网站:asmyeahnet
data segment\x0d\chars db 200 dup() ;开辟200字节的缓冲区\x0d\data ends\x0d\;---------------------------------\x0d\code segment\x0d\assume cs:code,ds:data\x0d\\x0d\start :\x0d\push ds\x0d\mov ax,0\x0d\push ax\x0d\mov ax,data\x0d\mov ds,ax\x0d\lea bx ,chars\x0d\mov si,0\x0d\mov ch,0\x0d\;----------------------输入字符子程序\x0d\scanf:\x0d\mov ah,1\x0d\int 21h\x0d\cmp al,0dh\x0d\jz crt\x0d\cmp al,61h\x0d\jnb L1 ;al>='a'\x0d\mov [bx],al\x0d\inc bx\x0d\inc ch\x0d\jmp scanf\x0d\;--------------------------\x0d\;-----------------------输出字符\x0d\crt:\x0d\mov dl,chars[si]\x0d\mov ah,2\x0d\int 21h\x0d\inc si\x0d\dec ch\x0d\jz exit\x0d\jmp crt\x0d\;----------------------\x0d\exit:\x0d\mov ah,4ch\x0d\int 21h\x0d\;----------------------\x0d\L1:\x0d\cmp al,7ah ;al回答于 2022-12-11
以上就是关于怎么往8086单片机里写程序全部的内容,包括:怎么往8086单片机里写程序、在win8.1下,如何编译运行8086汇编程序、如何用8086写判断程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)