微机原理上机作业编写8086汇编程序将寄存器AX的高8位传送到寄存.doc
《微机原理上机作业编写8086汇编程序将寄存器AX的高8位传送到寄存.doc》由会员分享,可在线阅读,更多相关《微机原理上机作业编写8086汇编程序将寄存器AX的高8位传送到寄存.doc(7页珍藏版)》请在三一文库上搜索。
1、上机作业1、 编写8086汇编程序,将寄存器AX的高8位传送到寄存器BL,AX的低8位传送到寄存器DL。CODE SEGMENTASSUME CS:CODESTART:MOV BL,AH;寄存器AX的高8位传送到寄存器BLMOV DL,AL ;AX的低8位传送到寄存器DLINT 20H ;结束CODE ENDSEND START2、 将DX寄存器的内容从低位到高位顺序分成4组,且将各组数分别送到寄存器AL、BL、CL和DL。MOV AL,0MOV BL,0MOV CL,04ADD AL,DLADD BL,DLAND AL,0FHAND BL,0F0HSHL BL,CLMOV CL,0ADD C
2、L,DHADD DL,DHAND CL,0FHAND DL,0F0HMOV AH,CLMOV CL,4SHL DL,CLMOV CL,AH3、 判断MEN单元的数据,编程将奇数存入MENA单元,将偶数存入MENB单元。DATAS SEGMENTMEN DW 11H,12H,13H,14H,15H,16HMENA DW 5 DUP (?)MENB DW 5 DUP (?)DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXMOV CX,6MOV SI,OFFSET MENAA1: MOV BX,SII
3、NC SITEST BX,0001HJZ AA2MOV MENA,BXLOOP AA1AA2:MOV MENB,BXINC SILOOP AA1MOV AH,4CHINT 21HCODES ENDSEND START4、 试统计9个数中的偶数的个数,并将结果在屏幕上显示。DATAS SEGMENTDATA DB 1,4,5,13,16,21,28,35,41;DATAS ENDSSTACKS SEGMENT;STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATASMOV DS,AXMOV CX,9
4、MOV DX,0LEA SI,DATAPANDUAN:MOV AL,SISHR AL,1JC NEXTINC DLNEXT:INC SILOOP PANDUANCMP CX,0JNZ PANDUANMOV AH,02HADD DL,30HINT 21H;MOV AH,4CHINT 21HCODES ENDSEND START5、 试将一串16位无符号数加密,加密方法是将每个数乘2。DATAS SEGMENTSTRING1 DB 1234567891234567$STRING2 DB 16 DUP(?)DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 上机 作业 编写 8086 汇编程序 寄存器 AX 传送 寄存
链接地址:https://www.31doc.com/p-6102017.html