版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持【关键字】技术15.已知:在内存BUF开始的单元中,存在一串数据:58, 75, 36, 42, 89。编程找出其中的最小值存入 MIN单元中,并将这个数显示在屏幕上。解:STACK SEGMENT STACKDB 100 DUP(?)STACK ENDSDATA SEGMENTBUF DB 58H, 75H, 36H, 42H, 89HMIN DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART: PUSH DSMOV AX, DATAMOV DS, AXMO
2、V CX, 4MOV BX, OFFSET BUFMOV AL, BXST1: INC BXCMP AL, BXJBE NEXTMOV AL, BXNEXT:LOOP ST1MOV MIN, ALAND AL, 0F0HMOV CL,4ROR AL, CLADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AL, MINAND AL, 0FHADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HPOP DSMOV AH, 4CHINT 21HHLTCODE ENDSEND START1文档来源为:从网络收集整理,word版本可编辑.文档
3、来源为:从网络收集整理,word版本可编辑.欢迎下载支持18.某班有20个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM和AVER开始的单元中。解:STACK ENDSDATA SEGMENTLIST DB 65H,76H,78H,54H,90H,85H,68H,66H,77H,88HDB 99H, 89H, 79H, 69H,75H,85H,63H,73H,83H,93HSUM DW 0AVER DB 0BUF DB 100 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA
4、,SS:STACKSTART: PUSH DSMOV AX,DATAMOV DS,AXMOV DI, OFFSET LISTMOV BX, 19LP0: MOV SI, DIMOV CX, BXLP1: MOV AL, SIINC SICMP AL, SIJNC LP2MOV DL, SIMOV SI-1, DLMOV SI, ALLP2: LOOP LP1DEC BXJNZ LP0LP3: MOV CX, 20MOV BX, OFFSET LISTMOV SUM, 0XOR AX, AXLP4: ADD AL, BXDAAADC AH, 0INC BXLOOP LP4MOV SUM, AXM
5、OV BL, 20HDIV BLADD AL,0DAA2文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持MOV AVER ALPOP DSHLTCODE ENDSEND START.编程将存放在 AL中的无符号二进制数,转化成十六进制数,再转换成ASII码并显示在屏幕上。解:程序如下:STACK SEGMENT STACKDB 100 DUP(?) STACK ENDSDATA SEGMENTDB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART
6、: PUSH DSMOV AX, DATAMOV DS, AXMOV DH, ALMOV CH, 02HST1: MOV CL, 4ROR DH, CLMOV AL, DHAND AL, 0FHADD AL, 30HCMP AL, 39H JBE DISPADD AL, 07HDISP: MOV DL, ALMOV AH, 02HINT 21HDEC CHJNZ ST1POP DSMOV AH, 4CHINT 21HHLTCODE ENDSEND START.编写程序,使用三种以上的方法, 将存储器中2000H开始的地址单元中的 100字节数据 复制到3000H开始的存储器地址单元中。解:3文
7、档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持(1)利用通用传送指令 MOVMOV SI, 2000H注意这里如果是标号地址,则必须用OFFSETMOV DI, 3000HMOV CX, 100LP1: MOV AL, SIMOV DI, ALINC SIINC DILOOP LP1HLTMOV CX 100MOV BX, 0LP0: MOV AL, 2000BXMOV 3000BX, ALINC BXLOOP LP0HLT禾1J用交换指令XCHGMOV SI, 2000HMOV DI, 3000HMOV CX 100LP2: MOV
8、 AL, SIXCHG DI , ALINC SIINC DILOOP LP2HLT(3)利用换码指令 XLAT TOC o 1-5 h z MOV BX,2000HMOV DI,3000HMOV CX100LP3:XORAL, ALXLATMOV DI, ALINC BXINC DILOOP LP3HLT(4)利用堆栈实现数据传送MOV SI, 2000HMOV DI, 3000HMOV CX 50LP4: PUSH SIPOP DI4文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持INC SIINC SIINC DIINC DIL
9、OOP LP4HLT(5)利用串操作指令 REP MOVSBMOV SI, 2000HMOV DI, 3000HMOV CX, 100CLD; DF=0, Sk DI 自动+1REP MOVSBHLT5.对于下面的数据定义,各条MOV指令执行后,有关寄存器的内容是什么?DA1 DB ?DA2 DW 10 DUP (?)DA3 DB ABCDMOV AX, TYPE DA1MOV BX, SIZE DA2MOV CX, LENGTH DA3解:各条MOV指令执行后,有关寄存器的内容如下:MOVAX, TYPE DA1; (AX) = 1MOVBX, SIZE DA2; (BX) = 20MOVC
10、X, LENGTH DA3 ; (CX)=1下段程序完成后,AH等于什么?IN AL, 5FHTEST AL, 80HJZ L1MOVAH, 0JMP STOPL1: MOVAH, 0FFHSTOP HLT如果地址为5FH的外设输入到 AL中的数据的最高位=1,则(AH) = 0,否则,(AH) = 0FFH。设置8259的中断向量MOV AX, SEG IRQ2MOV DS, AXMOV DX, OFFSET IRQ2MOV AL, 42HMOV AH, 25HINT 21H;8259初始化MOV AL, 13H; ICW1 边沿触发,单片 8259,有 ICW4OUT 20H, ALMOV
11、 AL, 40H; ICW2中断类型号基值为 40H5文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持OUT 21H, ALMOV AL, 01H; ICW4 8088系统,普通 EOI,;完全嵌套式OUT 21H, AL MOV AL, 0FDH OUT 21H , AL ; OCW1,设置 IMR,中断屏蔽微处理器CPU:控制微处理器与存储器或 I/O设备间的数据交换;进行算术和逻辑运算等操 作;判定和控制程序流向。微处理器主要完成:(1)指令控制:从存储器中取指令,指令译码;(2)数据加工:简单的算术逻辑运算;(3)操作控制:在
12、微处理器和存储器或者I/O之间传送数据;(4)时间控制:程序流向控制。存储器:用来存放数据和指令。I/O接口:主机和外设间的桥梁,提供数据缓冲驱动、 信号电平转换、信息转换、地址译码、定时控制等各种功能。I/O设备:输入原始数据和程序,转换成计算机能识别的信息,送入存储器去等待处理。输 出运算结果。总线:连接计算机系统中各功能部件的信息通道。13.设 CS=1200H, IP=0100H, SS=5000H, SP=0400H, DS=2000H, SI=3000H, BX=0300H, (20300H)=4800H, (20302H)=00FFH, TABLE=0500H, PROG标号的地
13、址为 1200:0278 H , PROG_F 标号的地址为3400:0ABCH。说明下列每条指令执行完后,程序分别转移到何处执行?JMP指令(1)JMP PROG_N段内直接近转移,目的地址为1200H:0278H(或12278H)(2)JMP BX段内寄存器间接转移,目的地址为1200H:0300H(或12300H)(3)JMP BX物理地址= DSX 10H+BX=2000HX 10H+0300H=20300H(20300H)=4800HfIP段内存储器间接转移,目的地址为1200H:4800H(或16800H)(4)JMP FAR PROG_F段间直接转移,目的地址为3400H:0AB
14、CH段34ABCH)(5)JMP DWORD PTRBX物理地址= DSX 10H+BX=2000HX 10H+0300H=20300H(20300H)=4800Hf IP (20302H)=00FFhR CS段间存储器间接转移,目的地址为00FFH:4800H俄057F0H)JMP改为CALLB,目的地址与 JMP相同。(1)CALL PROG_N段内直接调用,3字节指令,目的地址为1200H:0278H(或12278H),0103H入栈,SP=03FEH (2)CALL BX段内寄存器间接调用,2字节指令,目的地址为1200H:0300H(或12300H) , 0102H入栈,SP=03F
15、EH(3)CALL BX段内存储器间接调用,2字节指令,目的地址为1200H:4800H(或16800H),0102H入栈,6文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持SP=03FEH(4)CALL FAR PROG_F段间直接调用,5字节指令,目的地址为3400H:0ABCH(或34ABCH), 1200H和0105H分别入栈,SP=03FCH(5)CALL DWORD PTRBX段间间接调用,2字节指令,目的地址为00FFH:4800H(或057F0H), 1200H和0102H分别入栈,SP=03FCH12.编程实现,从键
16、盘输入一个十进制数09,查表求键入数字的七段代码(共阳极 LED显示器的段码),存入DL中,并在键入数字之前,显示提示信息“Please input a number(09):“。STACK SEGMENT STACKDB 100 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90HBUF DB Please input one number(0 9):,0DH,0AH,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:S
17、TACK,ES:DATASTART: PUSH DSMOV AX,DATAMOV DS,AXMOV DX,OFFSET BUFMOV AH,09HINT 21HMOV AH,1INT 21HAND AL,0FHMOV BX,OFFSET TABLEXLATMOV DL,ALPOP DSHLTCODE ENDSEND START数字5的共阳极LED七段码为92H。22.在DATA开始的4个单元中存放着一个 32位数,求出其中的“1”的个数,并存入COUNT 单元中。解:DATA SEGMENTDATA1 DB 0FEH 86H, 7CH, 35HCOUNT DB 00HDATA ENDSSTAC
18、K SEGMENTDB 100 DUP (?)7文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持STACK ENDSCODE SEGMENTASSUME CS: CODE DS: DATA SS STACKSTART PUSH DSMOVAX, DATA TOC o 1-5 h z MOVDS,AXMOVAX,STACKMOVSSAXMOVSI, OFFSET DATA1MOVBXSIMOVDX,SI+2MOVCX32XOR AL, ALLP1: RCR DX,1RCR BX,1JNC LP2INC ALLP2 LOOP LP1MOV
19、 COUNT ALPOP DSMOV AH, 4CHINT 21HHLTCODE ENDSEND START10.编制两个通用过程,完成两位十六进制数转换成ASCII码,并将ASCII码字符显示。(1)两位十六进制数转换成ASCII码设两位十六进制数存放在DL中,输出的ASCII码存放在BX中。CON PROCPUSH AXPUSH CXMOV CL, 4MOV AL, DLAND AL, 0FHCMP AL, 0AHJNC LP1ADD AL, 30HJMP LP2LP1: ADD AL, 37HLP2: MOV BL, ALMOV AL, DLSHR AL, CLAND AL, 0FHCM
20、P AL, 0AH8文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持JNC LP3ADD AL, 30HJMP LP4LP3: ADD AL, 37HLP4: MOV BH, ALPOP CXPOP AXRETCON ENDPBUF2开始的单四位十六进制数转换成 ASCII码,设四位十六进制数存放在存储器BUF1单元中,输出的ASCII码存放在存储器元中。CON PROCPUSH AXPUSH CXPUSH DXMOV DI, OFFSET BUF2MOV SI, OFFSET BUF1MOV CL, 4MOV DH, 4MOV DX
21、, SILP1: ROL DX, CLMOV AL, DLAND AL, 0FADD AL, 30HCMP AL, 3AHJC LP2ADD AL, 07HLP2: MOV DI, ALINC DIDEC CHJNZ LP1POP DXPOP CXPOP AX RETCON ENDP(2) ASCII码字符显示设2个ASCII码字符在 BX中。DISP PROCPUSH AXMOV DL, BLMOV AH, 2INT 21H9文档来源为:从网络收集整理,word版本可编辑.文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持MOV DL, BHINT 21HPOP AXRETDISP
22、 ENDP13,将键盘上输入的一位为十六进制数转换成十进制数,在屏幕上显示。DATA SEGMENTDATA1 DB 10 DUP ( ?)DATA2 DB 10 DUP ( ?)DATA ENDSSTACK SEGMENT STACKDB 100 DUP (?)STACK ENDSCODE SEGMENTASSUME CS: CODE DS: DATA SS STACKSTART PUSH DSMOV AX, DATAMOV DS, AXKEY:MOV AH,1INT 21HZH:CMP AL,3AHJAE ZH1SUB AL,30HJMP ZH2ZH1:SUB AL,37HADD AL,0
23、DAAZH2:MOV BL,ALAND AL,0F0HMOV CL,4SHR AL,CLADD AL,30HMOV BH,ALMOV AL,BLAND AL,0FHADD AL,30HMOV BL,ALDISP:MOV DL,BHMOV AH,2INT 21HMOV DL,BLMOV AH,2INT 21HPOP DS10文档来源为:从网络收集整理,word版本可编辑文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持MOV AH, 4CH INT 21HHLTCODE ENDSEND START69分22.编程序统计学生的数学成绩,分别归类 9099分,8089分,7079分,60
24、及60分以下,并将各段的人数送入内存单元中。解:STACK SEGMENTDB 100 DUP (?)STACK ENDSDATA SEGMENTDATA1DB200 DUP (?)DATA2DB100 DUP (?)DATA3DB10 DUP (?)DATA ENDSCODE SEGMENTASSUME CS: CODE DS: DATA SS STACK START PUSH DSMOV AX, DATAMOV DS, AXXOR CX, CXKEY MOV SI, OFFSET DATA1KEY1: MOV AH, 1INT 21HCMP AL,飞 JZ ZHINC CXMOV SI, ALINC SIJMP KEY1ZH:MOV SI, OFFSET DATA1MOV DI, OFFSET DATA2SHR CX,1PUSH CXZH1: MOV AL, SIAND AL, 0FHSHL AL, 1SHL AL, 1SHL AL, 1SHL AL, 1MOV BL, ALINC SIMOV AL, SI11文档来源为:从网络收集整理,word版本可编辑文档来源为:从网络收集整理,word版本可编辑.欢迎下载支持AND AL, 0FHOR AL, BLMOV DI, ALINC SIINC DILOOP ZH1TJ:PO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建体育职业技术学院《运动控制系统》2025-2026学年期末试卷
- 福建江夏学院《工程结构荷载与可靠度设计原理》2025-2026学年期末试卷
- 徽商职业学院《病理学与病理生理学》2025-2026学年期末试卷
- 宁德职业技术学院《应用文写作》2025-2026学年期末试卷
- 厦门演艺职业学院《劳动与社会保障法》2025-2026学年期末试卷
- 宁德师范学院《中国民间音乐概述》2025-2026学年期末试卷
- 柔性穿戴设备行业趋势
- 学校学生日常行为管理规范制度
- 露天矿物开采辅助工成果转化知识考核试卷含答案
- 可控震源操作工岗前品质考核试卷含答案
- 部编版五年级道德与法治下册全册全套课件【审定版】
- 2026年中盐甘肃省盐业(集团)有限责任公司管理人员招聘笔试参考题库及答案解析
- 拒绝暴力创建和谐校园-主题班会课件
- 2026年东营市人民医院(东营市妇幼保健院)人才引进(25人)考试备考题库及答案解析
- 法学概论题库及答案
- 2026年高考化学命题逻辑深度解析与备考策略
- 2026年四川省泸州市江阳区中考语文一模试卷
- 2025-2026学年湖北省宜昌市高三(下)调研英语试卷(3月份)
- DB42∕T 2514-2026 住宅建筑模数化设计标准
- 2026年马鞍山当涂县供电所客户经理招聘10名考试备考题库及答案解析
- 2026吉林省职工服务有限责任公司(拟成立) 招聘10人备考题库含答案详解(典型题)
评论
0/150
提交评论