计算机硬件系统基础
文章平均质量分 62
Elvin域文
他强由他强,清风拂山岗;他横由他横,明月照大江。
展开
-
汇编语言程序设计:模块化程序设计 输入字符类型统计的设计与调试
任务要求编写一个汇编程序,使得从键盘上输入十个以内的字符,以输入回车结束,然后按数字、字母和其它符号三类统计各自的个数,统计结果分别保存在BL(保存小写字母的个数)、BH(保存大写字母的个数)、DH(保存数字的个数)和DL(保存其他字符的个数)四个寄存器中。来吧分析第一个要求是从键盘上输入十个以内的字符,以输入回车结束,这个其实好实现,关键在回车结束而不是以字符$结束,(LEA CRLF)还有要求输入十个以内的字符,这样的话需要限定存储单元的长度为10,并且设置超出范围的报错(用C++先预演下)原创 2022-04-21 12:51:54 · 1654 阅读 · 1 评论 -
汇编语言程序设计:模块化程序设计
编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的小写字母用大写字母显示出来。原创 2022-04-18 21:28:29 · 856 阅读 · 0 评论 -
汇编语言 循环程序设计与调试
求10个学生成绩中的最高成绩,结果存入MAX字节单元中,已知成绩为字节型。分析:10个学生的成绩如何输入,自己给几个吧,直接在数据段中给出,1号命令是接一个字符,2号命令是把它显示,10号命令是接收一个字符串,9号命令是把它显示;貌似可以用10号命令试一试,但接收了以后怎么一个个遍历,存放的位置又在哪,这些都需要考虑,汇编程序这样好像不是那么好实现;成绩为字节型,那就是DB了,8位开始写源程序DATA SEGMENT A DB 98 B DB 96 C DB 90原创 2022-04-17 11:28:38 · 671 阅读 · 0 评论 -
指令习题 知识总结
逻辑左移SHL 减量指令DECMOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL题解:左移一位,代表二进制数扩大两倍;DEC减量指令,自减1结果:Y = 2X-1求补指令NEG已知AX的值是1234H,执行下述三条指令后,AX的值是( )。MOV BX,AXNEG BXADD AX,BX题解:求补方法——按位取反,末位加一结果:0000H等值伪指令EQU数据段定义如下:X1 DB 10H,50,1原创 2022-04-16 17:25:32 · 959 阅读 · 0 评论 -
汇编语言 求三个数中最大值,结果存入MAX单元
已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元。思路:定义数据段,代码段,让堆栈段自动装入;X,Y,Z,MAX 16位带符号数没有给出,那就自己写几个吧,那问题来了,16位带符号数该怎么输入呢?DB是八位,一字节;那就用DW了,它是字,16位;试着用分支程序分支程序正确代码DATA SEGMENT X DW 7 Y DW 5 Z DW 8 MAX DW ?,?DATA ENDSCODE SEGMENT AS.原创 2022-04-11 16:10:23 · 6169 阅读 · 0 评论 -
汇编语言 程序设计 子程序结构
子程序结构可以形式化理解为,python中的函数,在需要时通过子程序名进行调用原创 2022-04-04 19:15:01 · 584 阅读 · 0 评论 -
汇编语言 程序设计 循环结构
循环结构计算1~100的数字之和,并将结果存入变量SUM中。DATA SEGMENT SUM DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX XOR AX, AX ;异或,清0 MOV CX, 100 AGAIN: ADD AX原创 2022-04-04 15:35:21 · 298 阅读 · 0 评论 -
汇编语言 程序设计 分支结构
分支结构判断MEMS单元的数据,若数据>0,结果为1;若数据<0,结果为-1;若数据=0,结果为0。将结果存入MEMD单元。原创 2022-04-04 14:56:46 · 1563 阅读 · 0 评论 -
汇编语言 程序设计 顺序结构
顺序结构将输入的大写字母转换成小写字母输出DATA SEGMENT D1_input DB 'Please input a letter from A to Z: $' ;提示要输入的字母 D2_output DB 0DH, 0AH, 'Convert result is: $'DATA ENDSSTACK SEGMENT STACK ;开辟堆栈段用于存放数据 DB 200 DUP(?)STACK ENDSCODE SEGMENT原创 2022-04-04 12:52:54 · 1567 阅读 · 0 评论 -
汇编语言 延时的子程序 程序架构
设计一个延时的子程序,循环程序段执行10000次。调用该子程序可以延时一定的时间SOFTDLY PROC MOV BL, 10 ;将10这个数字传入到BL中DELAY: MOV CX, 1000 ;DELAY是这条指令的名称,方便调用,此处将1000传入CX中WAIT1: LOOP WAIT1 ;采用计算机给出的LOOP循环指令,LOOP: CX <-- CX-1, 若CX!=0,继续循环调用WAIT1的第一句LOOP指令,直至CX = 0,完成原创 2022-04-03 14:59:34 · 11767 阅读 · 0 评论 -
十进制转二进制和十六进制 条件码标志和乘法指令
十进制转二进制和十六进制原创 2022-03-22 20:14:29 · 1972 阅读 · 0 评论 -
IEEE754标准 阶码
IEE754浮点数的格式:阶码采用偏移量表示(某些课本会称为移码表示,但与普通移码略有差别),尾数用原码表示注意:IEE754对阶码采用偏移量表示,单精度浮点数偏移值为127,双精度浮点数的偏移值为1023,临时浮点数的偏移值为16383练习【单选题】IEEE754单精度浮点数表示,如阶码的真值是3,则阶码的二进制序列是( )A、 10000000 B、 10000001 C、 10000010 D、 10000011 答案C.原创 2022-03-20 19:27:23 · 10944 阅读 · 5 评论 -
编码与溢出判断 组合逻辑电路
带符号数的编码如何判断溢出一.判断溢出的两种方法:1.利用运算时符号位的进位和数值最高位的进位进行比较,若进位相同则没有溢出,否则,溢出2.采用双符号位判断溢出,若双符号位(00/11)则没有溢出,若01,则负溢出,若10则正溢出二.计算机是如何实现判断进位是否相同的?采用“异或门”进行实现,Cf^C=0, 则未溢出,Cf^C=1,则溢出(其中Cf/Cn代表符号位的进位,C/Cn-1代表数值最高位的进位)知识补充:异或运算——1^1=0 0^0=0 1^0 =1 0...原创 2022-03-03 21:06:43 · 1744 阅读 · 1 评论 -
计算机性能指标 CPU组成图例
计算机的性能指标——运算速度CPU主频:现代计算机运算速度的重要指标,CPU主频是指CPU使用的时钟脉冲频率, 时钟周期为CPU主频的倒数;CPU时钟周期是CPU完成一个或几个微操作需要的时间,若干个时钟周期组成一个指令周期,为一条指令执行的时间平均每秒执行的浮点运算次数用每秒完成的浮点运算次数衡量计算机的运算速度,超级计算机的运算速度多用这一指标衡量;如每秒执行100万次浮点运算的计算机,其运算速度为1MFLOATS(Million Floating Point Op原创 2022-03-20 15:02:04 · 3036 阅读 · 0 评论 -
十进制调整指令
BCD码:压缩BCD码和非压缩BCD码有6个无效BCD码(1010 --- 1111)所以需要进行转换BCD码>9 -6调整原创 2022-03-24 18:47:14 · 1582 阅读 · 0 评论 -
指令系统概述
指令:要求计算机进行特定操作的命令指令系统:一系列指令的集合计算机指令系统的内容:指令的格式:一条指令的二进制代码的形式指令的类型,数据形式,寻址方式,CPU类型不同指令类型也不同好性能:种类丰富,指令齐全,通用性强的指令系统二进制代码的位数 = 字长指令格式:操作码,操作数存放地址,操作结果存放地址,下一条指令的地址下一条指令的地址一般由程序计数器(PC)给出,但对于转移指令,子程序调用及返回指令,中断指令等,需写明下一条指令所在的地址操作码:告诉机器做什么,.原创 2022-03-25 17:05:46 · 1125 阅读 · 0 评论 -
指令系统 寻址方式与指令编码
通用数据传送指令MOV格式:MOV DEST, SRC功能:把SRC中的数据传输到DEST中DEST与SRC不能同为存储器寻址(考虑到运算速度)目的操作数与源操作数的关系,箭头指向的方向为目的操作数(dest)的可用类型,立即数只能用作源操作数(src),存储器,通用寄存器(BX,AX,DX,CX,SI,DI,BP,SP),段寄存器(DS,SS,ES,CS),在指令中的位置可以相互转换;注意:可以将存储单元(存储器)和通用寄存器的数据送到段寄存器,但不允许向代码段寄存器(CS)传原创 2022-03-28 17:49:13 · 752 阅读 · 0 评论 -
串操作指令
串操作指令的书面化解释书上都有,咱来讲讲通俗的理解某种指令的出现是有它功能化的需求的,串操作指令出现的就是为了解决传统指令编码过程中只能进行一个一个传送(从一个寄存器到另一个寄存器诸如此类),采用串操作指令就可以实现一串一串的传送,传送效率会提高很多串操作指令可实现的功能 串操作指令格式传送指令格式MOVSB ;字节传送(B表示BYTE)MOVSW ;字传送(W表示...原创 2022-03-29 13:05:10 · 1795 阅读 · 0 评论