单片机汇编语言,遇到的一些问题搞不懂,希望大家能给予解答,谢谢了。 问题来自:单片机原理及应用 汪文 将下面的程序_处填写完整.CJNE A,#0AH,PD;判断是否是0~9之间的数PD:_JNC_BIG;无借位转移,即不是0~9之间的数转BIGMOV DPTR,#TAB_MOVC A,@A+DPTR_;查表AJMP WAITBIG:MOV A,#0FFHWAIT:SJMP WAITTAB:DB 00H,.51H第二题正确。看看我的空间吧,例题很多。
单片机原理汇编语言求教 ORG 0100HLEN DATA 20H;要转换数据个数BLOCK1 DATA 21H;被转换数据起始地址BLOCK2 DATA 51H;转换后存入数据起始地址MOV R0,#BLOCK1;将被转换起始地址送R0MOV R1,#BLOCK2;将结果起始地址送R1LOOP:MOV A,@R0;将被转换数送AANL A,#0FH;高四位清零ADD A,#17;加17(从该行开始到表的第一个字符之间的长度)MOVC A,@A+PC;查表MOV@R1,A;存结果MOV A,@R0;被转换数送ASWAP A;高低四位交换ANL A,#0FH;高四位清零ADD A,#09H;加9(从该行开始到表的第一个字符之间的长度)MOVC A,@A+PC;查表INC R1;结果地址加1MOVC@R1,A;存结果INC R0;源地址加1INC R1;目标地址加1DJNZ LEN,LOOP;未转化结束转LOOP继续SJMP$ASCTAB:DB '0','1','2','3','4',DB '5','6','7','8','9'DB 'A','B','C','D','E','F'END
微机原理与接口技术几道题哪位大神知道?就是汇编语言编程必有酬谢 第一题不太清楚你的题意。2113以下是第二题参考答案:(5261源程序)DATAS SEGMENTSTR DB\"HHHHSJDGJSBSAASBBBDPPJBahHHHH#DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA SI,STRNEXT:MOV AL,[SI]CMP AL,'#'JZ EXITCMP AL,'B'JNZ NO_BMOV AL,'*'MOV[SI],ALNO_B:INC SIJMP NEXTEXIT:MOV AX,4C00Hint 21hCODES ENDSEND START以下是4102DEBUG下跟踪结果:1653E:\\masm>;DEBUG BSTAR.EXEPAX=0B55 BX=0000 CX=003F DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B45 ES=0B45 SS=0B55 CS=0B57 IP=0003 NV UP EI PL NZ NA PO NC0B57:0003 8ED8 MOV DS,AXPAX=0B55 BX=0000 CX=003F DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B55 ES=0B45 SS=0B55 CS=0B57 IP=0005 NV UP EI PL NZ NA PO NC0B57:0005 8D360000 LEA SI,[0000]DS:0000=4848D0 L200B55:0000 48 48 48 48 53 4A 44 47-4A 53 42 53 41 41 53 42 HHHHSJDGJSBSAASB0B55:0010 42 42 44 50 50 4A 42 61-68 48 48 48 48 23 00 00 BBDPPJBahHHHH#.G1DAX=4C00 BX=0000 CX=003F DX=0000 SP=0000 BP=0000 SI=001D DI=0000DS=0B55 ES=0B45 SS=0B55。