ZKX's LAB

微机原理或汇编语言 微机原理汇编语言实验

2020-10-07知识6

微机原理汇编语言将小写字母转换为大写实验 最低0.27元开通文库会员,查看完整内容>;原发布者:bdSuncc键盘输入一段字符串,以回车结束输入,程序将其中小写字母转换为大写DATASSEGMENTtishidb'pleaseenterastring。','$'outsdb'thenewsteingis:','$';此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXmovdx,offsettishimovah,09hint21hmovdl,0dhmovah,02hint21hmovdl,0ahmovah,02hint21hmovsi,0input:movah,01hint21hcmpal,0dhjzenter;此处判断输入字符是否为回车cmpal,61hjbloadcmpal,7ahjaloadsubal,20hload:mov[si],alincsijmpinputenter:movcx,si;若输入字符为回车,则输入结束movsi,0movdl,0dh;movah,02h;int21h;movdl,0ah;movah,02h;int21h;此处回车换行e69da5e6ba90e799bee5baa6e997aee7ad9431333433623830movdx,offsetouts;显示提示符movah,09hint21hmovdl,0dh;movah,02hint21hmovdl,0ahmovah,02hint21h;回车换行shuchu:movdl,[si]movah,02hint21hincsiloopshuchu;输出循环MOVAH,4CHI

微机原理或汇编语言 微机原理汇编语言实验

微机原理与接口实验(懂程序的来 汇编语言:关于交通灯的实验)8255A 并 行 口 实 验(二)一、实 验 目 的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

微机原理或汇编语言 微机原理汇编语言实验

高手求助关于微机原理的实验报告,汇编语言的。。。高手高手快来。。。 ;若只比较两个数(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的方法来判断奇数还是偶数。具体方法你可以自己试下。若是还要继续。

微机原理或汇编语言 微机原理汇编语言实验

微机原理汇编语言 00hcall far ptr把CS,IP压栈处理,然后实现跳转,相当于段间转移,远转移(sp)=(sp)– 2((ss)*16+sp)=(cs)(sp)=(sp)– 2((ss)*16+sp)=(ip)

#微型计算机#电脑#微机原理#汇编语言

随机阅读

qrcode
访问手机版