高手求助关于微机原理的实验报告,汇编语言的。。。高手高手快来。。。 ;若只比较两个数(16位且不大于65534)程序可如下data segmentd1 db 20 dup?d2 db 20 dup?d3 db 45,…;N1中存放的数d4 db 65,…;N2中存放的数data endsstack segmentsta db 20 dup?top equ length stastack endscode segmentassume cs:code,ds:data,ss:stackstart:mov ax,datamov ds,axmov ax,stackmov ss,axmov ax,topmov sp,axmov ax,d3;取N1中的数mov bx,axmov dx,d4;取N2中的数mov cx,dxand al,01h;看N1最低位是否为1,是则为奇数,否则为偶数and dl,01h;看N2最低位是否为1,是则为奇数,否则为偶数mov ah,almov dh,dland al,dljnz jiji;两个都为奇数al必不为0(为01)mov al,ahmov dl,dhor al,dljz ouou;两个都为偶数al必为0cmp ah,dh;若程序有执行到此,必为一奇一偶jc jiou;N1中的为偶数,N2的为奇数则跳至jioumov d1,cx;奇数送d1mov d2,bx;偶数送d2jiji:mov d1,bxmov d2,cxouou:inc bxinc cxmov d1,bxmov d2,cxjiou:mov d1,bx;奇数送d1mov d2,cx;偶数送d2code endsend start当然上述编程还可以采用将N1和N2进行右循环移位,用判断cf是否为0的方法来判断奇数还是偶数。具体方法你可以自己试下。若是还要继续。
计算机组成原理实验是干啥?第一个实验好像。 这个等老师讲完后主要靠自习,基本上不要准备啥
谁知道《计算机组成原理与汇编语言程序设计》的这三题怎么做 第一题:(1)(offset sour)+9(2)dec si不知道是不是一空只填一句?如果可以填两句,那么第二个空应该是:or byte ptr[di],30hdec si如果只能填一句,这个题本身就有点问题啦:按上面的方法填上后,数值是倒序了,可是也不能直接用9号功能显示啊,这时显示的是乱码。要想显示9到0这些数码,还要再加上30H呢。第二题(1)jbe biger这个题也很有意思,明明是找最小数嘛,干嘛定义变量叫“MAX”?第三题(1)and al,0fh