ZKX's LAB

微机原理的两道题. 微机原理汇编语言例题

2021-04-23知识6

汇编语言与微机原理题 这程序很简单的,最好是自己掌握。我也是刚学的 哈哈。STACK SEGMENT STACKDB 256 DUP?STACK ENDSDATA SEGMENTINPUT DB 'Input the your number:$'FINISH DB 13,10,'$'OUTPUT1 DB 'Output the number:$'ERROR DB 'ERROR$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKERROR1 PROC;报错MOV DX,OFFSET FINISH;屏幕显示换行MOV AH,9INT 21HMOV DX,OFFSET ERROR;屏幕显示errorMOV AH,9INT 21HJMP DONERETERROR1 ENDPSTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET INPUT;显示输入第一个数的提示信息MOV AH,9INT 21HMOV BX,0;读数 或者可以说是输入数地下自己看 应该可以动LOOP1:MOV AH,1INT 21HCMP AL,0DH;师傅是回车JZ NEXT1;回车则跳转CMP AL,040H;是否大于FJA NEXT2;大于则跳转SUB AL,30H;是否小于0JB NEXT2;小于则跳转MOV AH,0XCHG AX,BXMOV CX,16DMUL CXADD BX,AXJMP LOOP1NEXT2:CALL ERROR1;call指令NEXT1:MOV DX,OFFSET FINISH;屏幕显示换行MOV AH,9INT 21HMOV DX,OFFSET OUTPUT1;屏幕显示换行MOV AH,9INT 21HMOV AX,BX;转换成二进制输出MOV CX,16BIN:SHL AX,1;左移一位JNC NEXTMOV DL,31H;若进位为1,。

微机原理汇编语言编程题 在数据段中定义了一个TAB变量来存放字节型数据块。数据块的长度为10,数据 MOV BX,OFFSET TAB;把TAB变量的首5261字节地址放到BX寄存器4102 MOV CX,10;因为数据块长度是165310,把10放到CX计数器MOV DX,0;DX用来存放结果,初始为0LOP1:MOV AL,[BX];把BX对应的值放入AL寄存器CMP AL,0;比较AL与0,这里主要看ZF标志位的值JNE NEXT1;如ZF=0(意AL不为0),跳到NEXT1标号处INC DX;计数器DX加1,(发现一个0)NEXT1:INC BX;BX加1,指向TAB里下一个字节变量LOOP LOP1;判断计数器CX,不为0则跳转到LOP1处MOV COUNT,DX;把DX里的结果放入COUNT对哇。

微机原理 汇编语言题目 DATAS SEGMENTDATA1 DW 55,70,82,90,60,70,95,84,75,63DW 55,70,82,90,60,70,95,84,75,63;20名学生的成绩(0~100保存在连续的40个单元中)COUNT EQU($-DATA1)/2;学生总人数DATA2 DB 5 DUP(0);各范围的人数(5个单元)DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSMAIN PROC FARSTART:MOV AX,DATASMOV DS,AXLEA SI,DATA1MOV CX,COUNTL1:CALL GETDOMAIN;找出成绩对应的范围,保存在BX中将对应人数增加1MOV AL,DATA2[BX]INC ALMOV DATA2[BX],ALLOOP L1LEA SI,DATA2MOV CX,5CLD1:LODSBXOR AH,AHMOV BL,10DIV BLPUSH AXCMP AL,0JE@2MOV DL,ALOR DL,30HMOV AH,2INT 21H2:POP AXMOV DL,AHOR DL,30HMOV AH,2INT 21HMOV DL,32INT 21HLOOP@1MOV AH,4CHINT 21HMAIN ENDP传入参数:DS,SI用来确定一名学生的成绩返回值:BX,该成绩所在的范围对应的DATA2的位置功能:通过比较,确定成绩所在范围GETDOMAIN PROC NEARLODSW;(AX)=(DS:SI),(SI)=(SI)+1MOV BX,0CMP AX,60JB L2;0~59,(BX)=0INC BXCMP AX,70JB L2;60~69,(BX)=1INC BXCMP AX,80JB L2;70~79,(BX)=2INC BXCMP AX,。

#微机原理和汇编语言课程心得#微机原理汇编语言例题#微机原理与汇编语言#微机原理与汇编语言程序设计

随机阅读

qrcode
访问手机版