永发信息网

有关汇编语言的,可以帮我讲解一下下面的程序每个语句的作用吗?

答案:2  悬赏:50  手机版
解决时间 2021-12-18 22:59
BEGIN: MOV AH , 1
INT 21H
CMP AL , 'a'
JB STOP
CMP AL , 'z'
JA STOP
SUB AL , 20
MOV DL , AL
MOV AH , 2
INT 21H
JMP BEGIN
STOP: RET
最佳答案
这段程序是从键盘输入字符,然后判断条件,符合条件的进行一个操作,然后显示在屏幕上。每句解释如下:
BEGIN: MOV AH , 1
INT 21H 以上两句,1号中断,从键盘输入字符
CMP AL , 'a'
JB STOP 以上两句判断输入字符是否大于a,大于继续执行,小于就停止
CMP AL , 'z'
JA STOP 以上两句判断输入字符是否小于z,小于继续执行,大于就停止
SUB AL , 20 把符合条件的字符转换成相应的大写字母
MOV DL , AL 送到寄存器DL中
MOV AH , 2
INT 21H 以上两句是2号中断,在屏幕上显示符合条件的字符
JMP BEGIN
STOP: RET
全部回答
汇编语言中bt是位操作指令: 指令的格式:bt/btc/btr/bts reg/mem,reg/imm ;80386+ 受影响的标志位:cf 位检测指令是把第一个操作数中某一位的值传送给标志位cf,具体的哪一位由指令的第二操作数来确定。 根据指令中对具体位的处理不同,又分一下几种指令: bt:把指定的位传送给cf; btc:把指定的位传送给cf后,还使该位变反; btr:把指定的位传送给cf后,还使该位变为0; bts:把指定的位传送给cf后,还使该位变为1; 例如:假设(ax)=1234h,分别执行下面指令。 bt ax, 2 ;指令执行后,cf=1,(ax)=1234h btc ax, 6 ;指令执行后,cf=0,(ax)=1274h btr ax, 10 ;指令执行后,cf=0,(ax)=1234h bts ax, 14 ;指令执行后,cf=0,(ax)=5234h
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
--Whatwerechildrenlikeinthepast?--________
庐山市公安局交通管理大队温泉中队地址在什么
单选题Youmustn’tmentionthatatthebeginnin
用电脑上QQ给手机QQ传的文件在哪里找
在长度测量的实验中:(1)首先要观察刻度尺
星子县公安局交通管理大队车辆管理所办公位置
需要多少热量是否跟湿度有关系
360游戏大厅攻城掠地进不去咋回事 别的游戏都
红色衣服分为那几种红
化简:(x2-2y2)-(3x2-y2)
康佳LED32F1100CF可以连接小米盒子吗
星子县公安局交通管理大队办公地址在什么地方
若实数a,b满足(a2+b2)(2-a2-b2)=-35,则
________扩大100倍是370;把5.05缩小100倍是_
2007文档打字在字中间插一个字后面的字就不见
推荐资讯
芜湖市地税局弋江区分局在什么地方啊,我要处
单选题我国历史上的“和同为一家”指的是:A.
柏林居委会地址在什么地方?想过去办事
用8个1立方厘米的小方块拼成一个正方体.如果
中国第一门大炮是什么时候问世的?
深圳富士康师三拿到手工资最高多少
飞机上可以使用iphone7吗?
如何在子页面修改父窗口的标题内容
青岛到临沂坐火车多少公里
tobesure和forsure有什么区别?
新安县洛阳新安县人民法院计划生育行政执法大
英雄联盟》怎么增加符文和天赋页啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?