ex3-1.sdi

来自「《单片机原理实用教程——基于Proteus虚拟仿真》一书的配套光盘」· SDI 代码 · 共 22 行

SDI
22
字号
,,,    ORG 0000H            ;程序的复位入口
0000,02 00 30,START,START: LJMP MAIN
,,,    ORG 0030H            ;主程序入口
0030,75 30 03,MAIN,MAIN:  MOV 30H,#03       ;a=3
0033,75 31 04,,       MOV 31H,#04       ;b=4
0036,E5 30,,       MOV A,30H         ;取得a值
0038,12 0F 00,,       LCALL SQR         ;调查表子程序
003B,F9,,       MOV R1,A          ;a2暂存于R1中
003C,E5 31,,       MOV A,31H         ;取得b值
003E,12 0F 00,,       LCALL SQR         ;调查表子程序
0041,29,,       ADD A,R1          ;计算a2+b2
0042,F5 32,,       MOV 32H,A         ;存结果
0044,80 FE,,       SJMP $            ;循环,等待
,,,;查表子程序如下:
,,,    ORG 0F00H
0F00,90 0F 05,SQR,SQR:   MOV DPTR,#TAB
0F03,93,,       MOVC A,@A+DPTR    ;查表求得平方值
0F04,22,,       RET               ;子程序返回
0F05,00 01 04 09,TAB,TAB:   DB 0,1,4,9,16     ;平方表
0F0A,19 24 31 40,,       DB 25,36,49,64,81
000E,,,    END                  ;程序结束

⌨️ 快捷键说明

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