汇编中MOV AH,02H int 21h输出的DL吗? 5

DATASSEGMENTFIVEDB5DATASENDSSTACKSEGMENTSTACKDB128DUP(0)STACKENDSCODESSEGMENTASSUMECS... DATAS SEGMENT
FIVE DB 5
DATAS ENDS

STACK SEGMENT STACK
DB 128 DUP(0)
STACK ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START: MOV AX,DATAS
MOV DS,AX
MOV AL,FIVE
ADD AL,3
ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
运行后输出的是08. DL明显是38H啊.
MOV AH,02H int 21h输出的到底是什么啊?
展开
 我来答
JackieLee1111
2011-11-19 · TA获得超过831个赞
知道小有建树答主
回答量:207
采纳率:75%
帮助的人:50.7万
展开全部
MOV AH,02H 是给AH赋值02H,是显示字符的作用,MOV DL, 08H 是表示显示的字符的ASCII码是08H,INT 21H是是DOS的中断调用,整个语句的意思很简单,就是在屏幕上显示08H。汇编博大精通,好好学啊。
MM___0
推荐于2018-03-23
知道答主
回答量:1
采纳率:100%
帮助的人:1544
展开全部
是输出DL 没错
之所以屏幕上显示 8,是因为 '8' 这个字的Ascii码 就是38H
输出屏幕时会被转换成 Ascii
所以你如果要屏幕上输出 '38' 要分两次输出
第一次 DL 用33H,会输出 '3'
第二次 DL 用38H, 会输出 '8'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a08da3c94
2011-06-14 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:40.5万
展开全部
AL寄存器是一个8位积存器,它最大能存储的数字是F,38H明显超过了该寄存器的范围,产生了溢出,
追问
8位 应该是可以存FFH以内吧.不是说4位二进制=1位十六进制吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kzj94qmkk
2011-06-15 · TA获得超过351个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:0
展开全部

DATA SEGMENT
BUF DB 32
DB ?
DB 32 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,0AH
INT 21H
MOV BX,OFFSET BUF
MOV AL,[BX]
INC BX
CMP AL,[BX]
JAE NEXT
MOV AL,[BX]
NEXT: MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
追问
WHAT?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chang890112
2011-06-14 · 超过24用户采纳过TA的回答
知道答主
回答量:272
采纳率:0%
帮助的人:111万
展开全部
38H=108,然后你知道了吧
追问
38H=56. 38H=3*16+8=48+8=56 
如果你说的108不是十进制那是什么啊???/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式