资源描述:
《汇编语言——分支结构程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编语言实验报告实验6汇编语言分支结构程序设计学院:计算机学院班级:计Y112班姓名:梁建辉学号:2011004030672012年12月1日1.实验目的:(1)掌握汇编语言顺序结构设计方法(2)熟悉常用汇编指令的用法(3)学会用debug输入、运行小程序,并检查运行情况的方法(4)学会在pc机上建立、汇编、连接、调试和运行80x86汇编语言程序的过程2.实验内容:(1)调试程序1:将存储单元DAT+1中的两个压缩的bcd码拆成2个非压缩的不承担码(高位bcd码放在DAT+1单元,地位bcd码放在DAT+2单元)。程序如下:DATASEGMEN
2、TDATDB0A5H,2DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,DATMOVBL,ALMOVCL,4SHLBL,CLMOVDAT+1,BLANDAL,0FHMOVDAT+2,ALMOVAH,4CHINT21HCODEENDSENDSTART上机运行该程序并检查运行结果是否正确。3.实验运行结果:(1)1401:0000B80014MOVAX,14001401:00038ED8MOVDS,AX1401:0005A00000MOVAL,[
3、0000]1401:00088AD8MOVBL,AL1401:000AB104MOVCL,041401:000CD2E3SHLBL,CL1401:000E881E0100MOV[0001],BL1401:0012240FANDAL,0F1401:0014A20200MOV[0002],AL1401:0017B44CMOVAH,4C1401:0019CD21INT211401:001BFE8946F6DECBYTEPTR[BX+DI+F646]1401:001FEB06JMP0027段首地址为:1400运行前的结果:-d1400:0,F1400:
4、0000A500000000000000-0000000000000000................运行后的结果:-gProgramterminatednormally-d1400:0,f1400:0000A550050000000000-0000000000000000.P..............单步运行结果:AX=1400BX=0000CX=002BDX=0000SP=0000BP=0000SI=0000DI=0000DS=13F0ES=13F0SS=1400CS=1401IP=0003NVUPEIPLNZNAPONC1401:0
5、0038ED8MOVDS,AX-tAX=1400BX=0000CX=002BDX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0SS=1400CS=1401IP=0005NVUPEIPLNZNAPONC1401:0005A00000MOVAL,[0000]DS:0000=A5-tAX=14A5BX=0000CX=002BDX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0SS=1400CS=1401IP=0008NVUPEIPLNZNAPONC1401:
6、00088AD8MOVBL,AL-tAX=14A5BX=00A5CX=002BDX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0SS=1400CS=1401IP=000ANVUPEIPLNZNAPONC1401:000AB104MOVCL,04-tAX=14A5BX=00A5CX=0004DX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0SS=1400CS=1401IP=000CNVUPEIPLNZNAPONC1401:000CD2E3SHLBL,C
7、L-AX=14A5BX=0050CX=0004DX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0SS=1400CS=1401IP=000ENVUPEIPLNZNAPENC1401:000E881E0100MOV[0001],BLDS:0001=50-tAX=14A5BX=0050CX=0004DX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0SS=1400CS=1401IP=0012NVUPEIPLNZNAPENC1401:0012240FANDAL
8、,0F-tAX=1405BX=0050CX=0004DX=0000SP=0000BP=0000SI=0000DI=0000DS=1400ES=13F0