SUB AL,07H 有什么用?DATA SEGMENT NUM DB ,SUM DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,2 LEA SI,NUMS0:MOV AH,01H INT 21H CMP AL,'9' JBE NEXT SUB AL,07H -->有什么作用?NEXT:SUB AL,30H -->有什么作用?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 06:28:30
SUB AL,07H 有什么用?DATA SEGMENT NUM DB ,SUM DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,2 LEA SI,NUMS0:MOV AH,01H INT 21H CMP AL,'9' JBE NEXT SUB AL,07H -->有什么作用?NEXT:SUB AL,30H -->有什么作用?

SUB AL,07H 有什么用?DATA SEGMENT NUM DB ,SUM DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,2 LEA SI,NUMS0:MOV AH,01H INT 21H CMP AL,'9' JBE NEXT SUB AL,07H -->有什么作用?NEXT:SUB AL,30H -->有什么作用?
SUB AL,07H 有什么用?
DATA SEGMENT
NUM DB ,
SUM DB
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,2
LEA SI,NUM
S0:
MOV AH,01H
INT 21H
CMP AL,'9'
JBE NEXT
SUB AL,07H -->有什么作用?
NEXT:
SUB AL,30H -->有什么作用?
MOV [SI],AL
INC SI
LOOP S0
LEA SI,NUM
MOV AL,[SI]
ADD AL,[SI+1]
MOV SUM,AL
MOV AX,4C00H
INT 21H
CODE ENDS
END START

SUB AL,07H 有什么用?DATA SEGMENT NUM DB ,SUM DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,2 LEA SI,NUMS0:MOV AH,01H INT 21H CMP AL,'9' JBE NEXT SUB AL,07H -->有什么作用?NEXT:SUB AL,30H -->有什么作用?
1、首先这两句,是把输入的一个字符给了AL
!注意:AL存的是ASCII码,比如说你输入1,AL存的是31H,也就是十进制的48
如果你输入A,存的是41H,也就是十进制的65
MOV AH,01H
INT 21H
2、 比较AL的字符是不是大于9,因为十六进制的数大于10,要用ABCDEF了,这个你应该知道.
但是A的ASCII码是41H,也就是十进制的65.这个值减去37H,也就是十进制的55,正好就是十进制的10,正好就是A的十进制表达.字母B 42H-37H=BH,也就是十进制的11
CMP AL,'9'
JBE NEXT
你问的这两句
SUB AL,07H
这句话就是如果输入的字符大于10,就先减去07H,以为一会还要减30H,加起来就是减了37H
NEXT:
SUB AL,30H -->这句话是减去30H,ASCII转为真正的数字,上面有解释.因为无论如何这个都执行,所以上面那个大于10的先减去的07H,是为了程序简单一些而已

SUB AL,07H 有什么用?DATA SEGMENT NUM DB ,SUM DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,2 LEA SI,NUMS0:MOV AH,01H INT 21H CMP AL,'9' JBE NEXT SUB AL,07H -->有什么作用?NEXT:SUB AL,30H -->有什么作用? 若AL=86H,则SUB AL,21H执行后 AL,SF,OF的值分别为? Private Sub Form_Click()和Private Sub Command1_Click()有什么区别?什么时候用Form?什么时候用Command 汇编指令:MOV AH,99H MOV AL,66H SUB AH,AL 则CF,AF,OF结果? 写出下面每条指令执行后,ZF.PF.SF.CF.OF等标志位的值sub al,al mov al,10h add al,90h mov al,80h add al,80h mov al,0fch add al,05h mov al,7dh add al,0bh 这句add al,80h 执行后cf等于1,of也等于1,还有这句add al,05h执行后cf等 mov al,0fbh ; al=0fbh add al,07h ; al=02h 1、 MOV AX 2345H,SAL AL 1,则AX变成多少?2、 CMP与SUB的区别是1、 MOV AX 2345H,SAL AL 1,则AX变成多少?2、 CMP与SUB的区别是怎样的?设AL=08H,那么两条指令SUB AL 09H与CMP AL 09H,运行之后,CF,SF,OF,ZF各是多少?这些标 AL有什么含义? 微机原理运算解答V1 DB 3,2 V2 DW 3367H,3598H MOV AL,V1 MOV BX ,V2+1 SUB BL,AL NT 3 求AL= ,BX=V1 DB 3,2V2 DW 3367H,3598HMOV AL,V1MOV BX ,V2+1SUB BL,ALINT 3求AL= ,BX= 答案是AL=03H,BX=9830H, H,AL,O组成什么化合物 汇编语言 push ds sub ax,ax push ax 有什么用~ data 和 information 有什么区别呢? CLC加上它有什么作用START:MOV AX,DATAMOV DS,AXCLCMOV CX,06HMOV BX,4000H中间的CLC什么用?DEBUG里用了R,T但是看不出什么效果啊~我刚学拜托教教~DATA SEGMENTORG 4000HJIASHU DB 10,12,15,16,18,41DATA ENDSCODE SEGMENTASSUME CS:C private sub command redim + preserve 怎么用? 举例说明.有什么作用?redim + preserve 怎么用? 举例说明.有什么作用? Sub-Vocalist什么意思 sub-specialized什么意思 有谁知道sub-prime 有一道微机原理的题,已知程序的数据段为:DATA SEGMENTA DB 'A',10HB DB 'COMPUTER'C DW 1234H,OFFHD DB 5DUP(?)E DD 1200459AHDATA ENDS下列程序执行后,每条指令后的寄存器的内容是什么?MOV AL,A ;AL=?MOV DX,C ;DX=?XCHG DL