1、STACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV DI,3500H MOV CX,0010H MOV AH,00H SAHF MOV AL,00H A1:MOV DI,AL INC DI INC AL LOOP A1;此处输入代码段代码 MOV AH,4CH INT 21HCODES ENDSEND START-U1732:0000 B8E113 MOV AX,13E10003 8ED8 MOV DS,AX00
2、05 BF0035 MOV DI,35000008 B91000 MOV CX,0010000B B400 MOV AH,00000D 9E SAHF000E B000 MOV AL,000010 8805 MOV DI,AL0012 47 INC DI0013 FEC0 INC AL0015 E2F9 LOOP 00100017 B44C MOV AH,4C0019 CD21 INT 21-G=0000 0017AX=0010 BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=3510DS=131 ES=13D1 SS=13E1 CS=17
3、32 IP=0017 NV UP EI PL NZ AC PO NC-D 13E1:350013E1:3500 00 01 02 03 04 05 06 07-08 09 0A 0B 0C 0D 0E 0F .3510 B8 E1 13 8E D8 BF 00 35-B9 10 00 B4 00 9E B0 00 .5.3520 88 05 47 FE C0 E2 F9 B4-4C CD 21 00 00 00 00 00 .G.L.!.3530 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .3540 00 00 00 00 00 00 00
4、 00-00 00 00 00 00 00 00 00 .1-2. 如果建立的数据为BCD码表示的十进制数据(建立的数据应为00H,01H09H,10H15H),应如何修改上述程序. 并运行之,检查记录结果。ADD AL,00H DAA MOV DI,AL END STARTDS=13E1 ES=13D1 SS=13E1 CS=1732 IP=0017 NV UP EI PL NZ AC PO NC3500 00 01 02 03 04 05 06 07-08 09 10 11 12 13 14 15 .3520 04 00 27 88 05 47 FE C0-E2 F6 B4 4C CD 2
5、1 00 00 .G.L.!.1-3.编程完成运算。 MEM1 DB 9 DUP(?) MOV MEM1,01H MOV BL,MEM1 MOV CX,9 MOV AH,0ADD AL,BL ADC AH,0 INC BL LOOP A10005 C606003501 MOV BYTE PTR 3500,01000A 8A1E0035 MOV BL,35000010 B90900 MOV CX,00090013 B400 MOV AH,000015 02C3 ADD AL,BL0017 80D400 ADC AH,00001A FEC3 INC BL001C E2F7 LOOP 0015001
6、E B44C MOV AH,4C-G=0000 001EAX=002D BX=000A CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=13E1 ES=13D1 SS=13E1 CS=1732 IP=001E NV UP EI PL NZ NA PE NC1-4.编程完成+100运算。 SUM DW ?STACKS SEGMENT MOV AX,0 MOV BX,1 MOV CX,100ADD AX,BX INC BX DEC CX JNZ A1 MOV SUM,AX实验结果:172A:0000 B8D913 MOV AX,13D90010
7、B96400 MOV CX,0064001E A30135 MOV 3501,AX0021 B44C MOV AH,4C0023 CD21 INT 21-G=0000 0021AX=13BA BX=0065 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=13D9 ES=13C9 SS=13D9 CS=172A IP=0021 NV UP EI PL NZ NA PE NC-DDS:13D9:3500 01 BA 13 00 00 00 00 00-00 00 00 00 00 00 00 00 .3510 B8 D9 13 8E D8 C6 06 00-35 01 8A 1E 00 35 B0 00 .5.5.3520 B9 64 00 B4 00 02 C3 80-D4 00 FE C3 E2 F7 A3 01 .d.3530 35 B4 4C CD 21 00 00 00-00 00 00 00 00 00 00 00 5.L.!.1-5.将内存3500H单元开始存放的09共10个字节数传递到3600H单元开始的数据区中(同一段内传送)。 MEM1 DB 0,1,2,3,4,5,6,7
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1