编程语言
文章平均质量分 51
C 汇编
iCxhust
Just for Fun!
Talk is cheaper,show me your code!
展开
-
dsPIC30F6014a LCD 方块显示
dsPIC30F6014a LCD 方块显示原创 2022-06-02 14:39:10 · 243 阅读 · 0 评论 -
如何使用 GCC 生成一个最小的 BIOS hello world 引导扇区
1.研究的目的:想用GCC为8088单板机开发C运行程序2.工具需要: 2.1.GCC编译器(windows 下的 minGW) 2. 2.qemu虚拟机3.参考文档:如何使用 GCC 生成一个最小的 BIOS hello world 引导扇区,该扇区可以在真实硬件上的 USB 记忆棒上运行?(How to produce a minimal BIOS hello world boot sector with GCC that works from a USB...原创 2022-05-10 10:19:53 · 169 阅读 · 0 评论 -
8088单板机上8253、8259的初始化代码
;--------------------------------------------------------;intel 8253 init;-------------------------------------------------------- ;8253 init t0 timer ;----------------------------- _8253_init: nop mov al,00110111b...原创 2022-05-08 22:44:50 · 857 阅读 · 0 评论 -
Visual Studio 2015 建立汇编项目步骤
参考引用:汇编语言笔记(一)——汇编语言基础 - 知乎一、开发环境我使用visual studio 2022 preview,其他版本的设置大同小异。 第一步: 打开visual studio,点击“创建新项目”: 第二步: visual studio并没有专门的汇编项目,所以需要挂羊头卖狗肉,选择C++空项…https://zhuanlan.zhihu.com/p/420032439步骤一:创建C++空项目步骤二:鼠标右键单击项目名称——>生成依赖项——>生成自定义,点击masm,原创 2022-05-08 16:59:03 · 890 阅读 · 0 评论 -
汇编语言小记
(1)汇编语言的特点与硬件相关,每一种处理器都有相应的汇编语言;与机器码相关,指令通常与机器码一一对应;家用电脑使用intel/amd处理器,对应x86-x64汇编语言。(2)汇编语言的作用深入理解硬件工作原理;充分利用计算机特性(如SIMD,即单指令多数据);开发操作系统内核、驱动程序等;优化程序。(3)汇编语言无用论汇编语言代码难以维护;编译器优化足够先进,无需汇编语言(编译器可实现循环展开、内联展开等,减少跳转,而汇编语言开发难以实现);高级语言也可以实原创 2022-05-08 16:40:26 · 98 阅读 · 0 评论 -
串口16550驱动程序与测试
想法:8088单板机的boot部分,串口芯片16550 波特率设置成9600,想在测试程序加载后,重新设定串口通讯的波特率为19200。代码如下://PC16550 INIT CODE;---------------------------------------------------;16650 init;---------------------------------------------------COM_INIT :;// PROC NEAR ;LINE MOV AL原创 2022-05-08 16:24:45 · 1268 阅读 · 0 评论 -
8088单板机串口驱动代码测试
1.8088单板机的串口接口电路如下2.驱动代码;-----------------------------------------------------------------------------------;8088单板机串口发送示例程序;------------------------------------------------------------------------------------led_port equ 800h;---------.原创 2022-05-07 10:31:26 · 299 阅读 · 0 评论 -
8088单板机升级boot的一些想法
昨天,把8088单板机的rom boot进行了一次升级改写,实现了rom boot可以加载Dos下com类程序的加载。当时匆忙的把这个实现了,今天想把实现的构想再总结一下。 这款8088单板机板上有一片64k的rom,32k的ram,64K的rom设计在内存的高端地址,ram设计在内存的地址,boot没烧录到rom中,通过串口可以加载程序到RAM中,并进行执行。原设计把程序加载到0000:2000H起始的地址了(也就是使用了RAM的8K-32K这段地址,0-7K这段闲置未用...原创 2022-05-06 21:43:53 · 244 阅读 · 0 评论 -
给8088单板机写一个迷你Boot
4.迷你Boot1.为什么要给8088单板机系统,添加一个bootloader呢?起初,能够用编程器,烧写测试程序,就已经非常开心了,毕竟自己苦苦琢磨8088系统了几年时间,一直感觉无从下手。尽管自己有了多年的单片机开发应用经验,比如51单片机和PIC单片机,但是市面上关于8088单板机如何制作的资料还是太少了。由于8088单板机系统的开发,处于一个很原始的状态,市面上几乎得不到可用的仿真器,所以只能采取直接烧写程序,进行上电运行测试的办法。有时为了测试一个程序,要不断的卸下芯片,烧写,再按上芯原创 2022-05-02 13:15:57 · 2538 阅读 · 0 评论 -
8088单板机示例程序编写编译方法
8088单板机示例程序编写编译方法背景最初,我是使用微软的MASM5.0进行程序的编译的,但是我总觉得它很繁琐,就是一行程序都没写呢,得先做许多的模块定义啥的。我喜欢简单的东西,后来发现NASM编译器满足了我的需求,所以现在提供的例子都是用NASM编译的。两个编译器95%都是一样的,有细微的差别,这在网上都能查到,所以就不在此罗列了。 2.汇编程序的编写也许你早已经习惯了IDE类集成开发环境,但到目前为止,开发8086系...原创 2022-05-03 16:43:36 · 1204 阅读 · 0 评论 -
8088单板机ROM固件Boot烧写步骤(二)
8088单板机ROM固件Boot烧写步骤(二)一、硬件准备1.一款某宝上购买的8088单板机;2.一款通用编程器3.一把起子,用来起芯片二、软件准备 1.emu8086 用来编译8088单板机的boot程序,生成BIN可执行代码共烧写; 2.Wellon编程器烧写程序三、操作步骤 1.用emu8086打开8088单板机随机所提供的Boot代码修改原代码如下图,修改的目的是,原提供的代码,在烧写boot时,需要手动修改固化机器码,修改以后,...原创 2022-05-02 17:17:16 · 1133 阅读 · 0 评论 -
8088单板机采用8253定时 8259中断 设计的时钟代码
;-------------------------------------------------------------------------------------------;8088.asm是汇编源程序;8088.bin是编译生成的可下载执行的最终代码;;编译很简单,双击make即可自动完成;;Notepad++是我计算机上Notepad++的快捷方式;-----------------------------------------------------------------原创 2022-05-02 17:56:25 · 990 阅读 · 0 评论 -
8088单板机的端口地址与汇编驱动代码
8086 8088 CPU与外部打交道的对象主要是两个,一个是内存,一个是端口。例如板子上的8253、8255等芯片,都是以端口访问的形式出现的。8088单板机的外部端口是通过这个74LS138译码器构成的,利用8088的地址总线A10,A9,A8 三位地址线进行译码获得,译出信号,一般接到了结构芯片的片选信号CS上。 代号 地址线 A19…..A12 地址线 A11 A10 A9 A8 地址线 A7原创 2022-05-02 14:40:08 · 1636 阅读 · 0 评论 -
开发8088的rom固件方法步骤(一)
开发8088的rom固件方法步骤(一)原创 2022-05-02 12:29:31 · 1049 阅读 · 0 评论