2019长沙企业网站建设优惠,成都展厅设计企业,陶瓷行业网站建设招标书,网页制作个人简历模板教程一、实验名称#xff1a;实验二 不同寻址方式的灵活运用 二、实验内容#xff1a;定义数组a[6]#xff0c;用多种寻址方式访问对应元素#xff0c;实现#xff08;a[0]a[1]#xff09;*(a[2]-a[3])/a[4],将结果保存在内存a[5]中#xff0c;用debug查询结果。 实验过程实验二 不同寻址方式的灵活运用 二、实验内容定义数组a[6]用多种寻址方式访问对应元素实现a[0]a[1]*(a[2]-a[3])/a[4],将结果保存在内存a[5]中用debug查询结果。 实验过程
源代码
data segmenta db 10,14,5,4,6,9data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov al,a ;NO.1 //直接寻址mov bl,a1mov cl,bl ;NO.2 //寄存器寻址add al,clmov si,offset a2mov bl,[si] ;NO.3 //寄存器间接寻址mov cl,[si1];NO.4 //寄存器相对寻址sub bl,clmul blmov bl,2mov cl,[sibx];NO.5 //基址变址寻址DIV clmov [sibx1],al;NO.6 //相对基址变址寻址mov ah,4chint 21hcode endsend start 运行截图 实验小结
本次实验我们继续熟悉掌握不同方式的寻址方法分别运用直接寻址寄存器寻址寄存器间接寻址寄存器相对寻址基址变址寻址相对基址变址共6种方法进行4则运算按照题目要求完成实验。首先我们利用直接寻址的方式将数值名a即内存地址解码获得数组的第一个元素值将其放进al寄存器中然后将第2个元素的值放进bl中再用寄存器寻址的方法把元素值放进cl中然后取出第三个元素的地址放进si寄存器中然后运用寄存器间接寻址的方式解码元素值放进bl寄存器中然后再运用寄存器相对寻址的方式得到第4个元素放入cl寄存器中再进行减法运算和乘法运算然后用基址变址寻址方式得到第5个元素再进行相除运算。最后用相对基址变址的寻址方式将结果放进al寄存器中。