微机原理与接口电路你还记得多少

微机原理与接口电路的重点在于输入输出接口

  • 本文将在介绍IO接口电路特性及IO指令的基础上,讲述了无条件传送、查询传送、中断传送和DMA传送的接口电路和编程。CPU通过三条总线(数据总线、地址总线和控制总线)与IO接口电路相连,IO接口电路连接到了外设。在IO接口电路中有数据寄存器、状态寄存器和控制寄存器。
  • IO接口电路的基本功能有数据缓冲、信号变换。编址有两种方法:与存储器独立编址、与存储器统一编址。然后就是IO指令:
    IN AL/AX/EAX, i8/DX
    OUT i8/DX, AL/AX/EAX
    其中i8是直接寻址,DX是间接寻址。8位IO指令使用AL,16位使用AX,32位使用EAX;汇编指令的左边是目的操作数,右边是源操作数。所以IN就是i8/DX的数据传送给AL/AX/EAX,OUT正相反。
    例如:

in al, 21h ;从地址21h的io端口读一个字节到AL
mov dx, 300h ;dx指向300h端口
out dx, al ;将al中的字节数据送到地址为300h的IO端口

  • DOS平台应用程序框架

include io16.inc ;包含16位输入输出头文件
.data ;数据段
msg byte 'Hello, assembly!'. 13,10,0 ;定义一个要显示的字符串
.code ;数据段
start: ;程序起始的位置
mov ax, @data ;将数据段基地址传到ds中保存
mov ds, ax ;
mov eax, offset msg ;指定字符串的偏移地址
call dispmsg ;调用io子程序库
exit 0 ;程序正常结束
end start ;汇编结束

- DOS功能调用
DOS利用软件中断方式提供系统功能。IA-32共256个中断,用中断号来区别。调用指令为"INT N",其中N代表中断号。调用步骤:
1. 在AH寄存器中设置系统功能调用号
2. 在指定寄存器中设置入口参数
3. 用中断调用指令(INT n)执行功能调用
4. 根据出口参数分析功能调用的执行情况

DOS功能调用主要是21h,利用AH寄存器区别各个子功能。AH=01h,从标准输入设备输入一个字  AH=02h,从标准输出设备输出一个字符。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,077评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,401评论 0 1
  • # 常见汇编代码 # 1. 编写程序:比较AX,BX,CX中带符号数的大小,将最大的数放在AX中 code...
    喝豆腐脑加糖阅读 2,558评论 0 0
  • 这个程序的核心目的是:试验大地址的读写,在保护模式下面寻址空间可达4GB,实模式下只能寻址1MB。(why:为什么...
    王侦阅读 787评论 0 0
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 7,789评论 1 10