资源描述:
《川师汇编实验报告(含截图)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《汇编程序设计》实验报告班级姓名院系学号指导教师计算机科学学院第59页共60页目录:一、实验一Debug命令的使用31.(内容)Debug程序的调入和退出32.(步骤)Debug常用调试命令的使用33.(扩展)MOV指令、XCHG指令、XLAT指令的调试5二、实验二基本汇编指令的使用71.(内容)实验内容72.(步骤)133.(扩展)15三、实验三DOS环境下的汇编语言编程环境使用181.判断是否是闰年18四、实验四内存操作数及寻址方法181.内存操作数及各种寻址方式使用182.求累加和程序:203.多字节加
2、法程序。22五、实验五数据串传送和查表程序251.利用查表方法把DX的内容(十六进制数)转换成ASCII码252.数据串搬家程序:283.段寄存器概念及字符串传送指令练习30六、实验六屏幕字符显示程序33七、实验七二进制加、减法编程实验331.实验内容332.实验步骤34八、实验八十进制数的BCD加、减法编程实验361.实验内容362.实验步骤38九、实验九二进制乘、除法编程实验(设计性实验)411.实验的内容412.实验步骤43十、实验十逻辑运算编程实验(验证性实验)451.实验内容452.实验步骤45十一
3、、实验十一移位操作编程实验(设计性实验)47十二、实验十二ASCII码表示的十进制数、二进制数和BCD的互换编程实验47十三、实验十三循环程序设计471.实验内容472.实验步骤50十四、实验十四分支程序设计531.实验内容532.实验步骤55十五、实验十五子程序设计571.实验内容57第59页共60页一、实验一Debug命令的使用1.(内容)Debug程序的调入和退出2.(步骤)Debug常用调试命令的使用-A137B:0100movax,20137B:0103movbx,ax137B:0105addax,
4、bx137B:0107mov[2000],ax137B:010A-T=0100AX=0020BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=137BES=137BSS=137BCS=137BIP=0103NVUPEIPLNZNAPONC137B:010389C3MOVBX,AX-T=0103AX=0020BX=0020CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=137BES=137BSS=137BCS=137
5、BIP=0105NVUPEIPLNZNAPONC137B:010501D8ADDAX,BX-TAX=0040BX=0020CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=137BES=137BSS=137BCS=137BIP=0107NVUPEIPLNZNAPONC137B:0107A30020MOV[2000],AXDS:2000=000-TAX=0040BX=0020CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=137B
6、ES=137BSS=137BCS=137BIP=010ANVUPEIPLNZNAPONC第59页共60页137B:010A0000ADD[BX+SI],ALDS:0020=FF-D2000L2137B:20004000修改0100处的指令movax,20将AX的初始值改为10,并重新运行-A0100137B:0100movax,10137B:0103最后一条指令执行的结果如下:AX=0020BX=0010CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=137BES=1
7、37BSS=137BCS=137BIP=010ANVUPEIPLNZNAPONC137B:010A0000ADD[BX+SI],ALDS:0010=DF查看2000单元的值为0020H-D2000l2137B:20002000第59页共60页修改2000单元的值,由20h改为30h并重新显示-E2000137B:200020.30-D2000l2137B:200030001.(扩展)MOV指令、XCHG指令、XLAT指令的调试(1)MOV指令的调试程序段:MOVAL,55HMOVAH,ALMOVBX,1000
8、HMOVBYTEPTR[BX],66HMOVWORDPTR[BX+2],77HMOV[BX+4],AX第59页共60页(1)XCHG指令的调试程序段:MOVAX,0203HMOVBX,0405HXCHGAX,BXXCHGBL,BH第59页共60页(1).XLAT指令的调试用E命令从DS:200地址开始输入数据10H、20H、30H、40H、50H用A命令输入以下程序段:MOVBX,200;将数据的首