计算机硬件技术基础

上传人:新** 文档编号:562234909 上传时间:2023-10-19 格式:DOCX 页数:2 大小:43.08KB
返回 下载 相关 举报
计算机硬件技术基础_第1页
第1页 / 共2页
计算机硬件技术基础_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机硬件技术基础》由会员分享,可在线阅读,更多相关《计算机硬件技术基础(2页珍藏版)》请在金锄头文库上搜索。

1、1. 将 BUF 开始的10 个单元中两位 16 进制数转换成 ASCII 码,并在屏幕上显示 出来,要求码型转换通过子程序 HEXASC 实现,参数传递采用寄存器传送方式。2. 编写一个主程序,从键盘接收若干个字符,然后用远调用的方法,调用子程 序统计该字符串中字符“X”的个数,子程序的参数是字符串的首地址TABLE, 字符串长度N及字符“X”。子程序将返回字符“X”的个数。参数传送采用堆 栈实现。主程序在子程序返回后,显示字符“X”及其个数(设为一位16进 制数)3. 数组 SCR 中存放有 30 位同学英语课程的成绩,调用子程序求出最高分,最低 分和平均分,分别存放到SCRMAX,SCR

2、MIN,SCRAVG变量中。(注意保护现场)HEXASCDLDL右移四位NPUSHDX,SI,AX开始重复次数N,待查找字符CHAR,缓冲区长度BUF,字符长度LEN,字符串STRNCOUNTPUSHBP,BX,CX,SI开始STR地址,SII CALL MAXAfcSCRMIAXI CAL* MINAL,SCRM【IN;_结束实验一:rL脅?1-调用DOS卫A号中断1 DX-dY + 71STRN土戦-SIDX-DX + 30IISI,扩展的 LEN,CHAR 入栈BUF 地址一 DX,调用DOS中断显示DLSI,DLAX N,N DX.486DATA SEGMENTBUFDBDL|0FHD

3、L9?DX-DX + 7调用COUNT 了函数I BX-BP+12DI CX-BP+14DPOPBP,CX7STRET(6)结束扩展fSfDXAX-AXiDX,SIiiDIV 址SI,DX,CX,B X出栈RET结束DX-DX+7DX-DX + 30II调用DOS中断显示DL结束PUSHCHARCALLFAR PTR COUNTDX-DX + 30II调用DOS 中断显示DL结束DLB9DL,07HDLB9:JNAADDADDMOV N,AXMOV DX,N CMP DX,09HJNA B9AVG“minSIrCX入栈SItCX入栈bx-cx,ax-oSIAL? YSI-ALYSI-ALFUN

4、ENDSEND START实验三:5AH,6BH,7CH,8DH,9E H,0AFH,0A3H,0D2H,3 9H,77HLEN EQU $-BUFENDS DATACODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AX LEA SI,BUF MOV CX,LENLOOP0:CALL HEXASCINC SILOOP LOOP0MOV AH,4CHINT 21HHEXASC PROCPUSH DXPUSH SIPUSH AXMOV DL,SI SHR DL,4CMP DL,09H JNA DLBADD DL,07HDLB:

5、ADD DL,30HMOV AH,02H INT 21HMOV DL,SIAND DL,0FHCMP DL,09HDL,30HMOV AH,02H INT 21H POP AX POP SI POP DXRETHEXASC ENDPENDSEND START.486DATA SEGMENT N DW 0 CHAR DW A BUF DB 10HLEN DB ? STRN DB 16 DUP(?) DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AX LEA DX,BUFMOV AH,0AH INT 21H

6、 LEA SI,STRN PUSH SI MOVZX AX,LENPUSH AXADD DX,07HB9:ADD DX,30HMOV AH,2 INT 21HPRO_END:MOV AH,4CHINT 21HCODE ENDSFUN SEGMENTASSUME CS:FUN COUNT PROC FARPUSH BP PUSH BX PUSH CX PUSH SI MOV BP,SP MOV BX,BP+12DMOVCX,BP+14D MOVSI,BP+16DMOV AX,0HLOOP0:CMP SI,BL JNE L INC AXL:INC SILOOP LOOP0 POP SI POP C

7、X POP BXPOP BPRET(6)COUNT ENDP.486DATA SEGMENT SCR DB 10 DUP(90D),10DUP(95D),10 DUP(100D)LEN EQU $-SCR SCRMAX DB ? SCRMIN DB ? SCRAVG DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXLEA SI,SCRMOV CX,LEN CALL AVGMOV SCRAVG,ALCALL MAXMOV SCRMAX,ALCALL MINMOV SCRMIN,ALMOV AH,

8、4CHINT 21HAVG PROCPUSH BXPUSH CXPUSH DXPUSH SIMOV BX,CXMOV AX,00HLOOP0:MOVSX DX,BYTE PTR SIADD AX,DXINC SILOOP LOOP0DIV BLPOP SIPOP DXPOP CXPOP BXRETAVG ENDPMAX PROCPUSH CX PUSH SI MOV AL,SILOOP1:CMP AL,SI JAE ALASI MOV AL,SIALASI:INC SI LOOP LOOP1 POP SI POP CXRETMAX ENDPMIN PROCPUSH CX PUSH SI MOV AL,SILOOP2:CMP AL,SI JBE ALBSI MOV AL,SIALBSI:INC SI LOOP LOOP2 POP SI POP CXRETMIN ENDPCODE ENDS END START

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号