ZKX's LAB

微机原理汇编语言的程序 微机原理 汇编语言程序

2021-04-07知识3

微机原理汇编语言的程序 调试时需要把中文标点符号改为英文标点符号,否则会出现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

微机原理/汇编语言:请不全下列程序。 _data segmentvar1 db 80h,8ahvar2 db 05h,10hsub db_2 dup?data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov es,axmov di,offset[var2]mov bx,offset[sum]mov cx,00002aa:mov al,[si]sbb:al,[di]mov[bx],alinc siinc diinc bxloop aamov ah,4chint 21hcode endsend start这是一个循环结构的程序

求该程序的功能(微机原理汇编语言) DAT SEGMENT PARA 'DAT'BUFF DB 'hghjg',13,10,'jgttuiiuhkjhfgfhffruyu'DB 50 DUP?DAT ENDSCODE SEGMENTASSUME CS:CODE,DS:DATSTART:MOV AX,SEG BUFFMOV DS,AXMOV SI,OFFSET BUFFMOV CX,20LP:MOV DL,[SI]MOV AH,2INT 21HINC SILOOP LPMOV AH,4CHINT 21HCODE ENDSEND START显示 buff 字符串缓冲区的前20个字符

随机阅读

qrcode
访问手机版