DSPLY:MOV DPTR, #TABLEMOVC A, @A+DPTRMOV SBUF, AJNB TI, $CLR TIRETTABLE:DB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80H,90H问题:1,MOVC A, @A+DPTR 是什么意思?2,MOVC A, @A+DPTR 中的A+是什么意思?3,#TABLE中的#是什么意思?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 18:49:40
DSPLY:MOVDPTR,#TABLEMOVCA,@A+DPTRMOVSBUF,AJNBTI,$CLRTIRETTABLE:DB0C0H,0F9H,0A4HDB0B0H,99H,92HDB82H,0

DSPLY:MOV DPTR, #TABLEMOVC A, @A+DPTRMOV SBUF, AJNB TI, $CLR TIRETTABLE:DB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80H,90H问题:1,MOVC A, @A+DPTR 是什么意思?2,MOVC A, @A+DPTR 中的A+是什么意思?3,#TABLE中的#是什么意思?
DSPLY:MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV SBUF, A
JNB TI, $
CLR TI
RET
TABLE:DB 0C0H,0F9H,0A4H
DB 0B0H,99H,92H
DB 82H,0F8H,80H,90H
问题:
1,MOVC A, @A+DPTR 是什么意思?
2,MOVC A, @A+DPTR 中的A+是什么意思?
3,#TABLE中的#是什么意思?

DSPLY:MOV DPTR, #TABLEMOVC A, @A+DPTRMOV SBUF, AJNB TI, $CLR TIRETTABLE:DB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80H,90H问题:1,MOVC A, @A+DPTR 是什么意思?2,MOVC A, @A+DPTR 中的A+是什么意思?3,#TABLE中的#是什么意思?
问题1:这条指令是汇编语言专用的查表指令,要查的表是一个顺序表,它以DPTR为表中数据的首地址,A中事先存储数据相对于表首地址的地址偏移量,最大不能超过255,通过调整A值可以查询表中指定位置的数据.这条指令执行完毕后,A中存储的是查询到的数据.简单的说:给DPTR赋表的首地址值,给A数据的偏移量,得到的查询结果放在A中.
这段指令是用与串口发送的.在调用这段子程序之前,在A中存储了要发送的数据的偏移量,然后查表、发送.
问题2:指令格式就是这么规定的没有任何其他的含义.
问题3:带有#开头的表示的是取#号后面变量的物理地址.在这段程序中,就是取标号TABLE的对应的地址,也就是第一个数据0C0H的地址.顺便说一下,第一个数据的地址偏移量是0.

DSPLY:MOV DPTR, #TABLEMOVC A, @A+DPTRMOV SBUF, AJNB TI, $CLR TIRETTABLE:DB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80H,90H问题:1,MOVC A, @A+DPTR 是什么意思?2,MOVC A, @A+DPTR 中的A+是什么意思?3,#TABLE中的#是什么意思? MOV DPTR,#4000H这个指令是什么意思 单片机 MOV DPTR,#1600H MOVX A,@DPTR MOVX @DPTR,A MOV R0 ,R1 和DEC DPTR 有什么错 MOV R2,R7 MOV A,@R2 DEC DPTR CPL 2FH MOV 20H.7,F0 PUSH DPTR MOV PC,#2000H 判断下列指令是否合乎规定说明理由 MOV P0,A MOV A,R1 MOV P2,AORG 00HSTART:JB P1.7,DIR1MOV DPTR,#TABLE1SJMP DIRDIR1:MOV DPTR,#TABLE2DIR:MOV R0,#00HMOV R1,#01HNEXT:MOV A,R0MOVC A,@A+DPTRMOV P0,AMOV A,R1MOV P2,ALCALL DAYINC R0RL AMOV R1,ACJNE R1,#0DFH,NEXTSJMP STARTDAY:MOV R6,#4D1:MOV R7 关于MUL AB,MOV B,#31HORG 0030HMOV DPTR,#1000HMOVX A,@DPTRMOV 30H,AMOV DPTR,#1001HMOVX A,@DPTRMOV 31H,AMOV B,30HMUL ABMOV DPTR,#1003HMOVX @DPTR,AMOV A,R0MOV DPTR,#1002HMOVX @DPTR,AEND提示说未定义符号B,乘法那段我照着课本打的,为什 mov dptr ,#s3 movc a,@a+dptr .s3:db 0,1,4,9,16,25 db 36,49,64,81,100 db 121,144,169,225 1.下列程序能够被MCS-51单片机执行的是() A.MOV @DPTR,A B.MOVC @DPTR+A,A C.MOV R2,R3 D.MOVX A,@R0 这是显示锯齿波的程序,我想知道如果我想产生三角波应改变哪?为什么?ORG 0000HLJMP MAINORG 3000HMAIN:MOV DPTR,#07FFFH MOV A,#00HLOOP:MOVX @DPTR,A INC A AJMP LOOP END 求下列指令寻址方式及执行的操作:1.MOV A,direct 2.MOV A,#data 3.MOV A,R1 4.MOV A,@R1 5.MOVCA,@A+DPTR 单片机编程:片外RAM的1000H单元内容送到片外RAM的4000H单元中.DPTR要不要清零?,如果要是不是MOV DPTR,#0000H? 已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH.下列程序执行后: POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV 以下哪一条指令的写法是错误的( ).A.INC DPTR B.DEC A C.MOV R0,#0FEH D.PUSH A MCS-51单片机中,MOV DPTR,#PORTA中的#PORTA是什么意思.是一个立即数吗?是哪个立即数.还是什么. 求教几个问题--关于微机原理与应用这门课的!谁能帮我做下这几道题,感激不尽啊!1 连续执行下列指令后,A=( )MOV A,#30HMOV DPTR,#4000HMOVX @DPTR,AEND2 连续执行下列指令后,A=( ),CY= ( )MOV A,#40HSWA 汇编语言不懂啊 帮帮忙看下DJNZ R4,后 R4,后面应该填写什么 地址?ORG 0000HLJMP MINORG 0030HMIN:MOV SP,#60HMIX:SETB P1.0MOV 30H,#09HMOV DPTR,#TABL1:LCALL MICCLR CMOV A,DPLADD A,#32MOV DPL,AMOV A,DPHADDC A,#00HMOV DPH,ADJNZ 30H,L1LJM 一些单片机的选择题( )1.MCS51指令:MOV A,#40H ;表示将立即数40H传送至A中.( )2.MCS51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中.( )3.MCS51指令中,MOVX为片外ROM传送