区号 圆柱编号 J53-9 CLK2 功能 第3个计数器输入端 8253的CS端 8253的地址连接短路快 键盘第1行 键盘第2行 键盘第3行 键盘第4行 键盘第1列 键盘第2列 键盘第3列 键盘第4列 J J23 J17 J29-1 J29-2 J29-3 J29-4 K J29-5 J29-6 J29-7 J29-8 J25,J26,J27,J28,J30,J31,J32, 8255与键盘的缺省连接 J33 J58-1 J58-2 J58-3 J58-4 J58-5 J58-6 J58-7 L J58-8 J58-9 J58-10 J58-11 J60 J62 J59 J54 J55
RAM6116的第8脚地址线ADD0 RAM6116的第7脚地址线ADD1 RAM6116的第6脚地址线ADD2 RAM6116的第5脚地址线ADD3 RAM6116的第4脚地址线ADD4 RAM6116的第3脚地址线ADD5 RAM6116的第2脚地址线ADD6 RAM6116的第1脚地址线ADD7 RAM6116的第28脚地址线ADD8 RAM6116的第22脚地址线ADD9 RAM6116的第19脚地址线ADD10 控制6116的IE端 74LS688的14脚Q0端 74LS688的15脚Q1端 74LS688的12脚Q2端 74LS688的11脚Q3端 6
区号 J56 M J34-1 J34-2 J10 J42 圆柱编号 地址信号ADD15 74S74的5脚Q 74S74的6脚/Q J10与16C550的30脚INTR端相连 与16C550的14脚CS2相连 功能 N
地址分配电路图
、
7
第四章 DOS平台实验
实验一 多字节无符号数的加法运算的实验
一 实验目的和内容
1学习数据传送指令和算术运算指令的用法,熟悉在PC机上建立、汇编链接、调试和运行汇编程序的过程。 2 编写程序,并进行调试。
二 程序框图
开 始
循环初始化:
令BX指向无符号数NUM1的最低单元;
令SI 指向无符号数NUM2的最低单元;
令DI 指向结果单元SUM的最低单元; 循环次数寄存器(CX)<=运算数据的字长度; 无符号字加法:((DI)) <=((BX))+((SI)) 修改指针:(BX),(SI),(DI)加2 循环次数减:(CX) <=(CX)-1 N (CX) =0? Y 结 束
8
三 用EDIT编辑程序代码
;-- 数据段定义 ---------------------------------- DATA SEGMENT
NUM1 NUM2
DW 0012H,0030H,0FC21H,8B4AH ; 数1 DW 3E81H,44E9H,6D70H,1155H ; 数2
; 结果单元
SUM DW 5 DUP(?)
DATA ENDS
;-- 代码段定义 ---------------------------------- CODE
SEGMENT
ASSUME CS: CODE, DS: DATA START: MOV AX, DATA
MOV DS, AX
;-- 循环初始化 ----------------------------------
;--------------------------------------------------
MOV INT
AH, 4CH 21H
; 返回DOS
CODE ENDS
四 编译连接
程序编写完成后,用TASM进行编译,若有错误重新编辑,等编译通过后再用TLINK进行连接。 五 运行
运行TD,进入调试并运行程序。
9
END START
实验二 字符串传送及字符匹配程序的实验
一 实验目的和内容
1学习串传送、串比较指令和其他指令的用法,进一步熟悉在PC机上建立、汇编链接、调试和运行汇编程序的过程。 2 编写程序,并进行调试。 二 程序框图 开 始 设定源串段地址DS 设定目标串段地址ES 令SI 指向源串STRING1的最低单元; 令DI 指向目的串STRING2的最低单元; 循环次数寄存器(CX)<=字符串长度; 设地址指针修改方向 串传送 令SI 指向源串STRING1的最低单元; 令DI 指向目的串STRING2的最低单元; 循环次数寄存器(CX)<=字符串长度; 设地址指针修改方向 串比较 检查CX是否是0 Y (CX) =0? N 送不相等单元地址给BX 送不相等单元内容给AL
结 束
10