上机作业1、编写8086汇编程序,将寄存器AX的高8位传送到寄存器BL,AX的低8位传送到寄存器DL。CODESEGMENTASSUMECS:CODESTART:MOVBL,AH;寄存器AX的高8位传送到寄存器BLMOVDL,AL;AX的低8位传送到寄存器DLINT20H;结束CODEENDSENDSTART1、将DX寄存器的内容从低位到高位顺序分成4组,且将各组数分别送到寄存器AL、BL、CL和DL。MOVAL,0MOVBL,0MOVCL,04ADDAL,DLADDBL,DLANDAL,0FHANDBL,0F0HSHLBL,CLMOVCL,0ADDCL,DHADDDL,DHANDCL,0FHANDDL,0F0HMOVAH,CLMOVCL,4SHLDL,CLMOVCL,AH1、判断MEN单元的数据,编程将奇数存入MENA单元,将偶数存入MENB单元。DATASSEGMENT MEN DW 11H,12H,13H,14H,15H,16H MENA DW5DUP(?) MENB DW5DUP(?)DATASENDSCODESSEGMENT ASSUMECS:CODES,DS:DATASSTART:MOVAX,DATAS MOVDS,AX MOVCX,6 MOVSI,OFFSETMENAA1:MOV BX,[SI]INC SITEST BX,0001HJZ AA2MOV MENA,BXLOOP AA1AA2:MOV MENB,BXINC SILOOP AA1MOV AH,4CHINT 21HCODESENDSENDSTART1、试统计9个数中的偶数的个数,并将结果在屏幕上显示。DATASSEGMENT DATADB1,4,5,13,16,21,28,35,41; DATASENDSSTACKSSEGMENT;STACKSENDSCODESSEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATAS MOVDS,AX MOVCX,9 MOVDX,0 LEASI,DATA PANDUAN:MOVAL,[SI] SHRAL,1 JC NEXT INCDLNEXT:INCSI LOOPPANDUANCMPCX,0 JNZ PANDUAN MOVAH,02H ADDDL,30H INT21H; MOVAH,4CH INT21HCODESENDSENDSTART1、试将一串16位无符号数加密,加密
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
是将每个数乘2。DATASSEGMENT STRING1DB'1234567891234567$' STRING2DB16DUP(?)DATASENDSCODESSEGMENT ASSUMECS:CODES,DS:DATASSTART:MOVAX,DATAS MOVDS,AX MOVES,AX MOVCX,16 LEASI,STRING1 LEADI,STRING2 L:LODSB SHLAL,1STOSB LOOPL MOVAH,4CH INT21HCODESENDS ENDSTART1、根据DL寄存器的D3位,完成两个压缩BCD数X和Y的加减运算。D3=0时,作加法;D3=1时,作减法,并将结果存入寄存器DL。DATASSEGMENT XDB2 YDB1DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART: MOVAX,DATASMOVDS,AXMOVAL,Y TESTDL,08H JZ JIA SBBAL,X DAS JMPJIAN JIA:ADCAL,X DAA MOVDL,AL JMPLOP JIAN:MOVDL,AL JMPLOP LOP:MOVAH,02H ADDDL,30H INT21H MOVAH,4CH INT21HCODESENDSENDSTART1、统计BLOCK1和BLOCK2两个单元数据中,对应位不同的有多少位?DATASSEGMENT BLOCK1DB'123456789' BLOCK2DB'987456123'DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATAS MOVDS,AX MOVBX,0 MOVCX,9 LEASI,BLOCK1 LEADI,BLOCK2 LOP:LODSB CMPAL,[DI] JE NEXT INCBXNEXT:INCDI DECCL JNZLOP MOVAH,2ADDBL,30H MOVDL,BL INT21H; MOVAH,4CH INT21HCODESENDS ENDSTART1、完成10个压缩BCD数相加,且将结果显示出来。DATASSEGMENT DATADB0,1,2,3,4,5,6,7,8,9;DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX MOVCX,10 LEASI,DATA MOVAL,0 LOP: ADCAL,[SI] DAA JMPNEXTNEXT:INCSI LOOPLOP MOVCL,4 MOVBL,AL SHRAL,CL MOVAH,02H ADDAL,30H MOVDL,AL INT21H ANDBL,0FH MOVAH,02H ADDBL,30H MOVDL,BL INT21H MOVAH,4CH INT21HCODESENDS ENDSTART1、编写程序,将一串凌乱的字母按从小到大的顺序排列。DATASSEGMENT DATA DB 'gfed$' DATASENDSCODESSEGMENT ASSUMECS:CODES,DS:DATASSTART: MOVAX,DATAS MOVDS,AX MOV SI,1LOP1:MOV DI,SI INC DI MOV AL,DATA[SI-1]LOP2:CMP AL,DATA[DI-1] JBE LOP3 XCHG DATA[DI-1],AL MOV DATA[SI-1],ALLOP3:INC DI CMP DI,4 JBE LOP2 INC SI CMP SI,3 JBE LOP1SHOW:MOV AH,9 MOV DX,OFFSETDATA INT 21H MOVAH,4CH INT21HCODESENDS ENDSTART试编程统计寄存器AX