微机原理!!!!

微机原理!!!!,第1张

微机原理又名微型计算机原理,是一门计算机专业的必修课程。

微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。

要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

扩展资料:

(1)微机原理基础知识

1、数和数制(二进制、十进制、十六进制和八进制)及其转换

2、二进制编码

3、二进制逻辑运算

4、二进制算术运算

5、BCD码

6、计算机中字符表示

7、计算机的组成结构

8、补码、反码、原码之间的转换方法。

(2)微机原理实验工具

1、微机原理与接口技术实验箱

2、Masm5.0汇编调试程序

3、emu8086仿真软件

4.、北斗一号微机原理虚拟实验系统

参考资料 百度百科-微机原理

:对于给定字符串的每一个字符,检查它是否是数字或大写字母,是则作相应处理,不是则继续读下一个.由此可以看出字符串什么时候结束得有限定条件,可以将字符串长度保存在寄存器或存储器中,也可设字符串以特定字符结束,通常以0结束.为了不和别人重复,设长度保存在前面的单元中.

DATAS SEGMENT

STRLEN DB 6

STR DB "38A4CE"

DATAS ENDS

编程时进行

1 设指针指向第一个字符,CX为循环次数

2 读当前指向字符

3 是数字么,是则替换为#

4 是大写字母么,是则改为小写

4 指针加1

5 LOOP 第2步

是数字或是大写字母可用函数表示

以下附代码:

DATAS SEGMENT

STRLEN DW 6

STR DB "38A4CE",13,10,'$'

DATAS ENDS

STACKS SEGMENT

DB 100 DUP (0)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

MOV DX,OFFSET STR

MOV AH,9

INT 21H显示修改前的字符串

MOV CX,[STRLEN]字符串长度值送CX控制循环次数

MOV SI,OFFSET STRSI指向第一个字符

ABC:MOV AL,BYTE PTR [SI]读当前指向字符

CALL IS0_9是数字么?

JC NEXT1

MOV BYTE PTR [SI],'#'CF=0表示是0-9

JMP AG

NEXT1:CALL ISA_Z是大写字母么?

JC AG

ADD BYTE PTR [SI],20HCF=0表示是A-Z

AG: INC SI

LOOP ABC

MOV AH,9

MOV DX,OFFSET STR

INT 21H显示修改后的字符串

MOV AH,4CH

INT 21H

入口参数:AL为待比较字符

出口参数:如是0-9则CF=0,否则为1

IS0_9:

CMP AL,'0'

JB NOO

CMP AL,'9'

JA NOO

CLC

RET

NOO:STC

RET

入口参数:AL为待比较字符

出口参数:如是A-F则CF=0,否则为1

ISA_Z:

CMP AL,'A'

JB NOO1

CMP AL,'Z'

JA NOO1

CLC

RET

NOO1:STC

RET

CODES ENDS

END START

DATASEGMENT

ARY DW 025AH,1357H,776H,0040H,05C3H,36D0H,720FH,082AH,019DH,0124H

ORG 0050H

MAX DW0

DATAENDS

CODESEGMENT

ASSUME CS:CODE, ES:DATA

ORG 100H

START: MOV CX, 9H 循环次数=数据个数-1

MOV AX, SEG ARY

MOV ES, AX

LEA SI, ARY

MOV AX, ES:[SI]最大值初值

SCHMAX: ADD SI, 2

MOV DX, ES:[SI]

CMP DX, AX

JLE NEXT

MOV AX, DX

JMP NEXT

NEXT: LOOP SCHMAX

FINISH: MOV ES:[MAX], AX

INT 3 暂停,以便查看运行结果

CODEENDS

END START

编译链接生成exe文件, 在Win7的DOS环境用Debug运行通过;

运行结果,找到这10个数的最大值并保存到max单元中,

在Debug中,运行至INT 3 暂停,可用 D ES:0050 命令查看到该最大值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11082713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存