计算机硬件技术基础实验答案程序
计算机硬件基础课后习题答案
第1章计算机概述1:计算机的类型有哪些?简述它们的特点目前国际上比较流行的计算机分类是:巨型计算机、主机(大、中型机)、小型计算机、和个人计算机。
巨型计算机指运算速度快、存储容量大的高性能计算机,它采用了大规模并行处理的体系结构,CPU由数以百计、千计的处理器组成,有极强的运算处理能力。
计算机的运算速度平均每秒1000万次以上;存贮容量在1000万位以上。
巨型机的研制水平是一个国家计算机技术水平的重要标志。
主机(大、中型机)大型机的运算速度一般在100万次/秒至几千万次/秒,通常用每秒运行多少万次来作为运算速度单位,字长32~64位,主存容量在几百兆字节以上,。
它有比较完善的指令系统,丰富的外部设备和功能齐全的软件系统。
其特点是通用,有极强的综合处理能力。
中型机的规模介于大型机和小型机之间。
小型机的机器规模小、结构简单、设计试制周期短,便于及时采用先进工艺技术,软件开发成本低,易于操作维护。
微型计算机是以微处理器(CPU)为核心,通过系统总线(BUS)将存储器、外围控制电路、输入输出接口连接起来的系统称为微型计算机。
若配有相应的外围设备(如显示器、键盘、打印机等)和系统软件,就组成了微型计算机系统(Micro Computer System)。
微型计算机具有以下特点:◆集成度高,体积小,重量轻,价格低廉;◆部件标准化,易于组装及维修;◆高可靠性及适应性。
2:微型计算机简单分哪几类?各有什么特点?微型计算机简单可分为常见的台式微型计算机即个人计算机PC,笔记本,及掌上电脑台式机具有:集成度高、体积较小价格低廉、部件标准化、,易于组装维修、高可靠性及适应性,计算能力强等特点;笔记本具有体积小重量轻,便于携带移动性强,耗电少功能强的特点;掌上电脑具有更小的体积、更轻的重量、更少的耗电和更强的可移动性的特点,其方便的上网功能正将加速“处处计算,移动计算”的时代到来。
;Flash存储器与RAM相比具有非易失性的优势,但是寿命短,可擦写次数少,读写速度慢,且不能完成完全随机读写。
计算机硬件基础课后习题答案
第1章计算机概述1:计算机的类型有哪些?简述它们的特点目前国际上比较流行的计算机分类是:巨型计算机、主机(大、中型机)、小型计算机、和个人计算机。
巨型计算机指运算速度快、存储容量大的高性能计算机,它采用了大规模并行处理的体系结构,CPU由数以百计、千计的处理器组成,有极强的运算处理能力。
计算机的运算速度平均每秒1000万次以上;存贮容量在1000万位以上。
巨型机的研制水平是一个国家计算机技术水平的重要标志。
主机(大、中型机)大型机的运算速度一般在100万次/秒至几千万次/秒,通常用每秒运行多少万次来作为运算速度单位,字长32~64位,主存容量在几百兆字节以上,。
它有比较完善的指令系统,丰富的外部设备和功能齐全的软件系统。
其特点是通用,有极强的综合处理能力。
中型机的规模介于大型机和小型机之间。
小型机的机器规模小、结构简单、设计试制周期短,便于及时采用先进工艺技术,软件开发成本低,易于操作维护。
微型计算机是以微处理器(CPU)为核心,通过系统总线(BUS)将存储器、外围控制电路、输入输出接口连接起来的系统称为微型计算机。
若配有相应的外围设备(如显示器、键盘、打印机等)和系统软件,就组成了微型计算机系统(Micro Computer System)。
微型计算机具有以下特点:◆集成度高,体积小,重量轻,价格低廉;◆部件标准化,易于组装及维修;◆高可靠性及适应性。
2:微型计算机简单分哪几类?各有什么特点?微型计算机简单可分为常见的台式微型计算机即个人计算机PC,笔记本,及掌上电脑台式机具有:集成度高、体积较小价格低廉、部件标准化、,易于组装维修、高可靠性及适应性,计算能力强等特点;笔记本具有体积小重量轻,便于携带移动性强,耗电少功能强的特点;掌上电脑具有更小的体积、更轻的重量、更少的耗电和更强的可移动性的特点,其方便的上网功能正将加速“处处计算,移动计算”的时代到来。
;Flash存储器与RAM相比具有非易失性的优势,但是寿命短,可擦写次数少,读写速度慢,且不能完成完全随机读写。
计算机硬件技术基础实验答案程序
实验一:简单程序设计实验(1)编写一个32 位无符号数除法的程序,要求将存放在NUM1 中的32 位无符号数与存放在NUM2 中的16 位无符号数相除,结果存放在程序流程图略。
参考源程序:NUM1 DD 2A8B7654HNUM2 DW 5ABCHNUM3 DW ?NUM4 DW ?ASSUME DS:DATA, CS:CODE;数据段寄存器初始化MOV AX, WORD PTR NUM1MOV DX, WORD PTR NUM1+2DIV NUM2MOV NUM3,AXMOV NUM4,DXEND START(2)编写一个拆字程序。
要求将存放在ARY 单元的2 位十六进制数X1X2 拆为X1 和X2 两部分,并以0X1 和0X2 的形式分别存入ARY+1 和ARY+2 单元中。
程序流程图略。
参考源程序:DATA SEGMENTARY DB 2AH,?,?DATA ENDSCODE SEGMENTASSUME DS:DATA, CS:CODESTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET ARY MOV AL,[SI] ;取ARY 的偏移地址;取16进制数至ALNUM3 和NUM4 中。
DATA SEGMENTDATA ENDS CODE SEGMENTSTART: MOV AX,DATAMOV DS,AXCODE MOV AH,4CHINT 21HENDS;正常返回DOS 系统MOV BL,ALAND AL,0F0H;取16进制数的高四位,即X1SHR AL,4MOV [SI+1],AL ;存0X1 MOV AL,BLAND AL,0FH; 取16 进制数的低四位,即X2MOV [SI+2],AL ;存0X2MOV AH,4CHINT 21HENDSEND STARTCODE实验二:分支程序设计实验(1)编写一个字符比较程序,比较 3 个无符号字节数 A ,B ,C 的大小,并根据比较结果 对变量 K 赋值:如果 3 个数不相等,则 K=0 ; 如果 3 个数中有两个相等,则 K=1 ; 如果 3 个数都相等,则 K=2 。
计算机基础硬件作业4答案
计算机基础硬件作业4答案
本文档提供了计算机基础硬件作业4的答案。
问题一
问题描述:请解释什么是计算机总线?
答案:计算机总线是计算机内部各个组件之间传输数据和控制
信号的一种通信路径。
它可以分为三种类型:数据总线、地址总线
和控制总线。
数据总线用于传输数据,地址总线用于指定数据的存
储位置,控制总线用于控制计算机的操作。
问题二
问题描述:请说明什么是主板?
答案:主板是计算机系统中最重要的组成部分之一,也被称为
系统板或母板。
它是连接各种硬件设备的中心电路板,包括处理器、
内存、扩展插槽、其他外部设备接口等。
主板提供了这些硬件之间的电气连接和数据传输。
问题三
问题描述:请简要描述计算机存储层次结构。
答案:计算机存储层次结构是指计算机内部存储器按照速度和容量的不同划分为多个层次。
一般来说,高层次的存储器速度较慢但容量较大,低层次的存储器速度较快但容量较小。
这样的划分可以提高数据访问的效率和速度。
问题四
问题描述:请解释什么是主存储器和辅助存储器?
答案:主存储器是计算机内部的一种易失性存储器,用于存储当前正在执行的程序和数据。
它是计算机直接访问的存储器,读写速度较高。
辅助存储器是计算机外部的一种非易失性存储器,用于长期存储程序和数据。
它的容量通常较大,但读写速度较慢。
以上是计算机基础硬件作业4的答案。
注意:本文档的内容仅供参考,请自行核实。
(完整版)计算机硬件技术基础习题答案(太原理工)
(完整版)计算机硬件技术基础习题答案(太原理⼯)计算机硬件技术基础习题答案习题⼀:1-8: 28 Bytes = 256 Bytes;216 Bytes = 210×26Bytes = 64KB;220 Bytes = 210×210Bytes = 1MB;232 Bytes = 210×210×210×22 Bytes = 4GB 。
1-12:指令通常包括操作码和操作数两部分。
操作码表⽰计算机执⾏什么具体操作;操作数表⽰参加操作的数的本⾝或操作数所在的地址(操作数的地址码)。
1-22:[+89]补= 0 101 1001B;[-89]补= 1 010 0111B;[+67]补= 0 100 0011B;[-67]补= 1 011 1101B。
(1)[-89]补+ [+67]补= 10100111B + 01000011B= 1 110 1010B = eaHV = D7C D6C=00=0 ⽆溢出D7C = 0; D6C = 0(2)[+89]补+ [-(-67)]补= [+89]补+ [+67]补=01011001B + 01000011B= 1 001 1100B = 9cHV = D7C D6C=01=1溢出D7C = 0; D6C = 1(3)[-89]补+ [-67]补= 10100111B + 10111101B= 1, 0 110 0100B = 64HV = D7C D6C=10=1溢出D7C = 1; D6C = 0(4)[-89]补+ [-(-67)]补= [-89]补+ [+67]补=10100111B + 01000011B= 1 110 1010B = eaHV = D7C D6C=00=0 ⽆溢出D7C = 0; D6C = 01-30:(1) 01111001 + 01110000补码竖式:01111001+ 01110000———————11101001V = D7C D6C=01=1 溢出;两正数相加,其结果应为正数;但结果为负数,故产⽣了溢出,正溢出。
计算机硬件基础课后答案
2-18(1)1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2)54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=0PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。
2-24答:存储慢速设备(存储器或I/O设备)的数据时,必须插入等待周期T W来延长总线周期,插入T W多少取决于CPU完成独立操作所需时间。
2-26读存储器写存储器4-5DATASEG SEGMENTMY1B DB ‘PERSONAL COMPUTER’MY2B DB 20MY3B DB 14HMY4B DB 00010100BMY5W DW 20 DUP(?)MY6W EQU 100DATASEG ENDS4-6(1) BX = (2);(2) AL = (2);(3) CX = (10);(4) DL = (10).4-7(1) V AR1、V AR2、V AR3的偏移地址是30H,3AH,40H;(2) DATA1的值是50H,CNT的值是16;(3) V AR2+2的内容为2。
4-8(2)X为字变量,Y则可以字节方式访问X;(4)X为字变量,初值放在内存中的顺序为88H和62H,Y为字节变量,初值依次为62H和88H;(5)X和Y均为字变量,初值不同,因为X为16进制数,Y为10进制数。
4-9(1)源操作数1000超过字节范围(3)CMP的两个操作数不能同时为存储器操作数(5)JNZ的转移位置不能用字变量给出4-11(1) DATA1 DB 86H, 27H, 23H, 00H, 24H, 1AH(2) DATA2 DW 0B430H, 1062H或者(1)DATA1 LABEL BYTEARRAY DW 2786H,23H,1A24H(2) DATA2 LABEL WORDARRAY DB 30H,0B4H,62H,10H4-12DATA SEGMENT WORDTABLE DB 100 DUP(0)DATA ENDSSTACK SEGMENT WORD STACK ‘STACK’DB 1024 DUP(0)STACK ENDSCODE SEGMENT ‘CODE’ASSUME DS:DATA,SS:STACK, CS:CODEMAIN PROC FARSTART: PUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV ES, AXLEA BX, TABLEMOV CX, 100LOP: MOV BYTE PTR [BX], 64HINC BXLOOP LOPRETMAIN ENDPCODE ENDSEND START4-15TRAN MACRO X, Y, Z ;X, Y, Z为源、目标数据块的首地址,Z为数据块的长度MOV CX, ZMOV SI, OFFSET XMOV DI, OFFSET YCLDREP MOVSBENDM4-16MOV AX, WORD PTR XADD AX, WORD PTR YMOV WORD PTR Z, AXMOV AX, WORD PTR X+2ADC AX, WORD PTR Y+2MOV WORD PTR Z+2, AX4-17DATA SEGMENTSTRG DB 1000 DUP(?)STR1 EQU STRG+7STG2 EQU STRG+27STRSE EQU 50DATA ENDSSTACK SEGMENT PARA STACK ‘STACK’DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, ES:DATA MAIN: MOV AX, DATAMOV DS, AXMOV ES, AXMOV CX, STRSEMOV SI, OFFSET STG1MOV DI, OFFSET STG2CLDPUSH SIADD SI, STRSE-1CMP SI, DIPOP SIJL OKSTDADD SI, STRSE-1ADD DI, STRSE-1OK: REP MOVSBMOV AX, 4C00HINT 21HCODE ENDSEND MAIN4-18(1)DATA SEGMENTDATA ENDSCODE SEGMENT…MOV AH, 01H ; 从键盘输入一个字符,其ASC码值在AL中INT 21HCMP AL, 41HJZ P0CMP AL, 42HJZ P1…CMP AL, 4AHJZ P9JMP EXITP1: …RETP2: …RET……P9: …RETEXIT: MOV AH, 4CHINT 21H….(2)DATA SEGMENTBASE DW P0, P1, ……,P9DATA ENDSCODE SEGMENT…MOV AH, 01H ; 从键盘输入一个字符,其ASC码值在AL中INT 21HCMP AL, 'A' ; 判别字符是否位于‘A’到‘J’之间JB EXITCMP AL, 'J'JA EXITSUB AL, 'A' ;在正确范围之内,根据表内地址分支MOV BL, ALMOV BH, 0SHL BX, 1JMP BASE[BX]P1: …RETP2: …RET……P9: …RETEXIT: MOV AH, 4CHINT 21H….4-19LEA BX, xLEA SI, yLEA DI, sumADD BX, 7ADD SI, 7ADD DI, 8 ;和可能要9个字节MOV CX, 8CLCLOP: MOV AL, [BX]ADC AL, [SI]DAAMOV [DI], ALDEC BXDEC SIDEC DIDEC CXJNZ LOPMOV AL, 0ADC AL, 0MOV [DI], AL4-20MOV SI, OFFSET FIRSTMOV CX, 0 ;CX中存放A的个数LOOP: MOV AL, [SI]CMP AL, ‘$’JZ NEXTCMP AL, ‘A’JNE LPINC CXLP: INC SIJMP LOOPNEXT: ……4-21DATA SEGMENTDATA_W DW …………;若干个数COUT EQU ($-DATA_W)/2COUT1 DB 0COUT2 DB 0COUT3 DB 0DATA ENDSSTACK SEGMENT PARA STACK ‘STACK’DB 100 DUP(0)STACK ENDSCODE SEGMENTASSAUM CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV DX, 0 ;正数、负数、0暂时分别存在BL、BH、DL 中MOV BX, 0LEA SI, DATA_WMOV CX, COUTNEXT: MOV AX, [SI]CMP AX, 0JG LP1JL LP2INC DLJMP OKLP1: INC BLJMP OKLP2: INC BHOK: ADD SI, 2LOOP NEXTMOV COUNT1,BLMOV COUNT2,BHMOV COUNT3,DLRETSTART ENDPCODE ENDSEND START4-22DATA SEGMENTARRAY D B …………;若干个数COUT EQU $-ARRAYMAX DB ?MIN DB ?DATA ENDSSTACK SEGMENT PARA STACK ‘STACK’DB 100 DUP(0)STACK ENDSCODE SEGMENTASSAUM CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXLEA BX, ARRAYMOV CX, COUTGOT: MOV AL, [BX]TEST AL, 01HJZ NEXTINC BXJMP GOTNEXT: MOV DH, ALMOV DL, AL ;DH暂存最大偶数,DL暂存最小偶数,初始置首个偶数LEA BX, ARRAYLOP: MOV AL, [BX]TEST AL, 01HJNZ NEXT2CMP AL, DLJA NEXT1MOV DL, ALJMP NEXT2NEXT1: C MP AL, DHJB NEXT2MOV DH, ALNEXT2: I NC BXLOOP LOPMOV MAX, DHMOV MIN, DLRETSTART ENDPCODE ENDSEND START4-24LEA BX, STRINGMOV CX, 80 NEXT: MOV AL, [BX]CMP AL, 20HJZ OKINC BXLOOP NEXTMOV CL, -1JMP FINOK: NEG CXADD CX, 80FIN: …………4-25LEA BX, STRINGMOV CH, 0LOP: MOV AL, [BX]CMP AL, ODHJZ EXITINC CHINC BXJMP LOPEXIT: …4-26(1)LEA SI,STRING1LEA DI,STRING2MOV C X,20CLDREP MOVSB(2)LEA SI,STRING1LEA DI,STRING2ADD SI,19ADD DI,19MOV C X,20STDREP MOVSB(3)MOV A L,20HLEA DI, STRING1MOV C X,20CLDREPNZ SCASBJZ FOUNDMOV D L,0 ;未找到FOUND:DEC DIMOV BX,DIMOV DL,01H ;找到(4)LEA SI,STRING1LEA DI,STRING2MOV C X,20CLDREP CMPSBJNZ NEQMOV B L,0 ;相同NEQ: M OV BL,01H ;不相同4-28(1) DISPLAY PROCMOV CH, 4MOV CL, 4MOV BX, AX ;(*)NEXT: ROL BX, CLMOV DL, BLAND DL, 0FHADD DL, 30HCMP DL, 39HJBE PRINTADD DL, 07HPRINT: MOV AH, 2INT 21HDEC CHJNZ NEXTRETDISPLAY ENDP(2) 与(1)基本相同,仅将(*)语句修改为MOV BX, WORDTEMP(3) 将(*)句替换为下列语句(假设子程序中并未保护现场寄存器,主程序入栈的参数就是预显示的数据)MOV BP, SPMOV BX, [BP+2]4-29;模块1,文件名MAIN.ASMEXTRN DISPLAY: FAR ;引用外部符号PUBLIC MESG ;定义外部符号DATA1 SEGMENTMESG DB 'ASSEMBLER$'DATA1 ENDSCODE1 SEGMENTASSUME CS: CODE1, D S: DATA1MAIN: MOV AX, DATA1MOV DS, AX ;装入段基址PUSH DSCALL DISPLAYMV AH, 4CHINT 21HCODE1 ENDSEND MAIN;模块2,文件名DISPLAY.ASMEXTRN MESGPUBLIC DISPLAY ;定义外部符号DATA2 SEGMENTDB 100UP(?)DATA2 ENDSCODE2 SEGMENTASSUME CS: CODE2, DS: DATA2DISPLAY PROC FARMOV AX, DATA2MOV DS, AX ;装入段基址MOV DX, OFFSET MESGMOV AH, 9 ;屏幕显示INT 21HRETDISPLAY ENDPCODE2 ENDS4-30SUM1 PROC NEARCMP CX,0JZ EXIT1MOV AX,0 ;数组和在AX中AGAIN:ADD AL,[SI]ADC AH,0 ;和或许为字INC SILOOP AGAINEXIT1:RETSUM1 ENDP4-31STACK SEGMENT PARA STACK ‘STACK’DB 100 DUP (0)STACK ENDSCODE SEGMENTASSAUM CS: CODESTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV CX, 4MOV DX, 0.LOP1: MOV AH, 1INT 21HCMP AL, 46HJA EXIT ;字符ASCII码不在0~9,A~F之间CMP AL, 40HJA LOP2CMP AL, 39HJA EXIT ;字符ASCII码不在0~9,A~F之间CMP AL, 30HJB EXIT ;字符ASCII码不在0~9,A~F之间SUB AL, 30HJMP NEXTLOP2: SUB AL, 37HNEXT: MOV AH, 0PUSH CXMOV CL, 4ROL DX, CLPOP CXADD DX, AXLOOP LOP1EXIT: RETSTART ENDPCODE ENDSEND START5-41K X 8 : 末地址=1000H+3FFH=13FFH 2K X 8 : 末地址=1000H+7FFH=17FFH 4K X 8 : 末地址=1000H+FFFH=1FFFH 8K X 8 : 末地址=1000H+1FFFH=2FFFH 5-5所占地址空间为:20000H~27FFFH5-61# 8000H~87FFH2# 8800H~8FFFH3# 9000H~97FFH4# A000H~A3FFH5# A400H~A7FFH6# A800H~ABFFH7# AC00H~AFFFH5-76-1IN AL, PORT_TCMP AL, 0FEH ;k0单独被按下,即最低位为0,其余位为高JZ NEXT1CMP AL, 0FDH ;JZ NEXT2MOV AL, 00H ;其他的情况,将灯全部不点亮OUT PORT_T, ALJMP EXITNEXT1: M OV AL, 01H ;K0被按下,LED0~LED7顺次点亮,送1则对应的灯亮MOV CX, 8LOOP1: OUT PORT_T, ALCALL DELAYROL AL, 1LOOP LOOP1JMP EXITNEXT2: M OV AL, 80H ;K1被按下,LED0~LED7反序点亮,送1则对应的灯亮MOV CX, 8LOOP2: OUT PORT_T, ALCALL DELAYROR AL, 1LOOP LOOP2EXIT: ….6-2 解:MOV CX,100MOV BX,OFFSET DATASIN-TEST:IN AL,STATUSTEST AL,80HJZ IN-TESTIN AL,DATAS_PORTMOV [BX],ALINC BXLOOP IN-TEST6-3 解:MOV BX,OFFSET STRINGWAIT:IN AL,STATUSAND A L,80HJNZ WAITMOV AL, [BX]OUT DATAS,ALCMP AL,0DHJZ ENDINC BXJMP WAITEND:……6-6执行INT 8后CPU将PSW, IP, CS压入堆栈,堆栈的情况如下图:SP 00FAH00FBH00FCH00FDH00FEH00FFHSP=00FAH, SS=0300H, IP=0040H, CS=0100H因为IF,.TF进入中断后自动为零,所以PSW=0040H.6-9IRQ3申请中断,IRQ3正在被服务,20H, 05H6-12MOV DX, 0FFDCHMOV AL, 00010011B ;ICW1OUT DX, ALMOV DX, 0FFDDHMOV AL, 90H ;ICW2OUT DX, ALMOV AL, 00000001B ;ICW4OUT DX, AL6-17RRREG DB ?SRREG DB ?IMREG DB ?…MOV AL, 00001010B ;读IRROUT 20H, ALIN AL, 20HMOV RRREG, ALMOV AL, 00001011B ;读ISROUT 20H, ALIN AL, 20HMOV SRREG, ALIN AL, 21H ;读IMRMOV IMREG, AL7-9①8255初始化:C口工作在工作方式0,其中C口上半部输入,C口下半部输出,于是8255控制字应为00001000B,即08H;设控制口地址为CTRL,C口地址为PORTC,则8255初始化程序如下:MOV AL, 08HMOV DX, CTRLOUT DX, AL②中断服务程序:设有一延时子程序名为DELAY,则中断服务子程序为:ALARM PROC FARPUSH AX ;现场保护PUSH DXMOV DX, PORTC ;查询PC7确认微导线状态IN AL, DXTEST AL, 80H ;JZ EXIT ;如PC7为0表示微导线未断,退出服务程序MOV DX, CTRL ;通过写控制口,达到单独设置PC0的输出值的目的MOV AL, 10000000BLP: OUT DX, ALCALL DELAY ;调用延时程序,使PC0按指定频率输出脉冲XOR AL, 00000001B ;采用异或指令实现最后一位取反,而其他位不变的目的JMP LPPOP DX ;现场恢复POP AXIRETENDP7-11MOV AL, 00000010B ;8255初始化,A口输出,B口输入,均工作在工作方式0MOV DX, 3C3HMOV DX, 3C0H ;使A口的初始输出为全1,即使继电器线圈无电流OUT DX, ALMOV AL, 0FFHLP: MOV DX, 3C1HIN AL, DXNOT ALMOV DX, 3C0HOUT DX, ALCALL DELAY ;调用延时程序JMP LP。
计算机硬件技术基础(第2版) 习题答案 耿增民 孙思云 第3章 习题答案
第三章习题答案1.名词解释随机存储器:随机存取存储器简称RAM,也叫做读/写存储器,它能够通过指令随机地、个别地对其中各个单元进行读/写操作。
随机存储器中任何一个存储单元都能由CPU或I/O设备随机存取,且存取时间与存取单元的物理位置无关。
按照存放信息原理的不同,随机存储器又可分为静态和动态两种。
只读存储器:只读存储器是只能随机读出已经存储的信息,但不能写入新的信息的存储器。
位扩展:位扩展是指用多个存储器器件对字长进行扩充。
位数的扩展是利用芯片的并联方式来实现的,各存储芯片地址线、片选端和读写控制线并联,数据端单独引出。
全译码法:除了将低位地址总线直接连至各芯片的地址线外,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。
相联存储器地址映象:地址映像的功能是应用某种函数把CPU发送来的主存地址转换成Cache的地址。
地址映象方式通常采用直接映象、全相联映象、组相联映象三种方式。
Cache:高速缓冲存储器。
虚拟存储器:虚拟存储器(VirtualMemory)又称为虚拟存储系统,是以存储器访问的局部性为基础,建立在主存一辅存物理体系结构上的存储管理技术。
它是为了扩大存储容量,把辅存当作主存使用,在辅助软、硬件的控制下,将主存和辅存的地址空间统一编址,形成个庞大的存储空间。
程序运行时,用户可以访问辅存中的信息,可以使用与访问主存同样的寻址方式,所需要的程序和数据由辅助软件和硬件自动调入主存,这个扩大了的存储空间,就称为虚拟存储器。
存储器带宽:内存储器每秒钟访问二进制位的数目称为存储器带宽,用Bm表示。
它标明了一个存储器在单位时间内处理信息的能力。
存取时间存取时间又称存储器访问时间,是指启动一次存储器操作到完成该操作所需的时间。
逻辑地址:用户可以像使用内存一样利用虚拟存储器的辅存部分。
编程时,涉及辅存大小的空间范围的指令地址称为“虚地址(Virtual Address)”或“逻辑地址”。
物理地址:实际的主存储器单元地址则称为“实地址”或“物理地址(Physical Address)。
计算机科学基础实验题课后答案
A."CTRL"B."SHIFT"C.D."DEL"A.VMWareB.EasyRecoveryC.EVERESTD.VisioA.CMOSB.CPUC.BIOSD.A.B.C.D.A.B.C.D.A.北桥B.南桥C.RAMD.ROME.CPUF.系统设置程序G.系统自举程序H.加电自检程序2.我们通常将每块硬盘称为(C) ,硬盘必须经过(A) 三个处理步骤后,才能被计算机利用。
而将在硬盘分区之后所建立的具有“C:”或“D:”等各类“Drive/驱动器”称为(B) 。
A.虚拟硬盘B.逻辑盘C.物理硬盘D.固态硬盘E.静态硬盘F.分区低级格式化高级格式化G.低级格式化高级格式化分区H.低级格式化分区高级格式化3.在计算机硬件中,(A) 起着主要作用;而在主板系统中,起重要作用的是主板上的(D) 。
主板在安装到机箱之前,一般先要将(F) 安装上去。
A.CPUB.BIOSC.CMOSD.芯片组E.显卡F.CPU和风扇G.存储器H.网卡4.世界上最大的两个CPU芯片生产商是(B) ;CPU最重要的性能指标是(G) 安装CPU时涂抹硅胶的目的是(H) 。
A.VIA和INTELB.AMD和INTELC.外频D.对CPU进行固定E.NVIDIA和INTELF.倍频G.主频H.对CPU进行散热5.通常,我们会选择利用一些系统工具软件来更好地使用和维护计算机。
例如,当我们需要对计算机进行磁盘碎片整理时,选择(F) ;进行硬盘备份时,选择(C) ;修复受损的OFFICE文件时,选择(A) 。
A.EasyRecoveryB.VMware WorkStationC.GhostD.EVERESTE.VisioF.Windows 优化大师G.OneNoteH.Matlab。
算机实验基础实验报告表答案
算机实验基础实验报告表答案计算机实验基础实验报告表答案一、实验目的本次计算机基础实验的目的在于让我们熟悉计算机的基本操作,掌握常用软件的使用方法,培养我们的动手能力和问题解决能力,为今后更深入地学习计算机知识和应用打下坚实的基础。
二、实验环境本次实验在学校的计算机实验室进行,实验室配备了性能良好的计算机,安装了 Windows 操作系统以及 Office 办公软件、编程语言开发环境等常用工具。
三、实验内容与步骤(一)Windows 操作系统基本操作1、启动与关闭计算机按下主机电源按钮,等待计算机启动,出现 Windows 登录界面。
输入用户名和密码,登录到 Windows 操作系统。
点击“开始”菜单,选择“关机”选项,关闭计算机。
2、桌面操作熟悉桌面的组成元素,如图标、任务栏等。
右键单击桌面空白处,选择“个性化”,更改桌面背景、屏幕保护程序等设置。
拖动桌面上的图标,调整其位置。
3、窗口操作打开“我的电脑”窗口,熟悉窗口的组成部分,如标题栏、菜单栏、工具栏等。
练习窗口的最大化、最小化、还原和关闭操作。
拖动窗口边框,调整窗口大小。
切换多个打开的窗口,使用任务栏进行窗口的切换。
(二)Word 文档编辑1、新建 Word 文档点击“开始”菜单,选择“Microsoft Word”,打开 Word 应用程序。
在 Word 界面中,点击“新建空白文档”按钮,创建一个新的 Word 文档。
2、文字输入与编辑在文档中输入一段文字,如一篇短文或一段说明。
使用“Backspace”和“Delete”键删除错误的文字。
选中文字,进行字体、字号、颜色、加粗、倾斜等格式设置。
使用“复制”、“粘贴”和“剪切”命令,对文字进行移动和复制操作。
3、段落排版选中一段文字,设置段落的对齐方式,如左对齐、居中对齐、右对齐等。
设置段落的缩进方式,如首行缩进、悬挂缩进等。
调整段落的行距和段间距,使文档排版更加美观。
4、页面设置点击“页面布局”选项卡,设置页面的大小、方向(纵向或横向)、页边距等。
大学计算机基础实验指导答案
大学计算机基础实验指导答案【篇一:大学计算机基础实验指导(全套)】一、实验目的1、掌握应用程序的安装与删除,启动与退出和快捷方式的创建与删除;2、掌握windows xp系统设置中显示器的设置,系统日期与时间的设置,中文输入法的设置,打印机的设置,区域的设置;了解键盘和鼠标的设置,用户和密码的设置;3、了解windows xp附件的使用:画图,计算器,记事本,写字板,系统工具等。
二、实验内容及步骤1、完成快捷方式的创建与删除。
①在桌面上建立计算器程序calc.exe的快捷方式;②将此快捷方式重命名为计算器;③将此快捷方式添加到开始菜单的程序项中;④删除桌面上计算器的快捷图标。
2、完成以下系统设置。
①设置屏幕保护程序为滚动字幕,文字内容为计算机考试,文字格式:字体黑体,字号一号,等待时间为5分钟。
②设置windows的墙纸为clouds,居中。
③设置windows的货币符号为$,货币符号位置为$1。
1,负数格式为-$1。
1。
④设置系统数字样式:小数位数为2,数字分组符号为,,组中数字的个数为3。
⑥设置windows的短日期样式为yy-mm-dd 。
⑦设置windows的时间显示样式为hh:mm:ss,上午符号为am,下午符号为pm。
⑧设置任务栏有关属性为自动隐藏和不显示时钟。
3、利用画图程序完成以下任务,递交任务结果。
①在画图程序中,绘制一幅有树和房屋的风景图。
②在图片中插入文字解释,如这是我的家。
③以我的家+班级和学号进行存盘,观察文件扩展名。
实验二 windows xp的基本操作(6学时)一、实验目的1、掌握“开始”菜单中启动和使用应用程序的方法,学会利用任务栏来实现程序的切换。
2、掌握窗口的基本操作,如打开、移动、最大化、最小化和关闭等。
3、使用“我的电脑”进行文件管理。
4、使用资源管理器进行文件管理,掌握建立快捷方式的操作方法。
5、掌握一种汉字输入法和软键盘的使用。
二、实验内容及步骤1、打开“开始”菜单,选择“所有程序”菜单中的“附件”,再选择“计算器”,即可启动“计算器”程序,进入“计算器”窗口。
计算机硬件基础考试题练习参考答案
部分练习参考答案模块一 模拟电子元器件应用技术子模块1 电阻的认识及应用任务1:1.C 2.A 3.C 4.B 5. B 6.A 7.B 8. D 任务2:1.B 2.B 3.A4.回路Ⅰ:044=+++-111333R I U U R I R I S S 回路Ⅱ:055=+---333666R I U U R I R I S S 回路Ⅲ:044=--+-R I R I U R I S 55222 5.Ig =0.75A子模块2 电容的认识及应用任务1:1.C 2. D 3.B 4.C 5.C 6.B 任务2:1.C 2.A 3.4.(1) i (0)=2.5A (2)i (∞)=0子模块3 电感的认识及应用任务1 :1.C 2.C 3.A 4.C 5.C 6.B 任务2:1.D 2. C 3.4.(1)i (0+)=0;(2))()(t L R-Se RU t i -=1 (3)i (∞)=2.5A 子模块4 二极管的认识及应用任务1:1.B 2.B 3.B 4.C 5.A 6.B 7.C 8.D 9.C 10.B 任务2:1.D 3.7V 2.C 0.7V D 3.7V3.C 4.C 5.B 6.C 7.D1和D3 8.D 9.A 10.A 子模块5 晶体管的认识及应用任务1:1.B 2.A 3.C 4.C 5.D 6.B 7.B 任务2 :1.C 2.B 3.A 4.D5.V U BEQ 7.0=,mA .0150≈BQ I ,mA .750=CQ I ,V U CEQ 54.=,Ω=K .821i R ,Ω=K 1O R ,27-≈u A子模块6 MOS 管的认识及应用任务1:1.A 2. C 3.A 4.C 5.D 任务2:1.双稳态触发,有源负载。
2.门控,控制双稳态存储单元与内部数据线的连通状态。
3.门控,控制存储单元的内部数据线与外部数据线的连通状态。
4.截止,导通,低;导通,截止,高。
《计算机硬件技术基础》试题及答案
《计算机硬件技术基础》试题及答案《计算机硬件技术基础》试题(A)一、挑选题(每题1分,共15分)1.计算机硬件的核心部件是(A)。
(A)处理器 (B)运算器 (C)嵌入式微处理器 (D)操纵器2.(D)的讲法正确。
(A)字是计算机处理器处理数据的基本单位(B)字长是处理器一次能并且处理二进制数的位数,如16位、32位(C)以字长定义计算机的位数,如16位机、32位机、64位机(D)A、B、C3.(D)的讲法正确。
(A)主频是处理器的工作频率(B)外频是向处理器提供的基准时钟的频率(C)外频是处理器与其他部件之间传送数据的T作频率(D)A、B、C4.(C)的讲法错误。
(A)处理器是计算机的核心部件(B)处理器的进展促进计算机的进展(C)AMD64是32位处理器(D)处理器一次能处理的数据位数别断提高5.(A)是计算机各部件传输信息的通路(A)总线 (B)主板 (C)I/O设备 (D)存储器6.同一时间(B)操纵总线。
(A)只能有一具从部件 (B)只能有一具主部件(C)有多个主部件 (D)只能有一具主部件和一具从部件7.(C)是串行外部总线。
(A)PCI (B)ISA (C)USB (D)AGP8.IEEEl394是一种(A)接口,称为数码影像设备的接口标准。
(A)串行 (B)并行 (C)A/D (D)D/A9.(D)是图形显示卡专用总线。
(A)ISA (B)EISA (C)PCI (1)AGP10.存储容量最大的是(D)。
(A)寄存器(B)高速缓存 (C)内存 (D)外存11.(B)的速度与处理器的速度匹配。
(A)寄存器 (B)高速缓存 (C)内存 (D)外存12.处理器与外设别能直截了当连接,经过(B)连接。
(A)桥粱 (B)接口 (C)端口 (D)缓冲器13.下列数据传送方式中效率最高的是(C)方式。
(A)IN/OUT (B)查询 (C)中断(D)串行14. A/D转换器用于(C)。
(A)十进制数转换成二进制数 (B)二进制数转换成十进制数(C)模拟信号转换成数字信号 (D)数字信号转换成模拟信号15.D/A转换器用于(D)。
计算机硬件技术基础习题答案(太原理工)
计算机硬件技术基础习题答案习题一:1-8: 28 Bytes = 256 Bytes;216 Bytes = 210×26Bytes = 64KB;220 Bytes = 210×210Bytes = 1MB;232 Bytes = 210×210×210×22 Bytes = 4GB 。
1-12:指令通常包括操作码和操作数两部分。
操作码表示计算机执行什么具体操作;操作数表示参加操作的数的本身或操作数所在的地址(操作数的地址码)。
1-22:[+89]补= 0 101 1001B;[-89]补= 1 010 0111B;[+67]补= 0 100 0011B;[-67]补= 1 011 1101B。
(1)[-89]补+ [+67]补= 10100111B + 01000011B= 1 110 1010B = eaHV = D7C D6C=00=0 无溢出D7C = 0; D6C = 0(2)[+89]补+ [-(-67)]补= [+89]补+ [+67]补=01011001B + 01000011B= 1 001 1100B = 9cHV = D7C D6C=01=1溢出D7C = 0; D6C = 1(3)[-89]补+ [-67]补= 10100111B + 10111101B= 1, 0 110 0100B = 64HV = D7C D6C=10=1溢出D7C = 1; D6C = 0(4)[-89]补+ [-(-67)]补= [-89]补+ [+67]补=10100111B + 01000011B= 1 110 1010B = eaHV = D7C D6C=00=0 无溢出D7C = 0; D6C = 01-30:(1) 01111001 + 01110000补码竖式:01111001+ 01110000———————11101001V = D7C D6C=01=1 溢出;两正数相加,其结果应为正数;但结果为负数,故产生了溢出,正溢出。
计算机硬件技术基础(第2版) 习题答案 耿增民 孙思云 第2章习题答案
第二章习题答案1.名词解释CPU:中央处理器,是计算机的核心部件,由运算器、控制器和寄存器组构成。
执行单元:执行单元EU是程序中各条指令执行的核心,完成指令译码、运算及其他操作的执行。
执行单元EU从总线接口单元BIU的指令队列缓冲器中取出指令,由EU控制器的指令译码器译码产生响应的操作控制信号送给各部件。
执行单元EU对操作数进行算术运算和逻辑运算,并将运算结果的状态特征保存到标志(状态)寄存器FR(Flags Register)中。
EU 执行单元由算术逻辑单元(ALU)、标志寄存器、通用寄存器组和操作控制器电路等部件组成。
总线接口单元:总线接口单元BIU是CPU在内存和各种I/O接口之间的连接部件,负责CPU 与存储器、I/O端口传送数据,核心功能是控制系统总线。
BIU通过系统总线从内存中提取指令送到指令队列缓冲器中。
CPU执行指令时,总线接口单元要配合EU从指定的内存单元或外设端口中取数据,将数据传送给EU或把EU的操作结果传送到指定的内存单元或外设端口中。
或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
总线接口单元BIU地址加法器、段寄存器、指令队列缓冲器和总线控制电路等部件组成。
指令系统:指令是微处理器执行某种操作的命令,微处理器全部指令的集合称为指令系统。
流水线技术:微处理器的流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。
乱序执行:乱序执行(out-of-orderexecution,也可称为错序执行),是指CPU允许将多条指令不按程序规定的顺序分开发送给各相应电路单元处理的技术。
分支预测:分支预测(Branch Prediction)是指在指令结果出来之前,能够预测到指令是否产生分支转移。
MMX技术:MMX是Multi-media Extension的缩写,中文为多媒体扩展指令集。
MMX是Intel 公司为增强CPU 在音像、图形和通信应用方面而采取的技术,MMX技术是继Intel386(TM)处理器(将体系结构扩展至32位)之后对Intel体系结构的最重要的加强。
计算机基础实验报告1答案
1.在D盘上建立一个以自己学号和姓名为名的文件夹,在此文件夹内建立一个名为“记事本”的文件夹,同时建立一个名为“picture.bmp”的文件。
2.查找文件“notepad.exe”将此文件复制到“记事本”文件夹内,属性修改为“只读”,然后再桌面上创建“notepad.exe”文件的快捷方式。
3.利用键盘上的 print screen复制屏幕功能,做出如下图形。
4.下载搜狗拼音输入法保存到以自己学号和姓名为名的文件夹
5.显示系统硬件配置信息。
6.下载WINRAR压缩软件并安装,然后通过控制面板内的添加/删除程序删
除该软件。
7.添加、删除用户,修改用户信息。
(添加一个自己学号为名的用户)
8.修改虚拟内存设置,优化计算机性能。
(将虚拟内存设置到D盘,大小为3000MB)
9.查找本机CPU的频率。
10.写出本机网络适配器的名称。
11.格式化优盘。
12.做磁盘的碎片整理。
13.上网查找一种计算机的配置单
电脑型号华硕X550c
屏幕尺寸15.6英寸1366x768
CPIU型号Intel酷睿i53230M ...
CPU主频 2.6GHz ...
内存容量4GB
硬盘容量750GB
显卡芯片NVIDIAGeForceGT720
M
操作系统Windows8
摄像头集成摄像头。
计算机基础实践报告答案(2篇)
第1篇一、实践目的本次计算机基础实践报告旨在通过实际操作,加深对计算机基本原理、操作系统的了解,掌握计算机的基本使用技能,为后续深入学习计算机科学打下坚实的基础。
二、实践内容1. 计算机硬件知识(1)认识计算机的硬件组成:CPU、内存、硬盘、主板、显卡、电源等。
(2)了解各硬件的功能及其在计算机中的作用。
(3)学习硬件的安装与拆卸。
2. 操作系统知识(1)认识常见的操作系统:Windows、Linux、macOS等。
(2)学习Windows操作系统的基本操作,如文件管理、系统设置、网络配置等。
(3)了解Linux操作系统的基本命令,如文件操作、进程管理、网络配置等。
3. 办公软件应用(1)学习Microsoft Office系列软件的使用,如Word、Excel、PowerPoint等。
(2)掌握办公软件的基本操作,如文档编辑、表格制作、演示制作等。
4. 网络基础知识(1)了解计算机网络的基本概念,如局域网、广域网、互联网等。
(2)学习网络设备的连接与配置,如路由器、交换机、网卡等。
(3)掌握网络浏览、文件传输、远程登录等基本技能。
5. 编程语言基础(1)学习一种编程语言,如Python、Java、C++等。
(2)掌握编程语言的基本语法、数据类型、控制结构、函数等。
(3)完成简单的编程练习,如计算器、排序算法等。
三、实践过程1. 认识计算机硬件在实践过程中,我们首先参观了计算机实验室,认识了计算机的各个硬件组成部分。
通过实际操作,我们学习了CPU、内存、硬盘、主板、显卡、电源等硬件的安装与拆卸,了解了它们在计算机中的作用。
2. 操作系统学习在操作系统的学习中,我们首先了解了常见的操作系统,并重点学习了Windows操作系统的基本操作。
通过实际操作,我们掌握了文件管理、系统设置、网络配置等技能。
随后,我们学习了Linux操作系统的基本命令,掌握了文件操作、进程管理、网络配置等技能。
3. 办公软件应用在办公软件应用方面,我们学习了Microsoft Office系列软件的使用。
硬件技术基础答案
一、读程序1.MOV AX,5439HADD AX,456AH程序执行后,标志位SF、PF、ZF、AF、CF、OF的值为多少?0101 0100 0011 1001+ 0100 0101 0110 10101001 1001 1010 0011最高位=1,SF=1低8位中偶数为4个,PF=1运算结果不为0,ZF=0低4位向前有进位,AF=1最高位向前没有进位,CF=0次高位向前有进位,Cs=0,Cp=1,OF=Cs . Xor. Cp=12.(1)MOV AX,1200H ;____AL=00H________(2)MOV AX,BX ;___AL=00H_________(3)MOV AX,[1200H] ;____AL=2AH______(4)MOV AX,1100H[BX] ;___AL=2AH______(5)MOV AX,[BX][SI] ;____Al=56H_________3.将STR1字符串的后100个字符送到STR2中.4. (1)JGE(2)CMP(3)XCHG二、从键盘上键入20个字符,然后与键入字符的先后相反的顺序显示出来。
MYSTACK SEGMENT STACKDW 30 DUP(?)STACK_TOP LABEL WORDMYSTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:MYSTACKSTART: MOV AX,MYSTACKMOV SS,AXMOV SP,OFFSET STACK_TOPMOV CX,20IN_S: MOV AH,01HINT 21HPUSH AXLOOP IN_SMOV DL,0DH;输出回车MOV AH,02HINT 21HMOV DL,0AH;输出换行MOV AH,02HINT 21HMOV CX,20OUT_S: POP DXMOV AH,02HINT 21HLOOP OUT_SMOV AH,4CHINT 21HCODE ENDSEND START二、将16位无符号二进制数化为十进制数,并输出结果。
大学计算机基础实验报告参考答案1
习题及实验(一)第一部分习题一、简答题(略)第二部分选择题答案(p3)1.C2. A3. B4. C , C5. B , B6. A7. A, B, B8. B, D9. D 10. C注: 7.(1) 应为: 1010011.001习题及实验(二)Windows XP第一部分习题一、简答题1. 简述Windows“资源管理器”窗口的组成。
答:Windows资源管理器”窗口上部是菜单栏和工具栏。
工具栏包括标准按钮栏、地址栏和链接栏。
窗口中分为两个区域:左窗口和右窗口。
左窗口中有一棵文件夹树,显示计算机资源的结构组织,称为“文件夹树型结构框”或“文件夹框”。
右窗口中显示左窗口中选定的对象所包含的内容,称为“当前文件夹内容框”,或简称为“文件夹内容框”。
左窗口和右窗口之间是一个分隔条。
窗口底部是状态栏。
2. 什么是“快捷菜单”?如何打开Windows XP的快捷菜单?不同对象的快捷菜单的内容是否相同?答:当用鼠标右击一个对象(项目)时,会出现一个快捷菜单。
不同对象的快捷菜单的内容是不相同的。
3. 简述文件和文件夹的概念以及它们的命名规则。
①在文件名或文件夹名中,名字总长度最多可以有255个字符。
其中,包含驱动器和完整路径信息,②命名必须遵循唯一性原则,即在同一目录下的文件名必须惟一。
文件名或文件夹名中出现的合法字符包括:26个英文字母(大、小写)、0~9十个数字和一些特殊字符。
特殊字符包括:$、&、@、!、^、~、_、−、(、)、{、}等。
不能出现以下字符:\、│、/、:、*、?、“、<、>等9个字符。
③不区分英文字母大小写。
4. 回收站的功能是什么?怎样利用回收站恢复被删除的文件及彻底删除回收站中的文件?答:回收站”就相当于一个垃圾箱,用于暂时存放从硬盘文件夹或桌面上被删除的文件及其他对象。
双击桌面上的回收站图标,在打开的窗口中选中要恢复文件,单击“文件”菜单下的“还原”。
双击桌面上的回收站图标,在打开的窗口中选中要恢复文件,单击“文件”菜单下的“还原”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:简单程序设计实验(1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 在 NUM2 中的 16 位无符号数相除,结果存放在 NUM3 和 NUM4 中。
程序流程图略。
参考源程序:DATASEGMENTNUM1 DD 2A8B7654H NUM2 DW 5ABCH NUM3 DW ? NUM4 DW ?DATAENDSCODESEGMENTASSUME DS:DATA, CS:CODESTART: MOV AX,DATA;数据段寄存器初始化MOV DS,AXMOV AX, WORD PTR NUM1 MOV DX, WORD PTR NUM1+2 DIV NUM2 MOV NUM3,AX MOV NUM4,DX MOV AH,4CH ;正常返回DOS 系统INT 21HCODEENDS END START(2)编写一个拆字程序。
要求将存放在 ARY 单元的 2 位十六进制数 X 1X 2 拆为 X 1 和 X 2 两 部分,并以 0X 1 和 0X 2 的形式分别存入 ARY+1 和 ARY+2 单元中。
程序流程图略。
参考源程序:DATA SEGMENTARY DB 2AH,?,?DATA ENDSCODESEGMENTASSUME DS:DATA, CS:CODESTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET ARY ;取ARY 的偏移地址 MOV AL,[SI];取16进制数至ALMOV BL,ALAND AL,0F0H ;取16进制数的高四位,即X1SHR AL,4MOV [SI+1],AL ;存0X1MOV AL,BLAND AL,0FH ;取16进制数的低四位,即X2MOV [SI+2],AL ;存0X2MOV AH,4CHINT 21HCODE ENDSEND START实验二:分支程序设计实验(1)编写一个字符比较程序,比较3 个无符号字节数A,B,C 的大小,并根据比较结果对变量K 赋值:如果3 个数不相等,则K=0;如果3 个数中有两个相等,则K=1;如果3 个数都相等,则K=2。
程序流程图略。
参考源程序:DATA SEGMENT ;定义待比较数A、B、C,比较结果KA DB 20HB DB 20HC DB 20HK DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,ACMP AL,B ;对A、B进行比较,不相等则转到COMP2JNE COMP2 ;相等则比较A、CCMP AL,CJNE K1 ;A、C不相等则K=1JMP K2 ;A、C相等则K=2COMP2: MOV BL,BCMP BL,CJE K1 ;对B、C进行比较,相等则K=1CMP AL,CJE K1 ;对A、C进行比较,相等则K=1K0: MOV K,0JMP EXITK1: MOV K,1JMP EXITK2: MOV K,2EXIT: MOV AH,4CHINT 21HCODE ENDSEND START(2)编写一个能实现下列表达式的程序:⎧N = ⎨A + B A ≤B设A,B,C 为小于128 的正整数。
⎩A −B +C程序流程图略。
参考源程序:DATA SEGMENTA > BA DB 22H ;定义A、B、C、NB DB 10HC DB 01HN DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL, ACMP AL, BJG CALCUL ;A 小于或等于B 则N=A+BADD AL,BJMP EXITCALCUL: SUB AL, BADC AL, CEXIT: MOV N, ALMOV AH,4CHINT 21HCODE ENDSEND START实验三循环程序设计实验(1)将字符串STRN(以“$”结尾)中的每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。
统计结果存于N单元中。
程序流程图略。
参考源程序:DA TA SEGMENTSTRN DB 'What$' ;任意定义一个字串,以“$”结尾COUNT EQU $-STRNN DB ?BUF DB COUNT DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV AX, DATAMOV ES, AXLEA SI, STRNLEA DI, BUFMOV CX, COUNTMOV AL, 0LP1: MOV BL, [SI] ;逐个取字符进行判断AND BL, BL ;自己和自己做与运算JP NEXT;根据PF 标志位的变化进行跳转INC ALOR BL, 80HNEXT: MOV [DI], BLINC SIINC DILOOP LP1MOV N, ALMOV AH, 4CHINT 21HCODE ENDSEND START(2)在FIRST 开始的一片连续的数据区中存放着100 个数据,编写一个程序,统计第1个数据‘0’之前的数据个数。
程序流程图略。
参考源程序:DA TA SEGMENTFIRST DB 10H,24H,34H, 73H,20H,44H,03H,36H,41H ;任取9 个数做演示COUNT EQU $-FIRSTNUM DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DL, 0 ;计数值初始为0MOV CX,COUNTMOV BX, OFFSET FIRSTLP1: MOV AL, [BX] ;每次取一个数,与0 比较CMP AL, 00HJNE NEXTJMP EXIT ;找到0 则退出NEXT: INC DL ;没找到0 则计数值加1 INC BXLOOP LP1EXIT: MOV NUM, DLMOV AH, 4CHINT 21HCODE ENDSEND START实验四:子程序设计实验将BUF开始的10个单元中两位十六进制数转换成ASCII码,并在屏幕上显示出来。
要求码型转换通过子程序HEXASC实现,参数传送采用寄存器传送方式。
程序流程图略。
参考源程序:(1)实现方法一:远过程调用DA TA SEGMENTBUF DB 10H,2FH,0D0H,0FEH,33H,0F0H,20H,10H,3DH,0A2HCOUNT EQU $-BUF ;定义任意长度的一段BUFDA TA ENDSSTACK1 SEGMENT STACKDB 100 DUP(?) ;设置足够深度的栈区STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUFMOV CX,COUNTAGAIN: MOV AL,[SI] ;逐个取数MOV BL,ALSHR AL,4AND AL,0FH ;先对高字节部分转换(寄存器AL 传参)CALL FAR PTR HEXASC ;调用子程序MOV DL,ALMOV AH,02H ;显示高字节部分对应的字符INT 21HMOV AL,BLAND AL,0FH ;再对低字节部分转换(寄存器AL 传参)CALL FAR PTR HEXASC ;调用子程序MOV DL,ALMOV AH,02H ;显示低字节部分对应的字符INT 21HMOV DL,20HMOV AH,02H ;显示空格INT 21HINC SILOOP AGAINMOV AH,4CHINT 21HCODE ENDSCODEB SEGMENTASSUME CS:CODEBHEXASC PROC FARCMP AL,09H ;判断是不是数字JA HEXATOF ;是字母则转到HEXATOFADD AL,30H ;是数字则对应到数字的ASCII 码JMP ENDHEXHEXATOF:ADD AL,37H ;是字母则对应到字母的ASCII 码ENDHEX: RETHEXASC E NDPCODEB ENDSEND START(2)实现方法二:近过程调用DA TA SEGMENTBUF DB 10H,2FH,0D0H,0FEH,33H,0F0H,20H,10H,3DH,0A2HCOUNT EQU $-BUF ;定义任意长度的一段BUFDA TA ENDSSTACK1 SEGMENT STACKDB 100 DUP(?) ;设置足够深度的栈区STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUFMOV CX,COUNTAGAIN: MOV AL,[SI] ;逐个取数MOV BL,ALSHR AL,4AND AL,0FH ;先对高字节部分做转换CALL HEXASCMOV DL,AL ;显示高字节部分对应的字符MOV AH,02HINT 21HMOV AL,BLAND AL,0FH ;再对低字节部分做转换CALL HEXASCMOV DL,AL ;显示低字节部分对应的字符MOV AH,02HINT 21HMOV DL,20H ;显示空格MOV AH,02HINT 21HINC SI ;继续循环或退出LOOP AGAINMOV AH,4CHINT 21HHEXASC PROC NEARCMP AL,09HJA HEXATOFADD AL,30HJMP ENDHEXHEXATOF:ADD AL,37HENDHEX: RETHEXASC ENDPCODE ENDSEND START实验五:DOS 中断调用实验(1)如果从键盘上依次输入的是一个数字和一个字母,则输出“RIGHT”标记后结束程序,否则输出标记“ERROR”后转向原出错处重做。
试编程实现该功能。
程序流程图略。
参考源程序:DA TA SEGMENTMSG DB 0AH,0DH,'RIGHT',0AH,0DH,'$'WRN DB 0AH,0DH,'ERROR',0AH,0DH,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXAGAIN: MOV AH,01H ;等待用户输入1 个字符并显示INT 21HCMP AL,39HJA EMSGCMP AL,30HJB EMSG ;判断输入是否是数字,不是则报错MOV AH,01H ;等待用户输入1 个字符并显示INT 21HCMP AL,'A'JB EMSGCMP AL,'Z' ;判断输入是否是大写字母,不是则继续JB EXIT ;判断是不是小写字母CMP AL,'a'JB EMSGCMP AL,'z'JB EXIT ;不是字母则报错,是字母则转到EXITEMSG: LEA DX,WRNMOV AH,09HINT 21HJMP AGAINEXIT: MOV DX,OFFSET MSGMOV AH,09H ;显示“RIGHT”并退出INT 21HMOV AH,4CHINT 21HCODE ENDSEND START(2)编写一程序分类统计字符个数:即接收键入的一串字符(字符个数不超过50个,该字符串用回车作为结束),并按数字、字母和其它字符分类计数,然后将结果存入digit、letter 和other 3个存储单元中,并显示结果。