微机指令执行过程有那些步骤?

微机指令执行过程有那些步骤?,第1张

计算机每执行一条指令都可分为三个阶段进行:即取指令、分析指令、执行指令。

取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。

分析指令阶段的任务是:将指令寄存器中的指令 *** 作码取出后进行译码,分析其指令性质。如指令要求 *** 作数,则寻找 *** 作数地址。

执行指令的任务就是接受分析指令并执行。

计算机执行程序的过程实际上就是逐条指令地重复上述 *** 作过程,直至遇到停机指令可循环等待指令。

(1)准备好机箱和电源,在主机箱上装好电源。

(2)在主板上装插CPU处理器。

(3)在主板上安装内存条。

(4)在机箱中固定已插好CUP、内存条的主板。

(5)连接主板上的电源。

(6)连接机箱面板上开关、指示灯和主板上跳线。

(7)安装显示卡。

(8)安装显示器。

(9)加电测试基本系统的好坏。

(10)机箱面板上主频数码显示的安装调试(可省略)。

(11)安装硬盘驱动器。

(12)安装软盘驱动器。

(13)安装其他附加卡,如声卡、MPEG卡、Modem卡、SCSI接口卡等。

(14)安装键盘、鼠标、打印机等。

(15)连接各部件的电源插头。

(16)作开机前的最后检查。

(17)开机检查、测试。

(18)运行BIOS设置程序,设置系统CMOS参数。

(19)保存新的配置并重新启动系统。

:对于给定字符的每一个字符,检查它是否是数字或大写字母,是则作相应处理,不是则继续读下一个.由此可以看出字符串什么时候结束得有限定条件,可以将字符串长度保存在寄存器或存储器中,也可设字符串以特定字符结束,通常以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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存