刚学习汇编。。。遇到问题。。求解决。。。

abcjun1 2011-05-24 02:55:03
这是书上的题目:

DATA SEGMENT
MESSAGE DB 'THIS IS A SAMPLE PROGRAM OF KEYBOARD AND DISPLAY'
DB 0DH,0AH,'PLEASE STRIKE THE KEY!',0DH,0AH,'$'
DATA ENDS
STACK SEGMENT PARA STACK'STACK'
DB 50 DUP()
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MESSAGE
MOV AH,9
INT 21H
AGAIN: MOV AH,1
INT 21H
CMP AL,1BH
JE EXIT
CMP AL,61H
JC ND
CMP AL,7AH
JA ND
AND AL,11011111B
ND: MOV DL,AL
MOV AH,2
INT 21H
JMP AGAIN
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START

对了。。先问下INT 21H是什么意思?还有CMP是什么意思?在书上好像找不到,最后我主要想问下,这道题要我改编这个程序,使得输入“T”,在屏幕上显示"TEST",不影响其他。。。请各位大大们求救下,这汇编好像跟C语言JAVA那些很不同,都没看到输出语句什么的,求解释。。。。
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfq0987 2011-05-25
  • 打赏
  • 举报
回复
int 21h是dos系统功能调用,具体可以看看这部分内容
CMP 是比较指令
abcjun1 2011-05-25
  • 打赏
  • 举报
回复
知道了,现在遇到的问题是改编这个程序,使得输入“T”,在屏幕上显示"TEST",不影响其他。。。这个不知道怎么做。。。。
masmaster 2011-05-24
  • 打赏
  • 举报
回复
楼主看的什么宝典?
abcjun1 2011-05-24
  • 打赏
  • 举报
回复
嗯。。现在老师布置了这道作业。。。要我改编这个程序,使得输入“T”,在屏幕上显示"TEST",不影响其他。。。不知道怎么下手。。。
水刃木栋 2011-05-24
  • 打赏
  • 举报
回复
刚开始学汇编你可以多找几本书看看,推荐一本清华大学王爽的《汇编语言》,这些基础知识都需要自己在实践中慢慢体会的
1cctv 2011-05-24
  • 打赏
  • 举报
回复
int 21H 是调用系统的功能.就像是Windows的API.
CMP 是比较指令.

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧