⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 axbx.lst

📁 基于8086的一段汇编代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
Turbo Assembler	 Version 4.1	    06/04/11 14:15:37	    Page 1
E:\微机原理\新建文~2\axbx.ASM



      1
      2				     ;	此段代码是显示曲线y=ax^3+bx^2+cx+d
      3	0000				     DATA  SEGMENT
      4	0000  FF 70 72 65 73 73	20+	    MESS1  DB	     0FFH,'press 4 to show ax^3+bx^2+cx+d',0DH,0AH
      5	      34 20 74 6F 20 73	68+
      6	      6F 77 20 61 78 5E	33+
      7	      2B 62 78 5E 32 2B	63+
      8	      78 2B 64 0D 0A
      9	0021  FF FF 20 20 20 20	20+		   DB	     0FFH,0FFH,'     ANYKEY TO PAUSE' ,0DH,0AH
     10	      41 4E 59 4B 45 59	20+
     11	      54 4F 20 50 41 55	53+
     12	      45 0D 0A
     13	0039  FF FF 20 20 20 20	20+		   DB	     0FFH,0FFH,'     5 TO QUIT',0DH,0AH	 ;显示提示信息
     14	      35 20 54 4F 20 51	55+
     15	      49 54 0D 0A
     16	004B  20 70 61 72 61 6D	65+		   DB	     ' parameter a =  '
     17	      74 65 72 20 61 20	3D+
     18	      20 20
     19	005B  31 0D 0A			     NUMA  DB	     31H,0DH,0AH
     20	005E  20 70 61 72 61 6D	65+		   DB	     ' parameter b =  '
     21	      74 65 72 20 62 20	3D+
     22	      20 20
     23	006E  31 0D 0A			     NUMB  DB	     31H,0DH,0AH
     24	0071  20 70 61 72 61 6D	65+		   DB	     ' parameter c =  '
     25	      74 65 72 20 63 20	3D+
     26	      20 20
     27	0081  31 0D 0A			     NUMC  DB	     31H,0DH,0AH
     28	0084  20 70 61 72 61 6D	65+		   DB	     ' parameter d =  '	     ;显示四个参数a,b,c,d的当前数值
     29	      74 65 72 20 64 20	3D+
     30	      20 20
     31	0094  31 0D 0A 24		     NUMD  DB	     31H,0DH,0AH	 ,'$'
     32	0098  79*(??) 0D 0A		      SUM  DB	     121 DUP(?), 0DH,0AH
     33	0113  79*(64) 24		  TEMPNUM  DB	     121 DUP(100),'$'	     ;零时变量,用以暂时存储几项求和的值
     34				     ;初始值为100是显示位置调整	,坐标提高
     35	018D  20 65 6E 74 65 72	20+	       WA  DB	     ' enter the value ', 61H,':','$'	 ;显示a参数修改提示信息
     36	      74 68 65 20 76 61	6C+
     37	      75 65 20 61 3A 24
     38	01A1  20 65 6E 74 65 72	20+	       WB  DB	     ' enter the value ', 62H,':','$'	 ;显示b参数修改提示信息
     39	      74 68 65 20 76 61	6C+
     40	      75 65 20 62 3A 24
     41	01B5  20 65 6E 74 65 72	20+	       WC  DB	     ' enter the value ', 63H,':','$'	 ;显示c参数修改提示信息
     42	      74 68 65 20 76 61	6C+
     43	      75 65 20 63 3A 24
     44	01C9  20 65 6E 74 65 72	20+	       WD  DB	     ' enter the value ', 64H,':','$'	 ;显示d参数修改提示信息
     45	      74 68 65 20 76 61	6C+
     46	      75 65 20 64 3A 24
     47
     48	01DD  0050			      NUM  DW	     50H
     49	01DF  35			    NUMAX  DB	     35H	 ;;
     50	01E0  35			    NUMBX  DB	     35H	 ;;
     51	01E1  39			    NUMCX  DB	     39H	 ;;
     52	01E2  34			     NUMC  DB	     34H	 ;;
**Error** E:\微机原理\新建文~2\axbx.ASM(27) Symbol already defined elsewhere: NUMC
     53	01E3  000A			      N10  DW	     10
     54				     ;************** x table (totally 121 sample values	for each parameter)
     55				     ;x^3数值表,共121个值
     56	01E5  D8 CD C3 B9 B0 A6	9D+	   AXBUF3  DB	     216D,205D,195D,185D,176D,166D,157D,149D,141D,133D
Turbo Assembler	 Version 4.1	    06/04/11 14:15:37	    Page 2
E:\微机原理\新建文~2\axbx.ASM



     57	      95 8D 85
     58	01EF  7D 76 6F 68 61 5B	55+		   DB	     125D,118D,111D,104D,97D, 91D, 85D,	80D, 74D,  69D
     59	      50 4A 45
     60	01F9  40 3B 37 33 2F 2B	27+		   DB	     64D,59D,55D,51D,47D,43D,39D,35D,33D,30D
     61	      23 21 1E
     62	0203  1B 18 16 14 12 10	0E+		   DB	     27D,24D,22D,20D,18D,16D,14D,12D,11D,9D
     63	      0C 0B 09
     64	020D  08 07 06 05 04 03	03+		   DB	     8D,7D,6D,5D,4D,3D,3D,2D,2D,1D
     65	      02 02 01
     66	0217  01 01 01 00 00 00	00+		   DB	     1D,1D,1D,0D,0D,0D,0D,0D,0D,0D
     67	      00 00 00
     68	0221  00				   DB	     0
     69	0222  00 00 00 00 00 00	00+		   DB	     0D, 0D, 0D, 0D ,0D, 0D, 0D, 1D, 1D, 1D	     ;;;x=0.1
     70	      01 01 01
     71	022C  01 02 02 03 03 04	05+		   DB	     1D, 2D, 2D, 3D, 3D, 4D, 5D, 6D, 7D, 8D
     72	      06 07 08
     73	0236  09 0B 0C 0E 10 12	14+		   DB	     9D,  11D, 12D, 14D, 16D, 18D, 20D,	22D, 24D, 27D
     74	      16 18 1B
     75	0240  1E 21 24 27 2B 2F	33+		   DB	     30D, 33D, 36D, 39D, 43D, 47D, 51D,	55D, 59D, 64D
     76	      37 3B 40
     77	024A  45 4A 50 55 5B 61	68+		   DB	     69D,  74D,	 80D,  85D,  91D,  97D,	 104D, 111D, 118D, 125D
     78	      6F 76 7D
     79	0254  85 8D 95 9D A6 B0	B9+		   DB	     133D, 141D, 149D, 157D, 166D, 176D, 185D, 195D, 205D, 216D
     80	      C3 CD D8
     81				      ;x^2数值表,共121个值
     82	025E  24 23 22 20 1F 1E	1D+	   BXBUF2  DB	     36D,35D,34D,32D,31D,30D,29D,28D,27D,26D
     83	      1C 1B 1A
     84	0268  19 18 17 16 15 14	13+		   DB	     25D,24D,23D,22D,21D,20D,19D,18D,18D,17D
     85	      12 12 11
     86	0272  10 0F 0E 0E 0D 0C	0C+		   DB	     16D,15D,14D,14D,13D,12D,12D,11D,10D,10D
     87	      0B 0A 0A
     88	027C  09 08 08 07 07 06	06+		   DB	     9D,8D,8D,7D,7D,6D,6D,5D,5D,4D
     89	      05 05 04
     90	0286  04 04 03 03 03 02	02+		   DB	     4D,4D,3D,3D,3D,2D,2D,2D,1D,1D
     91	      02 01 01
     92	0290  01 01 01 00 00 00	00+		   DB	     1D,1D,1D,0D,0D,0D,0D,0D,0D,0D
     93	      00 00 00
     94	029A  00				   DB	     0D
     95	029B  00 00 00 00 00 00	00+		   DB	     0D,0D,0D,0D,0D,0D,0D,1D,1D,1D
     96	      01 01 01
     97	02A5  01 01 02 02 02 03	03+		   DB	     1D,1D,2D,2D,2D,3D,3D,3D,4D,4D
     98	      03 04 04
     99	02AF  04 05 05 06 06 07	07+		   DB	     4D,5D,5D,6D,6D,7D,7D,8D,8D,9D
    100	      08 08 09
    101	02B9  0A 0A 0B 0C 0C 0D	0E+		   DB	     10D,10D,11D,12D,12D,13D,14D,14D,15D,16D
    102	      0E 0F 10
    103	02C3  11 12 12 13 14 15	16+		   DB	     17D,18D,18D,19D,20D,21D,22D,23D,24D,25D
    104	      17 18 19
    105	02CD  1A 1B 1C 1D 1E 1F	20+		   DB	     26D,27D,28D,29D,30D,31D,32D,34D,35D,36D
    106	      22 23 24
    107				     ;x^1数值表,共121个值
    108	02D7  78 76 74 72 70 6E	6C+	   CXBUF1  DB	     120D,118D,116D,114D,112D,110D,108D,106D,104D,102D
    109	      6A 68 66
    110	02E1  64 62 60 5E 5C 5A	58+		   DB	     100D,98D,96D,94D,92D,90D,88D,86D,84D,82D
    111	      56 54 52
    112	02EB  50 4E 4C 4A 48 46	44+		   DB	     80D,78D,76D,74D,72D,70D,68D,66D,64D,62D
    113	      42 40 3E
Turbo Assembler	 Version 4.1	    06/04/11 14:15:37	    Page 3
E:\微机原理\新建文~2\axbx.ASM



    114	02F5  3C 3A 38 36 34 32	30+		   DB	     60D,58D,56D,54D,52D,50D,48D,46D,44D,42D
    115	      2E 2C 2A
    116	02FF  28 26 24 22 20 1E	1C+		   DB	     40D,38D,36D,34D,32D,30D,28D,26D,24D,22D
    117	      1A 18 16
    118	0309  14 12 10 0E 0C 0A	08+		   DB	     20D,18D,16D,14D,12D,10D,8D,6D,4D,2D
    119	      06 04 02
    120	0313  00				   DB	     0
    121	0314  02 04 06 08 0A 0C	0E+		   DB	     2D,4D,6D,8D,10D,12D,14D,16D,18D,20D
    122	      10 12 14
    123	031E  16 18 1A 1C 1E 20	22+		   DB	     22D,24D,26D,28D,30D,32D,34D,36D,38D,40D
    124	      24 26 28
    125	0328  2A 2C 2E 30 32 34	36+		   DB	     42D,44D,46D,48D,50D,52D,54D,56D,58D,60D
    126	      38 3A 3C
    127	0332  3E 40 42 44 46 48	4A+		   DB	     62D,64D,66D,68D,70D,72D,74D,76D,78D,80D
    128	      4C 4E 50
    129	033C  52 54 56 58 5A 5C	5E+		   DB	     82D,84D,86D,88D,90D,92D,94D,96D,98D,100D
    130	      60 62 64
    131	0346  66 68 6A 6C 6E 70	72+		   DB	     102D,104D,106D,108D,110D,112D,114D,116D,118D,120D
    132	      74 76 78
    133
    134	0350				     DATA  ENDS
    135	0000				     CODE  SEGMENT
    136						   ASSUME    CS:CODE,DS:DATA,ES:DATA
    137	0000				   START:
    138
    139	0000  B8 0000s				   MOV	     AX,DATA
    140	0003  8E D8				   MOV	     DS,AX
    141	0005  8E C0				   MOV	     ES,AX
    142	0007  E8 015A				   CALL	     CRTSET	 ;显示模式设置
    143	000A  BA 0000r				   LEA	     DX,MESS1	 ;显示提示信息
    144	000D  B4 09				   MOV	     AH,09H
    145	000F  CD 21				   INT	     21H
    146	0011  B2 FF			   LABAL:  MOV	     DL,0FFH	 ;读键盘
    147	0013  B4 06				   MOV	     AH, 06H
    148	0015  CD 21				   INT	     21H
    149	0017  8A D8				   MOV	     BL,AL
    150	0019  80 FB 34				   CMP	     BL,34H	 ;是4否?,是则显示曲线
    151	001C  74 5C				   JZ	     TIS
    152	001E  80 FB 35				   CMP	     BL,35H	 ;是5则退出
    153	0021  74 79				   JZ	     TEMP
    154	0023  EB EC				   JMP	     LABAL
    155	0025  BE 0000			   COUNT:  MOV	     SI,0
    156	0028  B1 79				   MOV	     CL,121
    157	002A  C6 84 0113r 64		    TCOU:  MOV	     TEMPNUM[SI],100
    158	002F  46				   INC	     SI
    159	0030  E2 F8				   LOOP	     TCOU
    160	0032  BE 0000				   MOV	     SI,0
    161	0035  B4 00				   MOV	     AH,0
    162	0037  B1 79				   MOV	     CL,121
    163	0039  8A 84 01E5r		   NEXTC:  MOV	     AL,AXBUF3[SI]
    164	003D  8A 1E 005Br			   MOV	     BL,NUMA
    165	0041  80 EB 30				   SUB	     BL,30H
    166	0044  F6 E3				   MUL	     BL
    167	0046  B3 0A				   MOV	     BL,10
    168	0048  F6 F3				   DIV	     BL		 ;;;;;;;;add one sentence
    169	004A  B4 00				   MOV	     AH,0
    170	004C  83 FE 3C				   CMP	     SI,60
Turbo Assembler	 Version 4.1	    06/04/11 14:15:37	    Page 4
E:\微机原理\新建文~2\axbx.ASM



    171	004F  7E 2C				   JLE	     DJIAN
    172	0051  00 84 0113r			   ADD	     TEMPNUM[SI],AL
    173	0055				  _DJIAN:
    174	0055  8A 84 025Er			   MOV	     AL,BXBUF2[SI]
    175	0059  8A 1E 006Er			   MOV	     BL,NUMB
    176	005D  80 EB 30				   SUB	     BL,30H
    177	0060  F6 E3				   MUL	     BL
    178	0062  B3 0A				   MOV	     BL,10
    179	0064  F6 F3				   DIV	     BL
    180	0066  B4 00				   MOV	     AH,0
    181	0068  00 84 0113r			   ADD	     TEMPNUM[SI],AL
    182	006C  8A 1E 0094r			   MOV	     BL,NUMD
    183	0070  80 EB 30				   SUB	     BL,30H
    184	0073  00 9C 0113r			   ADD	     TEMPNUM[SI],BL
    185						  ; MOV	      AL,CXBUF1[SI]
    186						  ; MOV	      BL,NUMCX
    187						  ; SUB	      BL,30H
    188						  ; MUL	      BL
    189						  ; MOV	      BL,20
    190						  ; DIV	      BL
    191						   ;MOV	      AH,0
    192						   ;CMP	      SI, 60
    193						   ;JL	      DJIAN
    194						  ; ADD	      TEMPNUM[SI],AX
    195	0077  EB 0A 90				   JMP	     PJIAN
    196	007A  EB 26 90			     TIS:  JMP	     IS
    197	007D  28 84 0113r		   DJIAN:  SUB	     TEMPNUM[SI],AL
    198	0081  EB D2				   JMP	     _DJIAN
    199	0083				   PJIAN:			 ;MOV	    BL,NUMC
    200						  ; SUB	      BL,30H
    201						  ; ADD	      TEMPNUM[SI],BX
    202	0083  46				   INC	     SI
    203						   ;INC	      SI
    204	0084  E2 B3				   LOOP	     NEXTC
    205	0086  B1 79				   MOV	     CL,121
    206						   ;MOV	      DX,TEMPNUM[120]
    207	0088  BE 0000				   MOV	     SI,0
    208	008B				  NEXTC1:			 ;MOV	    DX,0
    209	008B  BA 0000				   MOV	     DX,0
    210	008E  8A 84 0113r			   MOV	     AL,TEMPNUM[SI]
    211						   ;CMP	      AX,200
    212						   ;JLE	      _LESS200
    213						   ;CMP	      AX,455
    214						   ;JGE	      _LESS200
    215						   ;JMP	      PLESS200
    216					;_LESS200:  MOV	      AL,100
    217						  ; JMP	      _PL
    218					;PLESS200:
    219						  ; SUB	      AX,200
    220	0092  88 84 0098r		     _PL:  MOV	     SUM[SI],AL
    221	0096  46				   INC	     SI
    222	0097  E2 F2				   LOOP	     NEXTC1
    223	0099  EB 09 90				   JMP	     IS2
    224	009C  E9 00C1			    TEMP:  JMP	     QUIT
    225	009F  E9 FF6F			  _LABAL:  JMP	     LABAL
    226	00A2  EB 81			      IS:  JMP	     COUNT	 ;;
    227	00A4  BE 0000			     IS2:  MOV	     SI, 0
Turbo Assembler	 Version 4.1	    06/04/11 14:15:37	    Page 5
E:\微机原理\新建文~2\axbx.ASM



    228	00A7  8A 84 0098r		     DD1:  MOV	     AL,SUM[SI]
    229						   ;ADD	      AL,120	  ;;;;;;;;;
    230	00AB  B4 00				   MOV	     AH,0
    231						  ; MOV	      CL,NUMA
    232						  ; SUB	      CL,30H
    233						  ; MUL	      CL
    234						   ;MOV	      DX,10
    235						  ; DIV	      DL
    236						   ;MOV	      BL,AL	  ;
    237						  ; MOV	      AX,128
    238						  ; MUL	      CL
    239						  ; DIV	      DL
    240						   ;MOV	      CL,128
    241						  ; SUB	      CL,AL
    242						  ; MOV	      AL,BL

⌨️ 快捷键说明

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