bank1.asm

来自「基于51的智能卡操作系统」· 汇编 代码 · 共 46 行

ASM
46
字号
				Name    exe
$Include (Main.inc)

public	find_INS
;public	Exec_INS_Operate
extrn	code	(Command_INS_End)
extrn	code	(Command_INS)
extrn	code	(Number_INS)

?PR?PROG_exe                       SEGMENT CODE

                                RSEG    ?PR?PROG_exe
find_INS:
	mov 	r2, #Number_INS
        mov 	dptr, #Command_INS                  	; INS 指令表起始地?
find_INS_table_start:
        mov 	a,r2
        jz 	not_find_INS_in_table
find_INS_table_loop:
        clr 	a
        movc 	a,@a+dptr
        xrl 	a,byINS
        jz 	find_INS_in_table                   	; 是否为 INS

	inc 	dptr
	inc 	dptr
	inc 	dptr
	inc 	dptr
        djnz 	r2,find_INS_table_loop            	; 查找下一个
not_find_INS_in_table:
	clr 	c
	ret
find_INS_in_table:
        mov 	a, #01h
        movc 	a, @a+dptr
                                
find_INS_Success:
        setb 	c
        ret                                     	; 找到, 返回

;cseg		at	07fffh
;		db 00h



	end

⌨️ 快捷键说明

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