ZKX's LAB

微机原理课设时钟程序设计 微机原理汇编调试工具如何使用

2021-04-26知识3

如何学习微机原理与应用 主要就自学,虽然老师教的东西最多只是引导,与基础知识的运用而已。想学好,真的要在私底下付出功夫,比如最先学下的基础为以下提供的该方面的。

微机原理 汇编编程题 做不来 谁能帮帮我 DATAG SEGMENTBLOCK DB-5,12,-9,24,59,63,21,47,52,12LEN EQU$-BLOCKDATAG ENDSSSG SEGMENTDW 20H DUP(0)SSG ENDSCODEG SEGMENTASSUME DS:DATAG,CS:CODEG,SS:SSGSTART:MOV AX,DATAGMOV DS,AXMOV CX,LEN-1ROTATE:MOV SI,0UP:MOV AL,BLOCK[SI]CMP AL,BLOCK[SI+1]JL JUMPXCHG AL,BLOCK[SI+1]MOV BLOCK[SI],ALJUMP:INC SICMP SI,CXJNE UPLOOP ROTATEMOV AH,4CHINT 21HCODEG ENDSEND START程序是这样的,在debug调试工具下可以看到结果,我只写了10个数据,如果你真想要100个的话,你可以在BLOCK DB-5,12,-9,24,59,63,21,47,52,12后面加到100个,程序不用改动.

微机原理汇编语言的程序 调试时需要把中文标点符号改为英文标点符号,否则会出现OUT OF MEMORY的提示信息DATA SEGMENT;定义数据段ADR DB 10,-31,-45,67,80,46,0,-31,0,77NUM EQU$-ADR;NUM是数据个数DA1 DB 0;DA1用来存放正数的个数,初值为0DA2 DB 0;DA2用来存放负数的个数,初值为0DA3 DB 0;DA3用来存放0的个数,初值为0DATA ENDSCODE SEGMENT;定义代码段ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA;数据段地址装入MOV DS,AXLEA SI,ADRMOV CX,NUMMOV AL,0;AL清零DON1:MOV AL,[SI]CMP AL,0JGE DON2INC DA2JMP END0DON2:CMP AL,0JZ DON3INC DA1JMP END0DON3:INC DA3END0:INC SIDEC CXJNZ DON1MOV AH,4CHINT 21HCODE ENDSEND START

#微机原理汇编调试工具如何使用

随机阅读

qrcode
访问手机版