8086汇编
Kiopler
这个作者很懒,什么都没留下…
展开
-
8086汇编直接定址表复习总结
前面可看:https://blog.csdn.net/qq_37232329/article/details/79922994什么是标号? 先来看看代码:assume cs:codecode segment a db 1, 2, 3, 4, 5, 6, 7, 8 b dw 0 c: db 1, 2, 3, 4, 5, 6, 7, 8 d: dw 0start: .........原创 2018-04-14 14:24:22 · 881 阅读 · 1 评论 -
8086汇编内中断总结之外中断复习总结
可先看看:https://blog.csdn.net/qq_37232329/article/details/79920832 在开始外中断之前先来说说端口,这里的端口不是网络上的端口。网络上的端口是逻辑上存在的,即因为计算机在通信时必须要为各个进程建立基于各自协议的连接(当然有些是无连接的比如UDP),所以需要端口防止"撞车"。就好比IP地址是各个小区名字,端口就是门牌号码,A小区...原创 2018-04-13 13:56:32 · 2867 阅读 · 0 评论 -
键盘扫描码
转载: http://www.mouseos.com/os/doc/scan_code.html当按下一键时,产生 mark 码,产生一次 IRQ1 中断。放开键时,产生 break 码,产生一次 IRQ1 中断。因此:当按下 A 键放开,实际上产生了两次 IRQ1 中断break 是 mark 码的 bit7 置 1 得来,也就是: break = mark + 0x80 1、scan code...转载 2018-04-13 11:36:12 · 21551 阅读 · 4 评论 -
硬件基础复习总结
先上图:总线: 计算机中有一根和其他芯片和器件连接起来的线,叫总线,这总线逻辑上分为三类即地址总线,数据总线和控制总线。CPU就是通过这三种线和主板上其他接口卡或者芯片进行交流的,而CPU交流的方式也很简单就两种一种是读,一种是写。上图是CPU对内存进行读操作。下面简单说一下这是怎么一回事儿。1.首先CPU先通过地址总线向内存发送所要进行操作的存储单元是3也就是内存的地址2.接着CPU通过控...原创 2018-04-12 23:28:18 · 538 阅读 · 0 评论 -
BIOS编程-3
今天要开始继续BIOS编程的记录总结了。原因在于想理解BIOS中的原理和内部情况。A.实模式特点及8086CPU内存分布BIOS中断服务例程都是16位处在实模式下运行的,在而实模式具有以下几个特征: 1.只能寻址1MB。而实际能用的可能只有640KB还不到。 2.一次任务中只能运行一个程序(单任务) 3.偏移是16位的在MS-DOS 1MB的内存空间即00000h~0FFFFF...原创 2018-04-22 00:40:58 · 3862 阅读 · 1 评论 -
键盘I/O中断调用(INT 16H)
转载: https://blog.csdn.net/qingkongyeyue/article/details/68490194键盘I/O中断调用有三个功能,功能号为0, 1, 2,且必须把功能号放在AH中。 (1)0号功能调用 格式:MOV AH, 0INT 16H功能:从键盘读入字符送AL寄存器。执行时,等待键盘输入,一旦输入,字符的ASCII码放入AL中。若AL=0,则AH为输入的扩展码。 ...转载 2018-04-17 14:13:27 · 1379 阅读 · 0 评论 -
8086汇编内中断总结之int中断
今天主要总结int指令所引起的中断,int的一般用法是int n,这个n就是指中断类型码如果对中断概念一点没有请进入: https://blog.csdn.net/qq_37232329/article/details/79876197废话不多说先贴第一个程序,这个例子是王爽老师的《汇编语言》第三版p253页13.2上的,极品8086汇编教程,值得购买:)但这个例子在书上是分离的,如果是和我一样用...原创 2018-04-11 15:46:30 · 10570 阅读 · 0 评论 -
BIOS编程-1
可看: https://blog.csdn.net/qq_37232329/article/details/79939184PS: 因为BIOS编程中INT 13h中断都是对磁盘操作,所以我放弃用DosBox改成VM虚拟机里装上32位XP系统。这样在虚拟8086模式即dos下可以直接执行16位程序比如debug.exe,masm.exe还有link.exeINT 9 键盘输入:BIOS提供了int...原创 2018-04-16 19:14:46 · 4864 阅读 · 0 评论 -
汇编--INT 10H功能
转载:https://www.cnblogs.com/magic-cube/archive/2011/10/19/2217676.htmlINT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存...转载 2018-04-07 21:14:17 · 512 阅读 · 0 评论 -
8086汇编的标志寄存器复习笔记
自: 王爽老师的《汇编语言》; 好书!请购!8086的标志寄存器有16位,分布如下所示(x代表空的):15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 x x x x OF DF IF TF SF ZF x AF x ...原创 2018-04-08 11:05:13 · 578 阅读 · 0 评论 -
8086汇编内中断总结之0号中断和1号中断
内中断: 是CPU内部发生情况后而产生的中断信息,于是CPU便放下手中的活来处理中断例程8086CPU会产生主要这么几种内中断:1.除法溢出(0号中断)2.单步中断(1号中断)3.执行into指令产生的中断(不清楚)4.执行int指令产生的中断(常见的int 21就是属于这种)首先,理解清楚什么是中断例程, 中断向量,中断向量表,中断信息,中断类型码等概念1.中断类型码是一个8位的数,也就是0-2...原创 2018-04-10 10:37:27 · 5712 阅读 · 1 评论 -
汇编--INT 13h功能
转载: http://www.mouseos.com/win7/int_0x13.html1、 int 0x13 的扩展读(ah = 0x42)int 0x13 的 0x42 号功能从磁盘读 n 个 sectors 到 buffer 中。入口参数:ah = 0x42, dl = 磁盘号(0x80 为硬盘), ds:si = buffer读入的 buffer 结构,用 c 描述为:struct bu...转载 2018-04-09 15:49:39 · 2955 阅读 · 0 评论 -
CMOS RAM 各字节含义
偏移值(Offset) 数据字段的意义描述(Description) 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 目前系统时间的“秒数”字段 预约警铃时间的“秒数”字段 目前系统时间的“分钟”字段 预约警铃时间的“分钟”字段 目前系统时间的“小时”字段 预约警铃时...转载 2019-01-05 14:59:48 · 2402 阅读 · 3 评论