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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 02:44:35
CLC加上它有什么作用START:MOVAX,DATAMOVDS,AXCLCMOVCX,06HMOVBX,4000H中间的CLC什么用?DEBUG里用了R,T但是看不出什么效果啊~我刚学拜托教教~DA

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
CLC加上它有什么作用
START:MOV AX,DATA
MOV DS,AX
CLC
MOV CX,06H
MOV BX,4000H
中间的CLC什么用?DEBUG里用了R,T但是看不出什么效果啊~我刚学拜托教教~
DATA SEGMENT
ORG 4000H
JIASHU DB 10,12,15,16,18,41
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
ORG 3020H
START:MOV AX,DATA
MOV DS,AX
CLC
MOV CX,06H
MOV BX,4000H
CON:ADC AL,[BX]
INC BX
LOOP CON
MOV [BX],AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
进位标志?

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
clc指令是清除进位标志CF,你在debug中看的话要看右下角的标志显示,不过如果原来CF就是0,清除后也不会有变化.
至于为什么要用该指令,那要看程序的后面做什么了.
关于补充:你不知道进位标志吗?标志寄存器呢?你得去看书,否则没法说下去了,嘿嘿
ADC AL,[BX]指令的功能是将AL+[BX]+CF(进位标志)3者相加,所以在进入循环之前,要先用CLC清除CF.