8086程序设计仿真练习题.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086程序设计仿真练习题

8086程序设计仿真练习题数组STRAING中存放着多个8位有符号数,以“$”结束,要求分成正数组和负数组分别存放,并统计两个数组的个数,分别存于正、负数组的第一个字节。DATA SEGMENT DA1DB25H,0BDH,7FH,94H,65H,88H,12H,58H,99H,0A5H,99H,23H,0FBH,0AAH,098H,66H,$DA2 DB LENGTH DA1 DUP(?) ;正数DA3 DB LENGTH DA1 DUP(?) ;负数DATA ENDSCODE SEGMENTASSUME CS:CODE, DS: DATA,ES:DATASTART: MOV AX , DATAMOV DS, AXMOV ES, AX LEA SI, DA1 LEA DI, DA2 INC DI LEA BX, DA3 INC BXXOR DX,DXLOP1: LODSB CMP AL, $ JZ NUMTEST AL,80H JNZ LOP2 STOSB INC DL JMP LOP1LOP2: XCHG BX, DI STOSB INC DH XCHG BX,DIJMP LOP1NUM: LEA DI, DA2MOV [DI], DL LEA BX, DA3MOV [BX], DH HLTCODE ENDSEND START将数据块DAT1中的20个单字节数,复制到DAT2中,并从中检索与2EH相同的数,将此单元的数换成空格符。如有多个与2EH相同的数,要求统计出个数,存在寄存器DL中。DATA SEGMENT DAT1DB 25H,0BDH,7FH,94H,2EH,65H,88H,12H,2EH,99H,0A5H,98H,2EH,23H,0FBH,0AAH,96H,66H,0CCH,08HDAT2 DB 20 DUP(0) DATA ENDSCODE SEGMENTASSUME CS:CODE, DS: DATA,ES:DATASTART: MOV AX, DATAMOV DS, AXMOV ES, AXMOV CX, 20MOV DX, 0MOV BX,0LEA SI, DAT1LEA DI, DAT2 CLDLP1: LODSBCMP CX, 0 JZ LP2 STOSBDEC CXJMP LP1LP2: CMP BX,20 JZ OVERCMP DAT2[BX],2EH JZ LP3INC BXJMP LP2LP3: MOV DAT2[BX], INC BXINC DL JMP LP2 OVER: HLT CODE ENDS END START将变量VAR1中的16位二进制数取反,并统计原数中1的个数,将个数存在变量VAR2中。DATA SEGMENTVAR1 DW 1107H VAR2 DB 1 DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,VAR1 NOT AXMOV VAR1,AX XOR DL,DL MOV CX,16P1: ROL AX, 1 JC P2 INC DL MOV VAR2,DLP2: LOOP P1 HLTCODE ENDS END START找出数据块DAT1中的15个8位有符号数中,最大的偶数和最小的奇数,分别存在变量MAX和MIN中。DATA SEGMENTDAT1 DB 12H,86H,53H,76H,66H,96H,09H,25H,37H,48H,06H,88H,0FFH,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档