试题详情
- 简答题用BIOS的中断调用作定时控制。要求每隔1.1s从键盘读一个字符并将该字符的ASCll码送入内存缓冲区,共读入10字符(最后一个字符为$,以便显示)
-
源程序如下:
DATASEGMENT
CHARDB10DUP(?)
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
MAINPROCPAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
START:LEABX,CHAR;指向存储区
MOVCX,10;设计数
STI;开中断
LOPI:MOVAH,1
PUSHCX
MOVCX,0;设时间计数器为0
MOVDX,0
INT1AH
LOPZ:MOVAX,0;读时间计数值
INT1AH
CMPDL,20
JNZLOPZ
MOVAH,0;从键盘接收字符(以$结束)
INT16H
MOV[BX],AL;放入存储区
INCBX;修改指针
POPCX
L00PLOPI;循环
MOVDX,OFFSETCHAR;显示输入字符
MOVAH,9
INT21H
RET;返回DOS
MAINENDP
CODEENDS
ENDMAIN
关注下方微信公众号,在线模考后查看
热门试题
- 8086 CPU响应外部中断NMI和IN
- 指令MOV AX,10H的原操作数和目标
- 8253()的输出是方波速率发生器。
- 汇编源程序
- DMA传送方式中()
- 用8255和8253编程,使扬声器发出6
- 传感器
- 80386共有()个引脚信号,采用()封
- 把BUF表中的字节元素按值的大小升序排列
- 8086语言指令的寻址方式有哪些类,用哪
- 计算机的三大知识模块:计算机的工作原理、
- 8088/8086微处理器由哪几部份组成
- PCI总线的扩展ROM可用来做什么?它的
- 指令“IN AL,21H”的源操作数是什
- 8253有几个计数通道?
- 什么是伪指令?
- 在使用8086间接输入/输出指令时,必须
- 为什么可以把指令“MOV AX,(34+
- 完成AL寄存器与CF标志位清零的指令是(
- 到目前为止,IDE接口支持哪几种数据传送