1、3-39:以MEM为首地址的内存区域中10个以非压缩性BCD码形式存放的十进制数,它的可能值0-9中任意一个数字,先编程将这10个数顺序显示在屏幕上,程序段如下:

LEA SI,MEM    ;SI—源串偏移地址

MOV CX,10   ;设置串长度

CLD            ;DF—0

MOV AH,02H ;AH—功能号(表示但字符显示输出)

NEXT:LODSB   ;取一个BCD码到AL

ADD AL,30H  ;BCD码转换为对应的ASCII码

MOV DL,AL   ;DL—字符的ASCII码

INT 21H       ;输出显示

DEC CX        ;CX—CX-1

JNZ NEXT      ;ZF=0则重复

HLT

理解:

串装入指令格式,LODS  OPRD;OPRD—源串

LODSB:一次完成一个字节串的装入

2、3-40:把6000H:1200H单元开始的100个字节储存的内容全部清零,可以用串储存指令实现,程序如下:

MOV AX,6000H

MOV ES,AX        ;ES—目标串的段地址

MOV DI,1200H     ;DI—目标串的偏移地址

MO V  CX,100       ;CX—串长度

CLD                 ;DF—0,从低地址到高地址的方向进行储存

MOV AX,0         ;AX—0,即要存入目的串的内容

REP STOSW         ;将100个单元清零

HLT

理解:

串储存指令:STOS  OPRD  ;OPRD为目标串

STOSW:每次按照一个字来进行储存

3、3-41:

MOV AX,BX

JMP NEXT   ;无条件段内转移,转向符号地址NEXT处

AND CL,0FH

理解:这里的NEXT是一个段内标号,当程序计算出JMP的下条指令,即AND  CL,0FH的地址到NEXT编号代表的地址之间的距离。

4、3-42:提前设置DS=3000H,BX=3000H,[33000H]=0BH,[33001H]=20H;[33002H]=10H,[33003H]=80H,则执行指令后,IP=200BH,CS=8010H

JMP DWORD  PTR [BX]

理解:

段间转移是控制程序转移到另一个程序代码中,不仅IP的内容要改变,CS的内容也要改变,转移的地址一定是32位字长,所以一定要加上DWORD  PTR,表示其后的操作数是双数。JMP对标志位无影响。

5、3-43:在内存的数据段中存放100个8位带符号数,将其首地址设为TABLE,试统计其中正元素和负元素、零元素的个数,并分别将个数存入PLUS,MINUS和ZERO这三个单元中。

START:XOR  AL,AL      ;AL清零

MOV PLUS,AL     ;PLUS单元清零

MOV MINUS,AL   ;MINUS清零

MOV ZERO,AL     ;ZERO清零

LEA SI,TABLE    ;数据表首地址送SI

MOV CL,100    ;表长度送入CL

CLD              ;使DF=0

CHECK:LODSB         ;取到一个数到AL

OR AL,AL   ;操作数自身相“或”,仅影响标识位

JS X1        ;若为负转为X1

JS X2        ;若为零转为X2

INC PLUS     ;否则为正,PLUS单元加一

JMP NEXT    ;

X1:INC  MINUS  ;MINUS单元加一

JMP NEXT    ;

X2:INC  ZERO    ;ZERO单元加一

NEXT:DEC  CL     ;CL减一

JNZ  CHECK  ;若ZF=0转CHECK

HLT          ;停止

理解:为实现上述功能,先将三个单元清零,在利用条件转移存入单元中。

6、3-44:以DATA为首地址的内存数据段中存放200个16位带符号数,找出其中最大数和最小数,分别放在MAX和MIN单元中。

START:LEA  SI,DATA      ;SI—数据段首地址

MOV CX,200     ;CX—数据段长度为200

CLD               ;清方向标志DF

LODSW            ;AX—一个16位带符号位

MOV MAX,AX     ;将数据送入MAX

MOV MIN,AX     ;将数据送入MIN

DEC CX          ;CX=CX-1

NEXT: LODSW           ;取下一个16位带符号数

CMP AX,MAX    ;与MAX单元进行比较

JG LARGER        ;若大于则转LARGER

CMP AX,MIN     ;否则再与MIN单元进行比较

JG SMALL         ;若小于MIN内容则转入SMALL

JMP GOON         ;否则就转到GOON

LARGER:MOV  MAX,AX   ;MAX=AX

JMP GOON       ;

SMALL:MOV  MIN,AX     ;MIN=AX

GOON:LOOP  NEXT,AX   ;CX-1,若CX不等于0,则转NEXT

HLT

理解:为寻找最大数和最小数,先取出数据段中一个数作为标准,将其同时存入MIN和MAX,然后让其他得数与其比较,若大于则取代MAX中的数,若小于则取代MIN中的数。

7、3-45:比较两组输入端口的数据是否一致。主端口的首地址为MAIN_PORT,冗余端口的首地址为REDNUDANT_PORT,端口数目均为NUMBER。

MOV DX,MAIN_PORT         ;DX—主端口地址指针

MOV BX,REDNUDANT_PORT    ;BX—冗杂端口地址指针

MOV CX,NUMBER            ;端口数

TOP:IN  AX,DX                  ;AX—从主端口输入一个数据

XCHG AX,BP                ;主端口输入的数据暂时存入BP

INC DX                      ;主端口地址指针加一

XCHG BX,DX                ;DX—冗杂端口地址指针

IN AX,DX                   ;AX—从冗杂端口输入一个数据

INC DX                      ;冗杂端口地址指针加一

XCHG BX,DX                ;两端口地址指针恢复到原来的寄存器中

CMP AX,BP                 ;比较两端口数据

LOOPE TOP                   ;若两端口数据相等且CX-1不等于0,则转TOP

JNZ PORT_ERROR              ;若两端口数据不相等,则转PORT_ERROR

.

.

.

PORT_ERROR:…….

.

.

.

理解:LOOPE指令,先使CX内容减一,再根据CX的值和ZF的值决定是否循环,

微型计算机原理与接口技术相关推荐

  1. 自考微型计算机原理与接口技术试卷,200204自考微型计算机原理与接口技术试题.doc...

    200204自考微型计算机原理与接口技术试题 高等教育自学考试 微型计算机原理与接口技术试题 第一部分 C语言程序设计 一.单项选择题(本大题共4小题,每小题1分,共4分)在每小题列出的四个选项中只有 ...

  2. BM微型计算机2283,微型计算机原理及接口技术钢琴课程设计最新.doc

    微型计算机原理及接口技术钢琴课程设计最新 高频电子线路课程设计 题目: 高 频 功 率 放 大 器 . 班级: 08级通信1班 . 姓名: 马宗祥 . 学号: P081513166 . 成绩: . 组 ...

  3. 微型计算机原理与接口技术教材,微型计算机原理与接口技术(修订本)(21世纪高职高专规划教材....

    摘要: 本书是根据"计算机应用技术"专业"微型计算机原理与接口技术"课程教学大纲编写的.全书共9章.介绍微型计算机基础,微处理器,指令与指令系统,汇编语言程序设 ...

  4. 哈尔滨工程大学微型计算机原理与接口技术,2017年哈尔滨工程大学 哈工大 微型计算机原理与接口技术 复试硕士招生考试大纲...

    附件7: 2017年考试内容范围说明 考试科目代码:空 考试科目名称: 微型计算机原理与接口技术 考试内容范围: 一. 计算机基础知识 1.要求考生熟练掌握数制及转换,熟练掌握符号数.无符号数在计算机 ...

  5. 微型计算机原理与接口电子教案,《微型计算机原理与接口技术》电子教案研讨.ppt...

    <微型计算机原理与接口技术>电子教案研讨 微机原理及接口技术 8.3.4 8259A的中断管理方式 1.中断嵌套方式 普通全嵌套方式 特殊全嵌套方式 固定优先级方式 自动循环优先级方式 特 ...

  6. 02205微型计算机原理与接口技术自考,2012年微型计算机原理与接口技术自考题模拟(2)...

    2012年微型计算机原理与接口技术自考题模拟(2):2012年微型计算机原理与接口技术自考题模拟.本试卷总分100分:共有10类型题目 一.单项选择题 ,每小题1分,共16分,在每小题列出的四个备选项 ...

  7. 2接口详解_冯博琴微型计算机原理与接口技术第3版答案资料配套题库名校考研真题课后习题章节题库模拟试题...

    冯博琴<微型计算机原理与接口技术>(第3版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 第1章 微型计算机基础概论 第2章 微处理器与总线 第3章 80 ...

  8. 《微型计算机原理与接口技术》复习笔记(四)

    使用教材为 <微型计算机原理与接口技术>(慕课版) 孙丽娟.李爱群.陈燕俐.周宁宁.邓玉龙编著 微机原理复习笔记一 微机原理复习笔记二 微机原理复习笔记三 微机原理复习笔记四 中断系统 1 ...

  9. 《微型计算机原理与接口技术》期末总复习 —— 一篇匆匆忙忙的复习笔记

    这篇复习笔记是针对<微型计算机原理与接口技术>后面几章的 前面的汇编复习内容在 "零.学习笔记总目录" 的 "汇编考前复习" 中 ✅ 这篇笔记中可能 ...

  10. 《微型计算机原理与接口技术》复习笔记(二)

    使用教材为 <微型计算机原理与接口技术>(慕课版) 孙丽娟.李爱群.陈燕俐.周宁宁.邓玉龙编著 默认存储器单元的地址编排顺序从上往下,地址从低向高编排 微机原理复习笔记一 微机原理复习笔记 ...

最新文章

  1. 【ES6】Module模块详解
  2. 编译x264 for ios
  3. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
  4. __proto__(隐式原型)与prototype(显式原型)
  5. mysql 释放空间_07_MySQL delete后释放存储空间
  6. mysql数据库性能指标结果_MySQL数据库性能优化的关键参数(转)
  7. linux 下对u盘分区吗,linux对中毒u盘分区和格式化
  8. 【CodeForces - 467C】George and Job(dp,思维)
  9. 8.0强行转换后变成了7_血糖7至8正常吗?控制标准不能一概而论,看你的血糖应该在多少...
  10. 一个学校内部的计算机网络属于,一个教室内计算机联成的网络属于____。
  11. 实时音频编程(二):实践与技巧
  12. jdbc连接orcle数据库_java连接Oracle数据库
  13. 中国的网站能活几天?
  14. 基于matlab的音频处理论文,基于Matlab的语音信号处理与仿真设计毕业论文
  15. 这几款可以识别图片文字的app值得一试
  16. Ubuntu一些名词解释
  17. 从直男审美到时尚达人,这群阿里工程师要让服饰行业换个玩法!
  18. 如何键盘锁定计算机,如何锁定电脑键盘或鼠标防止误操作
  19. 王者荣耀: 史上最长对局, 无法打破的神话英雄, 10小时4千人头
  20. kotlin杂谈系列十二(Kotlin和Java的互操作)

热门文章

  1. sip协议详解_WebRTC SDP 详解和剖析
  2. 解决gitlab-ci 自动编译时 fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx
  3. 论文毕业设计--基于javaweb框架的个人博客系统项目毕业设计论文.doc
  4. 2020年考研数学一解析.pdf
  5. B站 郝斌C语言 课件+笔记 (全)
  6. Ubuntu 20.04 虚拟机镜像源更改
  7. 持续交付+springboot+k8s
  8. 自适应短视频源码php下载,php在线短视频解析下载API源码
  9. wo-mic ,audioRelay设置
  10. 主流加密方式和工具比较