汇编程序:要求从键盘输入一个字符并显示在屏幕上

功能:从键盘输入一个字符并显示在屏幕上。
要求:使用INT 21H中断;

并回答问题:INT 21H属于什么中断类型,请分析?

要求有源代码(含详细注释)和简单的设计文档(说明程序设计思路和流程即可)
要求开发环境:MASM(Masm for Windows 集成实验环境 2008.3)

第1个回答  推荐于2016-05-20
int 21h 是属DOS中断,DOS中断含有不少的功能,下面是其中一个(从键盘输入一个字符并显示在屏幕上):

.model tiny
.code
.startup

mov ah,01h ;功能码:等待按键,在按键后把字符显示在屏幕上
int 21h ;中断
int 20h ;结束程序
end

以上程序应编译成.com文件方能执行。

回答你补充的问题:
DATAS SEGMENT

DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

mov ah,01h ;功能码:等待按键,在按键后把字符显示在屏幕上
int 21h ;中断

MOV AH,4CH ;结束程序
INT 21H
CODES ENDS
END START本回答被提问者采纳
第2个回答  2009-03-07
code segment
assume cs:code
start:mov al,2
mov ah,02h
int 21h
code ends
end start

int 21h是DOS中断

有点忘了,自己再想想,好久没学了
相似回答