计算机组成原理实验题
计算机组成原理试题及答案

计算机组成原理试题及答案一、选择题。
1. 下列哪个是计算机组成原理的基本概念?A. 数据结构。
B. 操作系统。
C. 计算机体系结构。
D. 算法。
答案,C。
2. 计算机组成原理的核心是什么?A. 中央处理器。
B. 内存。
C. 输入输出设备。
D. 总线。
答案,A。
3. 下列哪个不是计算机组成原理中的主要部件?A. 控制单元。
B. 运算器。
C. 存储器。
D. 输入设备。
答案,D。
4. 计算机组成原理中,数据和指令在内存中是以什么形式存储的?B. 十进制。
C. 八进制。
D. 十六进制。
答案,A。
5. 计算机组成原理中,控制单元的主要功能是什么?A. 控制数据传输。
B. 进行运算。
C. 存储数据。
D. 输入输出。
答案,A。
1. 计算机组成原理中,CPU的作用是进行数据处理和______。
答案,控制。
2. 内存是计算机中的______存储器。
答案,临时。
3. 计算机组成原理中,总线是连接各个部件的______。
答案,通信线路。
4. 控制单元的主要功能是______。
答案,控制数据传输和处理。
5. 计算机组成原理中,运算器负责进行______运算。
答案,算术和逻辑。
1. 简述计算机组成原理中的冯·诺依曼结构。
答,冯·诺依曼结构是一种计算机体系结构,主要包括存储器、运算器、控制器、输入设备和输出设备等五大部分。
其中存储器用于存储数据和指令,运算器用于进行算术和逻辑运算,控制器用于控制数据传输和处理,输入设备用于接收数据输入,输出设备用于显示处理结果。
2. 什么是指令周期?它与时钟周期有什么关系?答,指令周期是指计算机执行一条指令所需的时间,它包括取指令周期、执行周期和访存周期。
时钟周期是CPU中时钟脉冲的时间间隔,它决定了CPU的工作速度。
指令周期与时钟周期的关系在于,时钟周期是指令周期的基本单位,指令周期是由若干个时钟周期组成的。
四、综合题。
1. 简述计算机组成原理中的存储器层次结构。
答,计算机存储器层次结构包括寄存器、高速缓存、内存和外存等多个层次。
计算机组成原理实验题

一.这是一个判断某一年是否为润年的程序,运行可执行程序Ifleap.exe后,输入具体的年份,可输出是本年是否为闰年的提示信息。
DATA SEGMENT ;定义数据段INFON DB 0DH,0AH,'PLEASE INPUT A YEAR: $' ;声明空间存储输入提示信息,其中0d回车,0a换行Y DB 0DH,0AH,'THIS IS A LEAP YEAR! $' ;声明空间存储是闰年提示信息,同上另起一行输出N DB 0DH,0AH,'THIS IS NOT A LEAP YEAR! $' ;声明空间存储不是闰年提示信息,同上另起一行输出W DW 0 ;声明空间存储输入年份解析后生成的年份数字BUF DB 8DB ?DB 8 DUP(?) ;声明空间作为缓冲区,总共10个字节,第一个表示准备接受的字DATA ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;定义一个栈,200字节CODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART:MOV AX,DATAMOV DS,AX ;指定堆栈LEA DX,INFON ;在屏幕上显示提示信息MOV AH,9INT 21H ;将infon开始的字符串输出到屏幕LEA DX,BUF ;从键盘输入年份字符串MOV AH,10INT 21HMOV CL, [BUF+1] ;获取实际输入长度LEA DI,BUF+2 ;获取字符串首地址CALL DATACATE ;调用子程序,将输入字符串传化为年份数字CALL IFYEARS ;调用子程序,判断是否闰年JC A1 ;如果进位标记C为1则跳转到a1LEA DX,N ;否则输出不是闰年信息MOV AH,9INT 21HJMP EXITA1: LEA DX,Y ;输出是闰年信息MOV AH,9INT 21HEXIT: MOV AH,4CH ;程序结束INT 21HDATACATE PROC NEAR;;指明该子程序在主程序段内PUSH CX; ;备份DEC CXLEA SI,BUF+2 ;将buf中第一个字符(即buf的第三个字节数据)的地址赋给si TT1: INC SI ;循环,使得si指向最后一个字符(即buf中回车符前面的一个) LOOP TT1;LEA SI,CX[DI]POP CX ;回复cxMOV DH,30H ;辅助数据,用来将数字字符对应的ASCII码转换为其代表的数字本身MOV BL,10 ;辅助数据,用来在每进一位时使得ax乘以10MOV AX,1 ;ax用来装对应位的权值L1: PUSH AX ;备份axSUB BYTE PTR [SI],DH ;将单个字符转换为对应的数字MUL BYTE PTR [SI] ;将单个字符转换为对应的数字ADD W,AX ;加到结果上(易知当所有位都加完时,即是我们想要的年份数字)POP AX ;恢复axMUL BL ;权值乘以10DEC SI ;si指向更高一位数字LOOP L1RET ;子程序返回DATACATE ENDPIFYEARS PROC NEAR 指明该子程序段在主程序段内,该子程序用于检测是否是闰年,接收年份数据,改变C标记位表示不同结果1. push bx ;备份bx2. push cx ;备份cx,下面cx用于存储原始年份数据3.push dx ;备份dx,下面dx用于存储除法余数4. mov ax,[w] ;获取年份数据5. mov cx,ax ;将年份数据备份到cx,因为后面做除法时ax值将会改变6. mov dx,0 ;因为被除数要为32字节,高位在dx,本程序中为7. mov bx,100 ;这三行判断是否能被100整除8. div bx9. cmp dx,010. jnz lab1 ;若不能被100整除,跳转到lab111. mov ax,cx ;否则判断能否被400整除12. mov bx,40013. div bx14. cmp dx,015. jz lab2 ;若能表示是闰年,跳转到lab216. clc ;否则不是闰年,将C标记位清零,并跳转到lab317. jmp lab318. lab1: mov ax,cx ;不能被100整除时跳转到此处,进一步判断能否被4整除19. mov dx,020. mov bx,421. div bx22. cmp dx,023. jz lab2 ;若不能被100整除但能能被4整除是闰年,跳转到lab224. clc ;若不能被100整除也不能被4整除不是闰年,将c标志位置0,并跳转到lab325. jmp lab326. lab2: stc ;若是闰年跳转到此处将c标志位置127. lab3: pop dx ;相应寄存器恢复28. pop cx29. pop bx30. ret ;子程序返回31. ifyears endp32.code ends33. end start34.MOV AX,WMOV CX,AXMOV DX,0MOV BX,4DIV BXCMP DX,0JNZ LAB1MOV AX,CXMOV BX,100DIV BXCMP DX,0JNZ LAB2MOV AX,CXMOV BX,400DIV BXCMP DX,0JZ LAB2LAB1: CLCJMP LAB3LAB2: STCLAB3: POP DXPOP CXPOP BXRETIFYEARS ENDPCODE ENDSEND START二.这是一个显示系统日期和时间的程序,运行时,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。
计算机组成原理习题含参考答案

计算机组成原理习题含参考答案一、单选题(共90题,每题1分,共90分)1、在下列寻址中,()寻址方式需要先运算再访问主存。
A、间接B、直接C、变址D、立即正确答案:C2、在链式查询方式下,若有N个设备,则()oA、只需一条总线请求线B、需要N条总线请求线C、视情况而定,可能一条,也可能N条总线请求线D、以上说法都不对正确答案:A3、以下有关I/O端口的叙述中,错误的是()oA、I/O接口中有命令端口、状态端口、数据端口B、I/O接口中命令端口和状态端口不能共用同一个C、I/O接口中程序可访问的寄存器被称为I/O端口D、I/O端口可以和主存统一编号,也可以单独编号正确答案:B4、用移码表示浮点数的阶码,其好处是()。
A、便于求阶差B、便于用比较电路比较阶的大小C、提高运算精度D、便于判别溢出正确答案:B5、在取指操作结束后,程序计数器中存放的是()。
A、程序中指令的数量B、当前指令的地址C、已经执行指令的计数值D、下一条指令的地址正确答案:D6、微指令格式分为水平型和垂直型,水平型微指令的位数(),用它编写的微程序()。
A、较短,较少B、较长,较短C、较多,较长D、较少,较短正确答案:B7、用二地址指令来完成算术运算时,其结果一般存放在()。
A、其中一个地址码提供的地址中B、栈顶C、累加器(ACC)中D、以上都不对正确答案:A8、为了缩短指令中某个地址段(或地址码)的位数,有效的方法是采取()。
A、变址寻址B、间接寻址C、立即寻址D、寄存器寻址正确答案:D9、从计算机系统结构上讲,机器语言程序员所看到的机器属性是()oA、编程要用到的硬件组织B、计算机硬件的全部组织C、计算机软件所要完成的功能D、计算机各部件的硬件实现正确答案:A10、用于笔记本电脑的大容量存储器是()oA、U盘B、软磁盘C、固态盘D、磁带正确答案:C11、D/A转换是()。
A、把数字量转换为模拟量,把转化结果输出计算机B、把计算机输出的模拟量转化为数字量C、把模拟量转化为数字量,把数字量输入到计算机D、把计算机输出的模拟量转为数字量正确答案:A12、程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CP1增加到原来的1.2倍,则P在M上的执行时间是()oA、16.8秒B、8.4秒C、117秒D、14秒正确答案:A13、以下说法错误的是()oA、计算机的机器字长是指数据存储与运算的基本单位B、寄存器由触发器构成C、计算机中一个字的长度都是32位D、磁盘可以永久性存放数据和程序正确答案:C14、主设备通常指()oA、掌握总线权的设备B、发送信息的设备C、主要的设备D、接收信息的设备正确答案:A15、字长12位,用定点补码规格化小数表示时,所能表示的正数范围是()OA、1/2-(1-2-11)B、(1/2+2-11)-(1-2-11)C、2-11-(1-2-11)D、2-12-(1-2-12)正确答案:A16、ASCI1码是对()进行编码的一种方案。
计算机组成原理习题及答案

计算机组成原理习题及答案简答题1.什么是存储程序原理?按此原理,计算机应具有哪几大功能?1.请问:存储程序原理就是用户事先编号的程序先取走主存中,然后cpu在从主存中抽出指令、运转指令。
按此原理,计算机应当具备输入输出设备,即为能够把程序和数据通过输入输出设备送进主存中;还应当具备存储设备,即为内存能够存储程序和数据;最后应当具备控制器和运算器,即cpu能够从主存中抽出程序和数据,并按顺序一条一条抽出、继续执行。
2.存储器与cpu相连接时,应当考量哪些问题?2.答:应考虑(1)合理选择存储芯片,要考虑芯片的类型和数量尽量使连线简单方便;(2)地址线的连接,将cpu地址线的低位与存储芯片的地址线相连,以选择芯片中的某一单元,儿高位则在扩充存储芯片时用,用来选择存储芯片;(3)数据线的连接,cpu的数据线与存储芯片的数据线不一定相等,相等时可直接连接,不相等时要对存储芯片进行扩位,使其相等连接;(4)读/写控制线的连接,高电平为读,低电平为写;(5)片选线的连接,cpu的高位地址来产生片选信号。
3.什么叫做地址重合区,什么情况下可以产生地址重合区?3.答:存储系统中的某些存储单元有多个地址,这种现象叫地址重叠区。
原因是,存储系统是由多个芯片组成的,在产生片选信号时,如果只用部分高位地址来产生片选信号,则有一部分高位地址线没用,这样这部分地址线的值就不确定,可以为0也可以为1,所以存储芯片的地址空间也不确定了,出现了重复值,产生了地址重叠区。
4.什么叫“对准字”和“未对准字”,cpu对二者的访问有何不同?4.请问:cpu出访的数据类型存有字节,半字,字和双字。
若字长为32十一位,则字节8十一位,半字16十一位,字32十一位,双字64十一位。
对准字就是存储这四种数据类型时,字节的初始地址任一,半字的初始地址为2的倍数,字的初始地址为4的倍数,双字的初始地址为8的倍数。
未对准字就是四种数据类型在存储时都任一,无论从哪个存储单元已经开始都可以。
计算机组成原理习题及答案

计算机组成原理习题及答案1 常用的I/O方式中, __程序查询方式_______ 是完全由软件实现I/O 操作的方式.2 CPU从主存取出一条指令并执行该指令的时间叫做_指令周期_____,它常用若干个 _机器周期_____来表示,而后者又包含有若干个时钟周期3 总线是构成计算机系统的互连机构, 是多个__系统功能 ____部件之间进行数据传送的__公共____通道。
4 Cache是一种_高速缓冲_____存储器,是为了解决CPU和__主存____之间_速度_____上不匹配而采用的一项重要硬件技术。
5 总线的仲裁方式包括__集中_____仲裁和__分布_____仲裁1.在计算机中,经常采用的数据校验码是奇偶校验、海明校验和 CRC循环校验校验。
2.并行存储器结构有双端口存储器和多模块交叉存储器两种。
3.复杂指令系统的计算机简称为CISC ,精简指令系统的计算机简称为 RISC 。
4. 控制器中必须有的两个寄存器是 PC 和 IR 。
5.总线仲裁的方式有集中式和分布式两种。
6.磁盘存储器的访问时间主要包括平均等待时间时间、平均找道时间时间和数据传输时间。
7.主机与外设间的数据交换方式有程序查询方式、程序中断方式、DMA方式和通道方式等。
并行存储器结构有-双端口-和-多体交叉-两种。
8 复杂指令系统的计算机简称为CSIC、精简指令系统的计算机简称为RSIC。
9 控制器中必须有的两个寄存器是IR和PC。
10 总线仲裁的方式有集中式和分分散式两种。
10 磁盘存储器的访问时间主要包括寻道时间、等待时间和数据传输时间。
11 常见的主机与外设间的数据交换方式有程序查询方式、中断方式、DMA方式、通道方式和外围处理机方式。
12 浮点数加减法运算的步骤大体分五步: 0操作数检查、对阶、尾数加减、规格化和舍入处理等。
13 CACHE的写操作策略有全写和写回、写一次法三种。
14 一般机器指令由操作码和地址码组成。
15 微指令的基本格式可分为水平和垂直两种。
计算机组成原理例题

例3.1 假设总线的时钟频率为100MHZ ,总线的传输周期为4个时钟周期,总线的宽度为32位,试求总线的数据传输率。
若想提高一倍数据传输率,可采取哪些措施? 解:根据总线时钟频率为100MHZ ,得 1个时钟周期为1/100MHZ=0.01us 总线传输周期为0.04us总线的宽度为32位=4B故总线的数据传输率为:4B/0.04us=100MBps措施:可以提高时钟频率。
可以增加数据线的宽度。
例3.2 在异步串行传输系统中,假设每秒传输120个数据帧,其字符格式规定包括1个起始位,7个数据位,1个奇校验位,1个终止位,试计算波特率? 解:按题目意思,一帧包含 1+7+1+1=10位故波特率为:10*120bps=1200bps=1200波特例3.2 画图说明用异步串行传输方式发送8位十六进制数据95H 。
要求字符格式为:1位起始位,8位数据位,1位偶校验位,1位终止位? 解:95H = 1001 0101B例3.2 在异步串行传输系统中,若字符格式规定包括1个起始位,8个数据位,1个奇校验位,1个终止位,假设波特率为1200bps ,求这时的比特率?解:按题目意思,传输一个字符,一共需要传输11位 数据,即有效率为8/11 故比特率为:1200 * 8/11 = 872.72bps例:假设CPU 执行某段程序时,共访问Cache 命中2000次,访问主存50次。
已知Cache 的存取周期为50ns ,主存的存取周期为200ns 。
求Cache-主存系统的命中率、效率和平均访问时间。
解:(1)Cache 的命中率为: 2000/(2000+50)=0.97 (2)平均访问时间:50*0.97+200*(1-0.97) = 54.5ns (3)访问效率: 50/54.5 = 91.7%设MAR 有32位,MDR 有8位,则存储单元的个数是多少,单个存储单元的容量是多少,总存储容量是多少? 个数 232=4G起始化D0 D1 D2 D3 D4 D5 D6 D7校验位 停止位0 1 0 1 0 1 0 0 1 0 1单个存储单元容量:1BYTE=8bit总存储容量4GB设主存储器容量为64K*32位,并且指令字长、存储字长、机器字长三者相等。
计算机组成原理测试题及答案

一.选择题(每空1分,共20分)1.将有关数据加以分类、统计、分析,以取得有利用价值的信息,我们称其为_____。
A. 数值计算B. 辅助设计C. 数据处理D. 实时控制2.目前的计算机,从原理上讲______。
A.指令以二进制形式存放,数据以十进制形式存放B.指令以十进制形式存放,数据以二进制形式存放C.指令和数据都以二进制形式存放D.指令和数据都以十进制形式存放3.根据国标规定,每个汉字在计算机内占用______存储。
A.一个字节B.二个字节C.三个字节D.四个字节4.下列数中最小的数为______。
A.(101001)2B.(52)8C.(2B)16D.(44)105.存储器是计算机系统的记忆设备,主要用于______。
A.存放程序B.存放软件C.存放微程序D.存放程序和数据6.设X= —0.1011,则[X]补为______。
A.1.1011B.1.0100C.1.0101D.1.10017. 下列数中最大的数是______。
A.(10010101)2B.(227)8C.(96)16D.(143)108.计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有“存储程序”的概念,最早提出这种概念的是______。
A.巴贝奇B.冯. 诺依曼C.帕斯卡D.贝尔9.在CPU中,跟踪后继指令地指的寄存器是______。
A.指令寄存器B.程序计数器C.地址寄存器D.状态条件寄存器10. Pentium-3是一种__A____。
A.64位处理器B.16位处理器C.准16位处理器D.32位处理器11. 三种集中式总线控制中,_A_____方式对电路故障最敏感。
A.链式查询B.计数器定时查询C.独立请求12. 外存储器与内存储器相比,外存储器____B__。
A.速度快,容量大,成本高B.速度慢,容量大,成本低C.速度快,容量小,成本高D.速度慢,容量大,成本高13. 一个256KB的存储器,其地址线和数据线总和为__C____。
计算机组成原理试题及答案

计算机组成原理试题及答案一、选择题1. 在计算机中,字长是指()A. 计算机的内存容量B. CPU一次能处理的数据的位数C. 计算机的硬盘容量D. 计算机的显示器分辨率答案:B2. 冯·诺伊曼计算机体系结构的主要特点是()A. 程序存储B. 程序控制C. 程序存储和程序控制D. 程序执行答案:C3. 在计算机中,浮点数的表示方式是()A. 定点小数B. 科学记数法C. 指数形式D. 十进制数答案:C4. 计算机的指令周期包括()A. 指令取值和指令执行B. 数据取值和数据执行C. 指令取值、数据取值和指令执行D. 指令执行和数据执行答案:A5. 在计算机系统中,主存储器的主要作用是()A. 长期存储数据和程序B. 临时存储数据和程序C. 长期存储操作系统D. 临时存储操作系统答案:B二、填空题1. 计算机的中央处理器(CPU)主要由________和________组成。
答案:算术逻辑单元(ALU);控制单元(CU)2. 在计算机系统中,________是用于暂时存储指令和数据的存储器。
答案:寄存器3. 计算机的存储系统通常包括主存储器和________。
答案:辅助存储器4. 计算机的输入设备包括键盘、鼠标等,而输出设备包括显示器、打印机等。
其中,________是计算机最基本的输入设备。
答案:键盘5. 在计算机中,指令的执行通常分为取指、分析和________三个阶段。
答案:执行三、简答题1. 简述计算机的五大基本组成部件。
答案:计算机的五大基本组成部件包括:输入设备、输出设备、存储器、中央处理器(CPU)和总线。
2. 解释什么是指令流水线,并简述其优缺点。
答案:指令流水线是一种在计算机中用于提高指令执行效率的技术,它将指令的执行过程分解为多个阶段,每个阶段可以并行处理不同的指令。
优点包括提高指令执行速度和CPU利用率;缺点包括资源冲突、流水线冒险等。
四、计算题1. 假设一个计算机的字长为32位,计算其最大正整数的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.这是一个判断某一年是否为润年的程序,运行可执行程序Ifleap.exe后,输入具体的年份,可输出是本年是否为闰年的提示信息。
DATA SEGMENT ;定义数据段INFON DB 0DH,0AH,'PLEASE INPUT A YEAR: $'Y DB 0DH,0AH,'THIS IS A LEAP YEAR! $'N DB 0DH,0AH,'THIS IS NOT A LEAP YEAR! $'W DW 0BUF DB 8DB ?DB 8 DUP(?)DATA ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART:MOV AX,DATAMOV DS,AXLEA DX,INFON ;在屏幕上显示提示信息MOV AH,9INT 21HLEA DX,BUF ;从键盘输入年份字符串MOV AH,10INT 21HMOV CL, [BUF+1]LEA DI,BUF+2CALL DATACATECALL IFYEARSJC A1LEA DX,NMOV AH,9INT 21HJMP EXITA1: LEA DX,YMOV AH,9INT 21HEXIT: MOV AH,4CHINT 21H二.这是一个显示系统日期和时间的程序,运行时,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。
DATACATE PROC NEAR;PUSH CX;DEC CXLEA SI,BUF+2TT1: INC SILOOP TT1;LEA SI,CX[DI]POP CXMOV DH,30HMOV BL,10MOV AX,1L1: PUSH AXSUB BYTE PTR [SI],DHMUL BYTE PTR [SI]ADD W,AXPOP AXMUL BLDEC SILOOP L1RETDATACATE ENDPIFYEARS PROC NEARPUSH BXPUSH CXPUSH DXMOV AX,WMOV CX,AXMOV DX,0MOV BX,4DIV BXCMP DX,0JNZ LAB1MOV AX,CXMOV BX,100DIV BXCMP DX,0JNZ LAB2MOV AX,CXMOV BX,400DIV BXCMP DX,0JZ LAB2LAB1: CLCJMP LAB3LAB2: STCLAB3: POP DXPOP CXPOP BXRETIFYEARS ENDPCODE ENDSEND START三.这是一个显示系统时间的程序,运行时,在屏幕的右上角将以“时:分:秒”的形式显示本机系统的时间。
该程序只能在DOS下运行。
STACK SEGMENT STACKDW 200 DUP (?)STACK ENDSDATA SEGMENTSPACE DB 1000 DUP (' ')PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ')DB 6 DUP (' '),0BAH,26 DUP (20H),0BAH,6 DUP (' ')DB 6 DUP (' '),0C8H,26 DUP (0CDH),0BCH,6 DUP (' ')DBUFFER DB 8 DUP (':'),12 DUP (' ')DBUFFER1 DB 20 DUP (' ')STR DB 0DH,0AH, 'PLEASE INPUT DATE(D) OR TIME(T) OR QUIT(Q): $' DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,0001H ;设置显示方式为40*25彩色文本方式INT 10HMOV AX,DATAMOV DS,AXMOV ES,AXMOV BP,OFFSET SPACEMOV DX,0B00HMOV CX,1000MOV BX,0040HMOV AX,1300HINT 10HMOV BP,OFFSET PATTERN ;显示矩形条MOV DX,0B00HMOV CX,120MOV BX,004EHMOV AX,1301HINT 10HLEA DX,STR ;显示提示信息INT 21HMOV AH,1 ;从键盘输入单个字符INT 21HCMP AL,44H ;AL='D'?JNE ACALL DATE ;显示系统日期A: CMP AL,54H ;AL='T'?JNE BCALL TIME ;显示系统时间B: CMP AL,51H ;AL='Q'?JNE STARTMOV AH,4CH ;返回DOS状态INT 21HDATE PROC NEAR ;显示日期子程序DISPLAY:MOV AH,2AH ;取日期INT 21HMOV SI,0MOV AX,CXMOV BX,100DIV BLMOV BL,AHCALL BCDASC1 ;日期数值转换成相应的ASCII码字符MOV AL,BLCALL BCDASC1INC SIMOV AL,DHCALL BCDASC1INC SIMOV AL,DLCALL BCDASC1MOV BP,OFFSET DBUFFER1MOV DX,0C0DHMOV BX,004EHMOV AX,1301HINT 10HMOV AH,02H ;设置光标位置MOV DX,0300HMOV BH,0INT 10HMOV BX,0018HREPEA: MOV CX,0FFFFH ;延时REPEAT:LOOP REPEATDEC BXJNZ REPEAMOV AH,01H ;读键盘缓冲区字符到AL寄存器INT 16HJE DISPLAYJMP STARTMOV AX,4C00HINT 21HRETDATE ENDPTIME PROC NEAR ;显示时间子程序DISPLAY1:MOV SI,0MOV BX,100DIV BLMOV AH,2CH ;取时间INT 21HMOV AL,CHCALL BCDASC ;将时间数值转换成ASCII码字符INC SIMOV AL,CLCALL BCDASCINC SICALL BCDASCMOV BP,OFFSET DBUFFERMOV DX,0C0DHMOV CX,20MOV BX,004EHMOV AX,1301HINT 10HMOV AH,02HMOV DX,0300HMOV BH,0INT 10HMOV BX,0018HRE: MOV CX,0FFFFHREA: LOOP READEC BXJNZ REMOV AH,01HINT 16HJE DISPLAY1JMP STARTMOV AX,4C00HINT 21HRETTIME ENDPBCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序PUSH BXCBWMOV BL,10DIV BLADD AL,'0'MOV DBUFFER[SI],ALINC SIMOV DBUFFER[SI],AHINC SIPOP BXRETBCDASC ENDPBCDASC1 PROC NEAR ;日期数值转换成ASCII码字符子程序PUSH BXCBWMOV BL,10DIV BLADD AL,'0'MOV DBUFFER1[SI],ALINC SIADD AH,'0'MOV DBUFFER1[SI],AHINC SIPOP BXRETBCDASC1 ENDPCODE ENDSEND START四.这是一个网上电子表CURSOR EQU 45HATTRIB EQU 2FHCODE SEGMENTASSUME CS:CODE,DS:CODESTART:JMP GOOLDCUR DW ?OLD1C DW 2 DUP(?)NEWINT1C:PUSHFCALL DWORD PTR CS:OLD1CPUSH AXPUSH BXPUSH CXPUSH DXXOR BH,BHMOV AH,3INT 10HMOV CS:OLDCUR,DXMOV AH,2XOR BH,BHMOV DX,CURSORINT 10HMOV AH,2 ;读取系统时钟INT 1AHPUSH DXPUSH CXPOP BXPUSH BXCALL SHOWBYTECALL SHOWCOLONPOP BXXCHG BH,BLCALL SHOWBYTECALL SHOWCOLONPOP BXCALL SHOWBYTEMOV DX,CS:OLDCURMOV AH,2XOR BH,BHINT 10HPOP DXPOP CXPOP BXPOP AXIRET SHOWBYTE PROC NEARPUSH BXMOV CL,4MOV AL,BHSHR AL,CLADD AL,30HCALL SHOWCALL CURMOVEPOP BXMOV AL,BHAND AL,0FHADD AL,30HCALL SHOWCALL CURMOVERET SHOWBYTE ENDPSHOWCOLON PROC NEARMOV AL,':'CALL SHOWCALL CURMOVERET SHOWCOLON ENDPCURMOVE PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH,3MOV BH,0INT 10HINC DLMOV AH,2INT 10HPOP DXPOP CXPOP BXPOP AXRETCURMOVE ENDPSHOW PROC NEARPUSH AXPUSH BXPUSH CXMOV AH,09HMOV BX,ATTRIBMOV CX,1INT 10HPOP CXPOP BXPOP AXRETSHOW ENDPGO:PUSH CSPOP DSMOV AX,351CH ;取中断向量INT 21HMOV OLD1C,BX ;保存原中断向量MOV BX,ESMOV OLD1C+2,BXMOV DX,OFFSET NEWINT1C ;置新的中断向量MOV AX,251CHINT 21HMOV DX,OFFSET GOSUB DX,OFFSET STARTMOV CL,4SHR DX,CLADD DX,11HMOV AX,3100H ;结束并驻留INT 21HCODE ENDSEND STARTDATA SEGMENT;*****定义PLEASE等提示信息*****STR DB 20DB 50H,7,0,0DB 6CH,7,0,1DB 65H,7,0,1DB 61H,7,0,1DB 73H,7,0,1DB 65H, 7,0,1DB 70H,7,1,-10DB 72H,7,0,1DB 65H,7,0,1DB 73H,7,0,1DB 73H,7,0,1DB 53H,7,0,2DB 6BH,7,0,2DB 65H,7,0,1DB 79H,7,0,1DB 65H,7,0,2DB 78H,7,0,1DB 69H,7,0,1DB 74H,7,0,1DB 21H,7,0,1;*****定义0-9十个图形数字***** S0 DB 6DB 5FH,7,0,0DB 7CH,7,1,-1DB 7CH,7,1,0DB 5FH,7,0,1DB 7CH,7,0,1DB 7CH,7,-1,0SY DB 2DB 7CH,7,1,0DB 7CH,7,1,0S2 DB 5DB 5FH,7,0,0DB 7CH,7,1,1DB 5FH,7,0,-1DB 7CH,7,1,-1DB 5FH,7,0,1S3 DB 5DB 5FH,7,0,0DB 7CH,7,1,1DB 5FH,7,0,-1DB 7CH,7,1,1DB 5FH,7,0,-1S4 DB 4DB 7CH,7,1,0DB 5FH,7,0,1DB 7CH,7,1,1DB 7CH,7,-1,0S5 DB 5DB 5FH,7,0,0DB 7CH,7,1,-1DB 5FH,7,0,1DB 7CH,7,1,1DB 5FH,7,0,-1S6 DB 6DB 5FH,7,0,0DB 7CH,7,1,-1DB 5FH,7,0,1DB 7CH,7,1,1DB 5FH,7,0,-1DB 7CH,7,0,-1S7 DB 3DB 5FH,7,0,0DB 7CH,7,1,1DB 7CH,7,1,0S8 DB 7DB 7CH,7,1,0DB 5FH,7,-1,1DB 7CH,7,1,1DB 5FH,7,0,-1DB 7CH,7,1,1DB 5FH,7,0,-1DB 7CH,7,0,-1S9 DB 6DB 7CH,7,1,0DB 5FH,7,-1,1DB 7CH,7,1,1DB 5FH,7,0,-1DB 7CH,7,1,1DB 5FH,7,0,-1S11 DB 2DB 03H,7,1,0DB 03H,7,1,0 DATA ENDSSTACK SEGMENTDB 200 DUP (0) STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK,DS:DATA START:MOV AX,DATAMOV DS,AXMOV AH,0 ;设置显示方式MOV AL,4INT 10HMOV AH,0BH ;置彩色调板MOV BH,0MOV BL,1INT 10HMOV AH,0BH ;置彩色调板MOV BH,1MOV BL,4INT 10HMOV AH,2 ;取系统时间INT 1AHMOV AX,0MOV BX,0MOV AH,CH ;取系统时间MOV AL,CL ;保存分钟MOV BH,DH ;保存秒MOV BL,DL ;保存百分之一秒TT: PUSH AXPUSH BXMOV AH,0MOV AL,4INT 10HMOV AH,0BHMOV BH,0MOV BL,1INT 10HMOV AH,0BHMOV BH,1MOV BL,4INT 10HMOV AH,1 ;读键盘缓冲区字符INT 16HJZ WWMOV AH,8 ;从键盘输入字符INT 21HCMP AL,'S' ;输入S,结束程序JE TUWW: POP BXPOP AXCALL XIAN ;调用显示子程序PUSH AXQU: MOV AH,2 ;取系统时间INT 1AHCMP BH,DHJE QUPOP AXINC BH ;对时间进行加1CMP BH,100JL TTMOV BH,0INC ALCALL BEEPCMP AL,100JL TTMOV AL,0INC AHCMP AH,24JL TTMOV AH,0JMP TTTU: MOV AH,4CHRETXIAN PROC ;对时间值进行处理并显示的子程序PUSH SIPUSH DIPUSH DXPUSH CXPUSH BXPUSH AXPOP AXPUSH AXMOV BX,AXMOV AX,0MOV AL,BHMOV CL,4SHR AL,CLMOV BL,ALMOV DH,10MOV DL,2CALL FFPOP AXPUSH AXMOV BX,AXMOV AX,0MOV AL, BHAND AL,0FHMOV BL,ALMOV DH,10MOV DL,6CALL FFMOV DH,10MOV DL,10MOV BL,10CALL FFPUSH AX MOV CL,4 SHR AL,CL MOV BL,AL MOV DH,10 MOV DL,14 CALL FF POP AX PUSH AX AND AL ,0FH MOV BL,AL MOV DH,10 MOV DL,18 CALL FF MOV DH,10 MOV DL,22 MOV BL,10 CALL FF POP AX POP BX PUSH BX PUSH AXMOV AX,0 MOV AL,BH MOV CL,4 SHR AL,CL MOV BL,AL MOV DH,10 MOV DL,26 CALL FF POP AX POP BXPUSH AXMOV AL,BHAND AL,0FHMOV BL,ALMOV DH,10MOV DL,30CALL FFMOV DH,0MOV DL,15MOV BL,22CALL FFPOP AXPOP BXPOP CXPOP DXPOP DIPOP SIRETXIAN ENDPFF PROC ;显示具体数值PUSH AXPUSH BXPUSH CXPUSH DXCMP BL,0JE L0CMP BL,1JE L1CMP BL,2JE L2CMP BL,3JE L3CMP BL,4JE L4CMP BL,5JE L5CMP BL,6JE L6CMP BL,7JE L7CMP BL,8JE L8CMP BL,9JE L9CMP BL,10JE L10CMP BL,22JE LDL0: LEA DI,S0JMP TYL1 : LEA DI,SYJMP TYL2: LEA DI,S2JMP TYL3: LEA DI,S3JMP TYL4: LEA DI,S4JMP TYL5: LEA DI,S5JMP TYL6: LEA DI,S6JMP TYL7: LEA DI,S7JMP TYL8: LEA DI,S8JMP TYL9: LEA DI,S9L10: LEA DI,S11JMP TYLD : LEA DI,STRTY: MOV AH,0FH ;示方式INT 10HSUB CX,CXMOV CL,[DI]INC DIPLOT_NEXT: ADD DH,[DI+2]ADD DL,[DI+3]MOV AH,2INT 10HMOV AL,[DI]MOV BL,[DI+1]PUSH CXMOV CX,1MOV AH,09INT 10HPOP CXADD DI,4LOOP PLOT_NEXTPOP DXPOP CXPOP BXPOP AXMOV CX,100GG: DEC CXLOOP GGRETFF ENDPCLEAR PROCPUSH AXPUSH CXPUSH DXMOV AH,6MOV AL,0MOV BH,1INT 10HPOP DXPOP CXPOP BXPOP AXRETCLEAR ENDPBEEP PROCPUSH AXPUSH BXPUSH CXPUSH DXMOV AL ,10110110B OUT 43H,ALMOV AX,533H OUT 42H,ALMOV AL,AHOUT 42H,ALIN AL,61HMOV AH,ALOR AL,03OUT 61H,ALSUB CX,CXMOV BL,28HG7: LOOP G7DEC BLJNZ G7MOV AL,AHOUT 61H,ALPOP DXPOP CXPOP BXPOP AX RETBEEP ENDPCODE ENDSEND START。