zsw.asm

来自「已知双字节十六进制数」· 汇编 代码 · 共 38 行

ASM
38
字号

START:
	      MOV	    R0,#7FH
        CLR	    A
START01:
        MOV	    @R0,A
        DJNZ	  R0,START01
	      AJMP	  DMST1
DMST1:	MOV     SP,#70H 	  ;基本运算子程序的演示程序
	      SETB    RS0
	      CLR	    RS1		      ;选取工作寄存器1(必须选用1)

;判断整数位数
PDZSW:
                MOV    R0,#31H;临时空间
                MOV    A,#250;(A)入口处
                MOV    B,#100
                DIV    AB;(A)=百位数
                JNZ    ZSW                              
                MOV    @R0,A                                   
                MOV    A,#10
                XCH    A,B
                DIV    AB;(A)=十位数,(B)=个位数
                SWAP   A
                JNZ    ZSW_0             
                ADD    A,B;合成到(A)
                JNZ    ZSW_1                             
                MOV    @R0,A;存入
                MOV    30H,#0
                RET
ZSW:            MOV    30H,#3;说明有3位整数,30H存放整数位数							 
								RET                
ZSW_0:          MOV		 30H,#2
                RET
ZSW_1:          MOV		 30H,#1							
                RET    

END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?