8086汇编
文章平均质量分 59
8086 8088 汇编
iCxhust
Just for Fun!
Talk is cheaper,show me your code!
展开
-
8088单板机编译运行C程序的方法
连接器:LD=optlink.exe C:\Program Files (x86)\8086 Compilers Bundle\optlink.exe。C编译器:CC=dmc.exe C:\Program Files (x86)\8086 Compilers Bundle\dmc.exe。汇编器:ASM=ml.exe C:\Program Files (x86)\8086 Compilers Bundle\ml.exe。8088单板机一块,带有简单的串口Bootloader。原创 2024-03-23 10:54:58 · 1255 阅读 · 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 · 182 阅读 · 0 评论 -
8088单板机上8253、8259的初始化代码
;--------------------------------------------------------;intel 8253 init;-------------------------------------------------------- ;8253 init t0 timer ;----------------------------- _8253_init: nop mov al,00110111b...原创 2022-05-08 22:44:50 · 869 阅读 · 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 · 899 阅读 · 0 评论 -
汇编语言小记
(1)汇编语言的特点与硬件相关,每一种处理器都有相应的汇编语言;与机器码相关,指令通常与机器码一一对应;家用电脑使用intel/amd处理器,对应x86-x64汇编语言。(2)汇编语言的作用深入理解硬件工作原理;充分利用计算机特性(如SIMD,即单指令多数据);开发操作系统内核、驱动程序等;优化程序。(3)汇编语言无用论汇编语言代码难以维护;编译器优化足够先进,无需汇编语言(编译器可实现循环展开、内联展开等,减少跳转,而汇编语言开发难以实现);高级语言也可以实原创 2022-05-08 16:40:26 · 106 阅读 · 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 · 1304 阅读 · 0 评论 -
8088单板机串口驱动代码测试
1.8088单板机的串口接口电路如下2.驱动代码;-----------------------------------------------------------------------------------;8088单板机串口发送示例程序;------------------------------------------------------------------------------------led_port equ 800h;---------.原创 2022-05-07 10:31:26 · 312 阅读 · 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 · 251 阅读 · 0 评论 -
NASM命令行编译的DOS程序(具体操作步骤)
例程来自于NASM写的DOS程序:Hello World!_xtdumpling的博客-CSDN博客_dos nasm;NASM "Hello World!", run in CMD or DOS.;编译链接命令:; nasm hello.asm -o hello.comsection .textglobal main org 100hmain: mov ax, cs mov ds, ax mov ah, 9 ;9号调用 mov原创 2022-05-04 16:59:21 · 1723 阅读 · 2 评论 -
Visual Stduio 2015 中nasm的编译错误定位问题
链接参考将NASM汇编器集成到Visual Studio中_dj0379的博客-CSDN博客2013-06-01 21:17243人阅读评论(1)收藏举报之前在《Visual Studio中使用NASM编译汇编文件》中介绍了如何将NASM汇编器集成到VS2005和VS2008中,但VS2010与VS2012的“生成自定义”与VS2005和VS2008的配置文件不一样了,需要重新进行配置。笔者在《Integrating a compiler/assembler inhttps://blog.csdn....原创 2022-05-04 06:59:54 · 450 阅读 · 0 评论 -
visual studio中使用nasm的方法(实践记录,有些乱,但通过了)
正在上传…重新上传取消参考链接:Integrating a compiler/assembler in VS ; Using NASM with Visual Studio 2010 - CodeProject原创 2022-05-03 23:41:51 · 3004 阅读 · 0 评论 -
给8088单板机写一个迷你Boot
4.迷你Boot1.为什么要给8088单板机系统,添加一个bootloader呢?起初,能够用编程器,烧写测试程序,就已经非常开心了,毕竟自己苦苦琢磨8088系统了几年时间,一直感觉无从下手。尽管自己有了多年的单片机开发应用经验,比如51单片机和PIC单片机,但是市面上关于8088单板机如何制作的资料还是太少了。由于8088单板机系统的开发,处于一个很原始的状态,市面上几乎得不到可用的仿真器,所以只能采取直接烧写程序,进行上电运行测试的办法。有时为了测试一个程序,要不断的卸下芯片,烧写,再按上芯原创 2022-05-02 13:15:57 · 2553 阅读 · 0 评论 -
8088单板机示例程序编写编译方法
8088单板机示例程序编写编译方法背景最初,我是使用微软的MASM5.0进行程序的编译的,但是我总觉得它很繁琐,就是一行程序都没写呢,得先做许多的模块定义啥的。我喜欢简单的东西,后来发现NASM编译器满足了我的需求,所以现在提供的例子都是用NASM编译的。两个编译器95%都是一样的,有细微的差别,这在网上都能查到,所以就不在此罗列了。 2.汇编程序的编写也许你早已经习惯了IDE类集成开发环境,但到目前为止,开发8086系...原创 2022-05-03 16:43:36 · 1229 阅读 · 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 · 1166 阅读 · 0 评论 -
8088单板机采用8253定时 8259中断 设计的时钟代码
;-------------------------------------------------------------------------------------------;8088.asm是汇编源程序;8088.bin是编译生成的可下载执行的最终代码;;编译很简单,双击make即可自动完成;;Notepad++是我计算机上Notepad++的快捷方式;-----------------------------------------------------------------原创 2022-05-02 17:56:25 · 1012 阅读 · 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 · 1702 阅读 · 0 评论 -
开发8088的rom固件方法步骤(一)
开发8088的rom固件方法步骤(一)原创 2022-05-02 12:29:31 · 1069 阅读 · 0 评论