微机原理上机作业-编写8086汇编程序-将寄存器AX的高8位传送到寄存.doc

上传人:sk****8 文档编号:2240007 上传时间:2019-05-02 格式:DOC 页数:7 大小:31.50KB
下载 相关 举报
微机原理上机作业-编写8086汇编程序-将寄存器AX的高8位传送到寄存.doc_第1页
第1页 / 共7页
微机原理上机作业-编写8086汇编程序-将寄存器AX的高8位传送到寄存.doc_第2页
第2页 / 共7页
微机原理上机作业-编写8086汇编程序-将寄存器AX的高8位传送到寄存.doc_第3页
第3页 / 共7页
微机原理上机作业-编写8086汇编程序-将寄存器AX的高8位传送到寄存.doc_第4页
第4页 / 共7页
微机原理上机作业-编写8086汇编程序-将寄存器AX的高8位传送到寄存.doc_第5页
第5页 / 共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,0

2、ADD CL,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

3、 BX,SIINC 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,A

4、XMOV CX,9MOV 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:CODE

5、S,DS:DATASSTART: MOV AX,DATASMOV DS,AXMOV ES,AXMOV CX,16LEA SI,STRING1LEA DI,STRING2L:LODSBSHL AL,1STOSBLOOP L MOV AH,4CHINT 21HCODES ENDSEND START6、 根据 DL寄存器的D 3位,完成两个压缩 BCD数X和Y 的加减运算。D 3=0时,作加法; D3=1时,作减法,并将结果存入寄存器DL。DATAS SEGMENTX DB 2Y DB 1DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME C

6、S:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AL,YTEST DL,08HJZ JIASBB AL,XDASJMP JIANJIA: ADC AL,XDAAMOV DL,ALJMP LOP JIAN: MOV DL,ALJMP LOPLOP:MOV AH,02HADD DL,30HINT 21HMOV AH,4CHINT 21HCODES ENDSEND START7、 统计 BLOCK1和BLOCK2两个单元数据中,对应位不同的有多少位?DATAS SEGMENTBLOCK1 DB 123456789BLOCK2 DB 9

7、87456123DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATASMOV DS,AXMOV BX,0MOV CX,9LEA SI,BLOCK1LEA DI,BLOCK2LOP: LODSBCMP AL,DIJE NEXTINC BXNEXT:INC DIDEC CLJNZ LOPMOV AH,2ADD BL,30HMOV DL,BLINT 21H;MOV AH,4CHINT 21HCODES ENDSEND START8、 完成 10个压缩BC

8、D数相加,且将结果显示出来。DATAS SEGMENTDATA DB 0,1,2,3,4,5,6,7,8,9;DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV CX,10LEA SI,DATAMOV AL,0LOP:ADC AL,SIDAAJMP NEXTNEXT:INC SILOOP LOPMOV CL,4MOV BL,ALSHR AL,CLMOV AH,02HADD AL,30HMOV DL,ALINT 21HAND

9、 BL,0FHMOV AH,02HADD BL,30HMOV DL,BLINT 21HMOV AH,4CHINT 21HCODES ENDSEND START9、 编写程序,将一串凌乱的字母按从小到大的顺序排列。DATAS SEGMENTDATA DB gfed$DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXMOV SI,1LOP1: MOV DI,SIINC DIMOV AL,DATASI-1LOP2: CMP AL,DATADI-1JBE LOP3XCHG DATADI-1,ALMOV DATASI-1,ALLOP3: INC DICMP DI,4JBE LOP2INC SICMP SI,3JBE LOP1SHOW:MOV AH,9MOV DX,OFFSET DATAINT 21H MOV AH,4CHINT 21HCODES ENDSEND START试编程统计寄存器AX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课程笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。