10-11微机原理与应用06
微机原理sub
微机原理sub
微机原理是一门研究微型计算机内部结构和工作原理的学科,主要内容包括计算机硬件、软件与操作系统、微处理器等方面的知识。
微机原理的学习是了解计算机技术背后的基本原理和内部机制的关键,对于理解计算机的工作方式和性能优化具有重要意义。
微机原理的核心是研究计算机硬件的工作原理。
计算机硬件包括中央处理器(CPU)、内存、输入输出设备等多个部件。
了解
这些硬件的组成和相互作用原理,可以帮助我们理解计算机的计算、存储和输入输出过程。
在微机原理的学习中,微处理器是一个重要的内容。
微处理器是计算机的核心,负责执行各种指令并控制计算机的工作。
了解微处理器的结构和工作方式,可以帮助我们理解计算机的指令执行过程、时钟频率和性能优化等方面的知识。
此外,微机原理还涉及到计算机的软件和操作系统。
软件是指计算机程序和数据的集合,操作系统是控制和管理计算机硬件和软件资源的系统软件。
了解软件与操作系统的基本原理,可以帮助我们理解计算机的应用开发和系统管理等方面的知识。
总之,微机原理是计算机科学的基础学科,通过学习微机原理,可以帮助我们理解计算机技术的基本原理和内部机制,从而更好地应用和管理计算机。
微机原理与应用教材
存储器的速度是一个很重要的指标,当然是越快越好,但速度较快的 存储器通常功耗大,集成度低,因而成本较高,要根据系统的要求统筹考 虑。
第3章 存储器
第3章 存储器
地
A0
址
A1 A2
反
A3
相
A4
器
X 驱·
译
· ·
动
· ·
码 ·器
32×32=1024 存储单元
器 31
31 0
···
31
I/O电路
三态双向缓冲器
输入 控制
Y译码器
电路R/W CSFra bibliotek地址反相器
A5 A6 A7 A8 A9
图3-2 SRAM结构示意图
输出
第3章 存储器
(1)地址译码电路。地址译码器接受来自CPU的地址信号, 并产生地址译码信号,以便选中存储矩阵中某存储单元,使 其在存储器控制逻辑的控制下进行读/写操作。图5-3中把地 址划分成两组:行地址和列地址,每组地址分别译码,两组 译码输出信号共同选择某个存储单元电路。 (2)控制逻辑电路。接受来自CPU或外部电路的控制信号, 经过组合变换后,对存储、地址译码驱动电路和三态双向缓 冲器进行控制,控制对选中的单元进行读写操作。 (3)三态双向缓冲器。使系统中各存储器芯片的数据输入/ 输出端能方便地挂接到系统数据总线上。对存储器芯片进行 读写操作时,存储器芯片的数据线与系统数据总线经三态双 向缓冲器传送数据。不对存储器进行读写操作时,三态双向 缓冲器对系统数据总线呈现高阻状态,该存储芯片完全与系 统数据总线隔离。
《微机原理及应用》教材课后习题参考答案
《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案第三章3-5(1)MOV SI, 2100H 源:立即数;目标:寄存器(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器(5)源:寄存器;目标:寄存器(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-23-7(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI](2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式(3)错,立即数不能直接传给段寄存器(4)错,CS不能作为目标操作数(5)错,立即数不能作为目标操作数,两个操作数互换位置即可(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误(7)错,段寄存器不能直接传给段寄存器(8)错,移位次数超过1时,应该先将移位次数送给CL,改成MOV CL, 3; ROL [BX][DI],CL(9)错,NOT操作符只有一个操作数(10)对,CS不能作为目标操作数,但可以作为源操作数(11)错,不能直接将立即数压入堆栈(12)错,两处错误,1:IN指令应该AL在前,端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOV DX, 100H; IN AL, DX(13)错,LEA指令的第二操作数必需为存储器寻址方式(14)错,CX不能作为寄存器间接寻址方式,应将CX改成BX/BP/SI/DI之一3-8(1)AX=3355H, SP=1FFEH(2)AX=3355H, DX=4466H, SP=1FFCH3-9 BX=4154H, [2F246H]=6F30H3-10 BX=139EH3-11 SI=0180H, DS=2000H3-12(1) CL=F6H(2) [1E4F6H]=5678H(3) BX=9226H, AX=1E40H(4) SI=9226H, [SI]=[1E4F6]=0024H(5) AX=5678H, [09226H]=1234H3-13 AF=0, CF=1, OF=1, SF=0, ZF=03-14(1) MOV AX, 0 XOR AX, AX SUB AX, AX(2) MOV CL, 4ROL BL,CL (或ROR BL, CL)(3) 题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)MOV AH, 0MOV AL, N1IDIV N2MOV M1, ALMOV M2, AH(4) 题目的意思即使BX的b4,b6,b11位清零AND BX, 0F7AFH(5) XOR AX, 4020H(6) TEST DX, 0201H(7) TEST CL, 1JNZ NEXTINC CL (或DEC CL)NEXT:3-15 假设题目的意思理解为编号从1开始(1) LEA BX, BLOCK+(6-1)*2MOV AX, [BX](2) LEA BX, BLOCKMOV AX, 10[BX](3) LEA BX, BLOCKMOV SI, 0MOV AX, 10[BX][SI](4) MOV AX, BLOCK+103-16(1) 结果存在地址是580H端口中,[580H]=60H(2) 结果存在地址是580H端口中,[580H]=8060H(即[580H]=60H, [581H]=80H)(3) 结果存在AL中,AL=[40H]=4FH(4) 结果存在AX中,AL=[40H]=4FH, AH=[41H](题目中没有给出端口41H中的值)(5) 结果存在地址是45H端口中,[45H]=60H(6) 结果存在地址是45H端口中,[45H]=8060H(即[45H]=60H,[46H]=80H)3-17 假定每小题中NUM1和NUM2都是和题中指定的操作数等长,即(1)中NUM1和NUM2为字变量,(2)(3)中为字节变量,(4)中为双字变量(1) MOV AX, NUM2ADD NUM1, AX(2) MOV CX, 4LEA BX, NUM1XOR AL, AL ; AL清零L1: ADD AL, [BX]INC BXLOOP L1MOV RES, AL(3) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]JNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(4) MOV AX, WORD PTR NUM1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM1+1ADC WORD PTR NUM2+1, AX ; (MOV指令不影响CF标志位,否则不能这么写) 3-18(1) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]DAAJNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(2) MOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H, CF=13-19(1) MOV AL, NUM1MUL NUM2 ; 8位乘8位MOV WORD PTR RES, AX(2) MOV AX, NUM1IMUL NUM2 ;16位乘16位MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX(3)MOV AL, NUM1MOV BL, 46CBWDIV BLMOV WORD PTR RES, AX(4) MOV AX, NUM1CWDIDIV NUM2 (或DIV NUM2)MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX3-20(1)53乘以2MOV AL, 53SHL AL, 1结果106(2) -49乘以2MOV AL, -49 ; -49补码为CFHSHL AL, 1 ;AL=9EH, 真值即为-98结果-98除以2类似3-21(1) BX=009AH(2) BX=15CH(3) BX=8071H(4) BX=10F7H(5) BX=FF1CH3-22(1) DX=[20506]=0006H BX=0004H(2) SP=1FFEH, [SP]=CX=FFFEH(3) CX=BX=0004H(4) AX=8094H, CF=0(5) AL=[20508H]=87H(6) AL=94H+37H+1=CCH, CF=0, AL=32H(7) SI=9(8) DI=9(9) [DI]=[2050A]=AL=94H(10) AX=17C6H, DX=8094H(11) AH=84H, BL=4(12) IP=DX=17C6H3-23(1) 将存储器中以FIRST为起始地址连续10个字节复制到以SECOND为起始地址的地方(2) 将存储器中数据段中以偏移地址0404H为起始地址,连续80H个字节的空间清零3-24MOV BX, 5MUL BXMOV BX, 2DIV BX3-26 MOV BX, 0A80HMOV AL, 5XLAT3-27(1) IP=1256(2) IP=3280H(3) IP=2450H3-28 IP=009A, CS=2000, [SP]=8F, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40H3-29CMP AL, 1JNZ LAB1CMP AL, 2JNZ LAB2CMP AL,4JNZ LAB3最后一个条件(若位0至位2都是0,则顺序执行),相当于没有,因为不管符不符合这个条件,程序都会按顺序执行。
2 微机原理及应用 第三版 课后答案 (晏寄夫 著) 西南交通大学出版社
1.9、 设机器字长为 8 位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢 出还是负溢出。 (1) 43+8; (2)-52+7; (3)50+84; (4)72-8; (5) ( - 33)+(-47); (6) ( - 90)+(-75); (7)-127+60 [解] (1) 43+8 [43]补→ 00101011B +) [ 8]补→00001000B 00110011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (4) 72-8 [72]补→ 01001000B +) [-8]补→11111000B 1┇ 11000000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (2)-52+7 [-52]补→11001100B +) [7]补→ 00000111B 11010011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (5)-33+(-47) [-33]补→ 11001100B +) [-47]补→ 11010001B 1┇ 10110000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)50+84 [50]补→ 00110010B 10000110B Cs=0,Cp=1 V=Cs⊕Cp=1 有溢出,正溢出 (6)(-90)+(-75) [-90]补→ 10100110B +) [-75]补→ 10110101B 1┇ 11011011B Cs=1,Cp=0 V=Cs⊕Cp=1 有溢出,负溢出 +) [84]补→ 01010100B
若侵犯了您的版权利益,敬请来信通知我们! ℡
(7)-127+60 [-127]补→ 10000001B +) [60]补→ 00111100B 10111101B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 1.10、 a,b 均为用十六进制形式表示的 8 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 , 并用双高位法判断是否产生溢出: (1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H [解] (1) a=37, b=57 a+b [37]补→ 00100101B +) [57]补→ 00111001B 01011110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (2)a=0B7H, b=0D7H a+b 10110111B +) 11010111B 1┇10001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)a=0F7H, b=0D7H a+b 11110111B +) 11010111B 1┇11001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (4)a=37H, b=0C7H a+b 00110111B +) 11000111B 11111110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 +) a-b 00110111B 00111001B 01110000B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出
微机原理及应用参考答案
参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82. 23.10244.25.5、11001.1、.0101B5.B、42H、66H6.41.625、29.AH7. B8.、9.-128 ~ +12710.系统软件、应用软件11.电子管、超大规模集成电路二、单选题1. A 2. C 3. D4. C 5. A 6. C三、分析简答题1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。
答:X=-25=-11001BX原码:BX反码:BX补码:B = E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。
如:-18=-10010B(真值);机器数为:B第三章半导体存贮器一、填空题1.ROM、RAM2.6个3.8、4二、单选题1. A 2. B 3. D 4. B5. C 6. C 7. B三、分析简答题1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。
译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。
译码简单;③线选:存储器芯片中的一个存储单元有多个地址。
地址有可能不连续。
不需要译码。
四、硬件接口设计题1.答:(1)(2) 存储器类型为RAM 总容量为4K×8地址范围: 0#2000H-27FFH1# 2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯片的地址范围:1000H ~ 17FFH2#芯片的地址范围:0800H ~ 0FFFH3#芯片的地址范围:0000H ~ 07FFH3.1)1K×42)2K×8或2KB3)地址分配范围第一组:A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0最小地址0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~ 最大地址0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH 第二组:0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH《微机原理及应用》第 3 页共24 页第四章微型计算机及微处理器的结构和组成一、填空题1.BIU、EU、指令的译码和指令执行2.4、16、16、6、203.8、164.1、2二、单选题1. B 2. B三、分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
微机原理及应用(第五版)PPT课件
7位不用
最高位是符号位
2021
微机原理及应26用
1.2.3 实型数
任何一个二进制数可以表示成: N=+Y×2J 称为浮点表示法
80387规定: 指数采用移码表示。短型实数阶码占8位;长型实数
• 80386对字符串的操作有:移动;传送; 比较;查找等.
• 分类:字节串;字串;双字串.
2021
微机原理及应22用
1.1.5 位及位串
• 80x86CPU都支持位操作.80386/80486有位串操 作.位串最长是232个位.
• 位偏移量:一个位在位串中的地址.由字节地址 和位余数组成.
设位串是从m地址开始存储的,位偏移量分别为23 和-18的位在什么地方?
例
11110010B
左移一位 11100100B
右移一位 11111001B
[-14]补 [-28]补 [-7]补
2021
微机原理及应19用
3).反码表示的负数
左移和右移空位全补1.
例
11110001B
左移一位 11100011B
右移一位 11111000B
7.有关0的问题
[-14]补 [-28]补 [-7]补
• 二进制:数的后面加后缀B. • 十进制:数的后面加后缀D或不加. • 十六进制:数的后面加后缀H.
2021
微机原理及应5用
1.1.3 整数
1.无符号数
8、16、32位全部用来表示数值本身。
最低位LSB是0位,最高位MSB是7、15、31。
2.带符号整数
微机原理与应用第六章
数组字<AX? N 内容交换 修改数组指针 N 到100字?
YRT: MOV MOV MOV MOV MOV NEXT1: CMP
AX,2000H DS,AX BX,0042H AX,0 CX,100 AX,[BX]
循环次数已知 (计数控制)
JA
MOV NEXT: INC
NEXT
MAX PROC NEAR PUSHF PUSH AX PUSH CX PUSH SI
STAR:MOV BX,2000H MOV AL,5 MOV AH,0 [BX+AL] XLAT HLT ADD BX,AX
MOV AL,[BX] 执行后:AL=19H
复习换码指令
…… 64H 51H 40H 31H 24H 19H 10H 09H 04H 01H 00H
⑴ 段内直接调用与返回
格式:CALL 过程名 功能:调用当前段内的子程序 操作:SP←SP-2,[SP]←IP,IP←IP+disp 格式:RET 操作:IP ←[SP],SP← SP+2 16位通用寄存器或 ⑵ 段内间接调用与返回 字存储器 格式:CALL OPRD 操作:SP←SP-2,[SP]←IP,IP←(OPRD) 格式: RET 操作:IP ←[SP],SP← SP+2
子 程 序 段
子 程 序 段
subr1 proc near ...... ret subr1 endp main endp code ends
主 程 序 段
code ends
例:
MY SEGMENT ASSUME CS:MY MAIN PROC FAR START: PUSH DS SUB AX,AX PUSH AX MOV CL,04 CALL DP5 MOV BL,CL CALL DP5 ADD AL,BL RET MAIN ENDP DP5 PROC MOV SAL SAL ADD MOV NEAR AL,CL AL,1 AL,1 AL,CL CL,AL
微机原理与应用(I)第一次作业答案
微机原理与应用(I)第一次作业答案《微机原理与应用》第一次作业答案你的得分:100.0完成日期:2014年09月10日22点07分说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年09月11日)后显示在题目旁边。
一、单项选择题。
本大题共40个小题,每小题2.5 分,共100.0分。
在每小题给出的选项中,只有一项是符合题目要求的。
1.MCS-51单片机CPU的主要组成部分为:( A )A.运算器、控制B.加法器、寄存器C.运算器、加法器D.运算器、译码器2.MCS-51的立即寻址方式中,立即数前面:( D )A.应加前缀“/:”号B.不加前缀号C.应加前缀“@”号D.应加前缀“#”号3.MCS-51单片机定时器工作方式1是指的()工作方式。
( D )A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为:( B )A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PCC.MOVX A, @ R0D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为:( B )A.32KB.64KC.128KD.256K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( )开始的中断地址区。
( D )A.0003HB.0013HC.0023HD.000BH7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:( B )A.P1B.P0C.P3D.P48.AJMP跳转空间最大可达到:( A )A.2KBB.4KBD.16KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是:( B )A.P S WB. D P T RC.P CD.B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为:( B )A.MOVC A,@R1B.MOVC A,@A+DPTR/@A+PCC.MOVC A,@R0D.MOVX A,@ DPTR11.8051单片机内有2个()位的定时器。
专升本《微机原理》
专升本《微机原理》微机原理是计算机专业的一门重要课程,旨在培养学生对微机原理的理论与实践知识。
本文将从微机原理的基本概念、微机系统的组成、微处理器的工作原理以及微机系统的应用四个方面进行论述。
首先,微机原理是指计算机硬件系统中微处理器和微型计算机组成的基本原理。
微机原理包括两个层次,一是微机硬件系统基本组成和工作原理,二是微型计算机的结构和设计原理。
微机的基本概念包括硬件和软件两个方面。
硬件包括主机系统和外部设备两个部分,主机系统由中央处理器(CPU)、存储器(RAM和ROM)以及系统总线组成,外部设备包括输入设备、输出设备和存储设备等。
软件包括系统软件和应用软件,系统软件包括操作系统和公用软件,应用软件是用户根据自己的需要进行选择和安装的。
其次,微机系统的组成是指微机硬件系统中各部分组成的方式和相互连接的方式。
微机硬件系统由中央处理器、存储器(RAM和ROM)、输入输出接口和系统总线等部分组成。
中央处理器是微机的核心,负责指令的执行和数据的处理。
存储器是用于存放程序和数据的地方,其中RAM是随机存储器,用于临时存储数据和程序,ROM是只读存储器,用于存放固化程序。
输入输出接口是微机与外部设备之间进行数据交换的接口,可以通过接口将用户输入的数据传输到微机内部,也可以将微机内部的数据传输到外部设备上。
系统总线是微机内部各个部件之间进行数据传输和通信的通道,包括地址总线、数据总线和控制总线。
再次,微处理器是微机硬件系统中最重要的部件,也是微机原理中最核心的内容之一、微处理器是一个集成电路芯片,包括控制单元和算术逻辑单元两个部分。
控制单元负责控制微机执行指令的操作,通过时钟信号驱动指令的执行。
算术逻辑单元负责执行算术和逻辑运算,对数据进行加减乘除等操作。
微处理器的工作原理是通过时钟信号和时序控制来实现的,时钟信号是微处理器内部的节拍信号,用于同步各个部件的工作。
时序控制是通过控制单元的指令译码和执行来实现的。
微机原理与应用的刷题软件
微机原理与应用的刷题软件介绍微机原理与应用作为计算机科学与技术专业的一门重要课程,是大多数计算机相关专业的必修课之一。
在学习这门课程的过程中,我们需要不断提高自己的理论知识,并进行实践操作来巩固所学内容。
刷题是一种非常有效的学习方法,可以帮助我们检验自己的掌握程度,并发现学习中的薄弱环节。
为了提高学习效果,开发一款微机原理与应用的刷题软件变得尤为重要。
功能特点1.题库:软件内置了大量微机原理与应用相关的题库,涵盖了课程的各个知识点,包括计算机硬件体系结构、汇编语言、存储器、输入输出设备等。
2.题型多样:软件提供了多种题型,包括选择题、填空题、判断题等,帮助用户全面复习微机原理与应用的不同知识点和考察方式。
3.题目解析:每道题目都有详细的解析和答案,用户做错了可以及时了解正确答案,并加深对知识点的理解。
4.难度递进:软件中的题目根据难度分级,从简单到困难,帮助用户逐步提高自己的学习水平。
5.错题集:软件自动记录用户做错的题目,并提供错题集功能,方便用户集中复习易错题,加强对知识点的理解和掌握。
6.自定义组卷:软件提供组卷功能,用户可以按照自己的需求选择特定知识点或难度范围的题目进行组卷,有针对性地对某一知识点进行加强练习。
使用方法1.下载软件:用户需在计算机中下载并安装微机原理与应用的刷题软件。
2.注册或登录:首次使用软件需要进行账号注册,已注册用户可直接登录。
3.选择题库:用户可以根据自己的需求选择相应的题库,也可以根据自己的学习目标自定义组卷。
4.开始刷题:选择题目类型后,用户可在界面上进行答题,依次完成所有题目。
5.查看答案解析:用户完成答题后,可以通过软件查看每道题目的答案解析,了解正确答案。
6.查看错题:软件会记录用户做错的题目,用户可在错题集中进行查看和复习。
7.组卷练习:用户可以根据需要进行组卷练习,选择特定知识点或难度范围的题目进行训练。
使用效果使用微机原理与应用的刷题软件可以在以下几个方面帮助用户提高学习效果:- 知识全面复习:题库中的题目涵盖了微机原理与应用的各个知识点,用户可以通过刷题来全面复习课程内容。
计算机科学与技术专业自评汇报
2 完成情况
1、课堂教学改革与教材建设
(3)课程建设 近三年该专业建设了两门校级建设课程《数据库原理及应用》、《微机原理与接口技术》。
序号 1 2 3 4 5 6 7
课程建设 校级精品课程《数据结构》 校级优质建设课程《数字逻辑与数字系统》 校级优质建设课程《微机原理与应用》
《数据库原理及应用》 《操作系统》
国家一等奖4项,二等奖12项,三等奖10项,省级奖30余项。
2 完成情况
5、特色优势
(2)软件服务地方信息化建设
注重在贡献中求发展,结合地方经济和产业结构特点,注重发挥专业优势,加强与企业的交流合作,注 重科研的应用性和技术转化。对外以校校合作、校企合作承揽计算机软件的设计、开发、咨询和服务等项目, 面向应用,服务社会,为当地及周边省份企业软件发展提供了技术支撑。
注重应用性课程的教师梯队建设,做到1课多人,1人多课,集体交流讨论课程的教学任务,提高教学效果。
(3)教师培养 我们一直坚持走出去的原则,这是我们近三年教师出国应用项目研修的情况。
序号 姓名
1
X
2
X
3
8 11
出访单位
进修内容
传感器、物联网及大数据在工业软件及行业解决 方案中的应用项目研修 传感器、物联网及大数据在工业软件及行业解决 方案中的应用项目研修 传感器、物联网及大数据在工业软件及行业解决 方案中的应用项目研修
P2P远程传输库的开发与测试
负责人
合作单位
X生产调度系统开发 输电线路航检视频及缺陷信息管理系统
项目 起讫时间 2016.02
至 2016.03
2015.7 至
2017.6
2016.7 至
2017.6
《微机原理及应用》各章习题参考答案
《微机原理及应用》各章习题参考答案第1章微型计算机概论一、填空题1. 微机硬件系统主要由CPU、(存储器)、(总线)、(输入输出接口)和输入输出设备组成。
2. 冯·诺依曼计算机的核心原理是(存储程序原理)3. 完成下列数制的转换1)10100110B=( 166 )D=( A6H )H2)223.25 =( 11011111.01 )B=( DF.4 )H3)1011011.101B=( 5B.A )H=(1001 0001.01100010 0101 )BCD4. 已知[X]补5. 已知A=10101111,B=01010000,则A∧B的结果为( 00000000 ) B=86H,则X的十进制表示形式为( -122 )6. -29H的8位二进制反码是(11010110 )B7.字符4的ASCII码=( 34 )H二、简答题1.冯.诺依曼计算机的结构是怎样的,主要特点有哪些?解:将计算机设计为由运算器、控制器、存储器、输入设备和输出设备等5个部分组成,所有的执行都以运算器为核心,采用存储程序工作原理。
2. 已知X=-1101001B,Y=-1010110B,用补码方法求X-Y=?解:[X-Y]补=[X+(-Y)]补= [X]补+[-Y] [X]补原=11101001B [X]补 [-Y]=10010111B原=01010110B=[-Y] [X-Y]补补= [X]补+[-Y]补X-Y=[[X-Y]=11101101B补]补=10010011=-0010011=-193. 写出下列真值对应的原码和补码的形式:1)X=-1110011B2)X=-713)X=+1001001B解:1)[X]原码=11110011B , [X]补码=10001101B2)[X]原码=11000111B, [X]补码=10111001B3)[X]原码=01001001, [X] 补码=01001001B=?4. 已知X和Y的真值,求[X+Y]补1)X=-1110111B Y=+1011010B2)X=56 Y=-215. 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为?若将这3位信号连接到或门,那么或门的输出又是什么状态?解:由与和或的逻辑关系知,若“与”门的输入端有一位为“0”,则输出为“0”;若“或”门的输入端有一位为“1”,则输出为“1”。
10-11-1微机原理 复习题 大家要看哦-答案
一、选择题1、能够被CPU直接识别的语言是( C )A.汇编语言B.高级语言C.机器语言D.应用语言2、唯一能对应存储单元的地址是( A )。
A. 物理地址B. 端口地址C. 有效地址D. 逻辑地址3、8086汇编语言有三种基本语句,不包括(B )A. 宏指令语句B. 多字节语句C. 指令语句D. 伪指令语句4、8086 CPU存放当前指令的存储单元的逻辑地址为(D )A. DS:BXB. SS:SPC. CS:PSD. CS:IP5、堆栈的工作方式是( D )A 先进先出B 随机读写C 只能读出,不能写入D 后进先出6. 8086/8088 CPU中CS是( B )。
A. 数据段寄存器B. 代码段寄存器C. 附加段寄存器D. 堆栈段寄存器7、8086 CPU内有指示下条指令有效地址的指示器是( A )。
A.IP B.SP C.BP D.SI8、在下面关于微处理器的叙述中,错误的是( C ) 。
A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片B、一台计算机的CPU含有1个或多个微处理器C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分D、不同型号的CPU可能具有不同的机器指令9、在一般的微处理器中,( D )包含在CPU中。
A、内存B、输入/输出单元C、磁盘驱动器D、算术逻辑单元10、运算器的主要功能是( C )。
A、算术运算B、逻辑运算C、算术运算与逻辑运算D、函数运算11、8086CPU的标志寄存器中,OF标志表示运算结果的( C )情况。
A、进/借位B、符号C、溢出D、辅助进位12、程序设计中所使用的地址是(A )。
A、逻辑地址B、有效地址C、物理地址D、段基址13、某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据( A )A、80HB、50HC、100D、100H14、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A ) 。
北京科技大学教务处
计通
石志国 石志国 王志良 齐悦 姚亦飞
计通
石志国 姚琳 谢永红 刘涛 赵宝永 王粉花 李擎 张维存 伍春洪 迟健男 曾慧 王新平 付冬梅 卫宏儒 陈章华 陈章华 徐美 范玉妹 李为东 马万彪 邱红梅 陈章华 潘礼庆 吴平 赵雪丹 赵雪丹 胡志
数理
序号 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
2
序号 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
学院
教师名 屈微 黄晓璐
课程名称 微机原理与应用 微机原理与应用 可视化程序设计语言 I 智能计算与应用 脑科学与认知科学概论 C 语言程序设计 C 语言程序设计 可视化程序设计语言 II C 语言程序设计 离散数学 信号与线性系统分析(双语) 控制系统仿真 微机原理及其应用 电路分析基础 II 数据通讯与网络技术(双语) 电子技术 视觉测量技术 模式识别 电工技术 神经网络及其应用 高等数学 AI 工程力学 B 材料力学 大学物理 AII 运筹学 数学分析 BI 微分方程 大学物理 AII 工程力学 B(双语) 固体物理 工科物理实验 II(实验) 理科物理实验 II(实验) 工科物理实验 II(实验) 数学建模与最优化方法 高等代数与解析几何 II 概率论与数理统计 薄膜材料与器件 大学物理 AI
化生
经管
刘明珠 郭骊 贾建华 胡枫 吴群芳 李怡 刘丽敏 李微 王绪梅 李晓东 罗明刚 钱娅艳 高航 王海霞 窦海波 钱娅艳
2_微机原理及应用_第三版__课后答案_(晏寄夫_著)_西南交通大学出版社 很全
1.9、 设机器字长为 8 位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢 出还是负溢出。 (1) 43+8; (2)-52+7; (3)50+84; (4)72-8; (5) ( - 33)+(-47); (6) ( - 90)+(-75); (7)-127+60 [解] (1) 43+8 [43]补→ 00101011B +) [ 8]补→00001000B 00110011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (4) 72-8 [72]补→ 01001000B +) [-8]补→11111000B 1┇ 11000000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (2)-52+7 [-52]补→11001100B +) [7]补→ 00000111B 11010011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (5)-33+(-47) [-33]补→ 11001100B +) [-47]补→ 11010001B 1┇ 10110000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)50+84 [50]补→ 00110010B 10000110B Cs=0,Cp=1 V=Cs⊕Cp=1 有溢出,正溢出 (6)(-90)+(-75) [-90]补→ 10100110B +) [-75]补→ 10110101B 1┇ 11011011B Cs=1,Cp=0 V=Cs⊕Cp=1 有溢出,负溢出 +) [84]补→ 01010100B
若侵犯了您的版权利益,敬请来信通知我们! ℡
(4) -26+6 [-26]补→ 11100110B +) [ 6]补→00000110B 11101100B→[-20]补 (7)-25-6; [-25]补→ 11100111B +) [-6]补→ 11111010B 1┊11100001B→[-31]补 1.8、 已知下列各数均为二进制补码:
北京交通大学《电子信息工程学院》2020年考研专业课初试大纲
电子信息工程学院硕士研究生入学考试自命题科目考试范围一、891通信原理1.系统概述(1)通信、信息与信息量基本概念(2)通信系统模型(3)通信系统性能指标(4)通信信道分类及特征2.信号与噪声分析(1)随机过程的统计特性与数字特征分析(2)平稳随机过程及传输特性分析(3)高斯白噪声及窄带高斯白噪声分析3.模拟调制系统(1)调制的基本概念(2)幅度调制信号的调制解调原理与性能分析(3)角度调制信号的调制解调原理与性能分析(4)频分复用系统的原理与分析4.模拟信号数字化(1)基带信号抽样与频带信号抽样(2)量化器设计原理与量化噪声分析(3)线性PCM、对数压扩PCM编解码方法(4)时分复用系统原理与分析(5)增量调制原理与量化噪声分析5.数字信号基带传输(1)数字基带信号的时域及频域特征(2)奈奎斯特第一准则与数字基带传输系统性能分析(3)部分响应系统的原理(4)眼图与信道时域均衡原理6.数字信号频带传输(1) 二元数字调制系统实现原理与性能分析(2) 四元相移键控调制系统(QPSK,OQPSK,QDPSK)实现原理与性能分析(3) 多元数字调制与QAM调制系统实现原理与性能分析7.数字信号最佳接收(1) 信号空间分析法与最佳接收准则(2) 最佳接收机实现原理与误码率分析(3) 最佳数字基带传输系统8.差错控制编码(1)差错控制编码基本概念与纠检错能力分析(2) 线性分组码与循环码的概念与编译码算法(3) 卷积码的概念与编译码算法参考书目:郭宇春等,《通信系统原理》,科学出版社。
ISBN 978-7-03-033528-9二、895经典控制理论本科目考试主要涉及经典控制理论的基本范畴。
主要内容为:1.控制系统的一般概念(1)自动控制的定义(2)开环控制与闭环控制(3)控制系统的组成及对控制系统的基本要求2.控制系统的数学模型(1)简单电子系统微分方程的建立(2)用拉氏变换求解微分方程(3)传递函数的定义和性质(4)典型环节的传递函数(5)动态结构图的建立(6)动态结构图的化简(7)自动控制系统的传递函数3.时域分析法(1)典型控制过程及性能指标(2)一阶系统分析(3)二阶系统分析(4)稳定性与代数判据(5)稳态误差分析4.根轨迹法(1)根轨迹的基本概念及根轨迹方程(2)绘制根轨迹的基本法则(3)特殊根轨迹(4)系统闭环零极点分布与阶跃响应的关系(5)开环零极点变化对根轨迹的影响5.频率法(1)典型环节的频率特性(2)系统开环频率特性(Nyquist曲线和Bode图)(3)用频率法分析控制系统的稳定性(4)开环频率特性与系统动态性能的关系6.控制系统的校正(1)控制系统校正的概念(2)串联校正(3)反馈校正(4)前置校正(5)根轨迹法在校正中的应用7.采样系统分析(1)脉冲传递函数定义及求法(2)开环系统的脉冲传递函数(3)闭环系统的脉冲传递函数(4)采样系统的稳定性分析(5)采样系统的稳态误差分析(6)采样系统的动态性能分析参考书目:1.苗宇,蒋大明。
微机原理及应用参考答案
参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82. 23.10244.25.5、11001.1、00100101.0101B5.1000010B、42H、66H6.41.625、29.AH7.10001101B8.11001001、110010109.-128 ~ +12710.系统软件、应用软件11.电子管、超大规模集成电路二、单选题1. A 2. C 3. D4. C 5. A 6. C三、分析简答题1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。
答:X=-25=-11001BX原码:10011001BX反码:11100110BX补码:11100111B = E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。
如:-18=-10010B(真值);机器数为:10010010B第三章半导体存贮器一、填空题1.ROM、RAM2.6个3.8、4二、单选题1. A 2. B 3. D 4. B5. C 6. C 7. B三、分析简答题1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。
译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。
译码简单;③线选:存储器芯片中的一个存储单元有多个地址。
地址有可能不连续。
不需要译码。
四、硬件接口设计题1.答:(1)(2) 存储器类型为RAM 总容量为4K×8地址范围: 0#2000H-27FFH1# 2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯片的地址范围:1000H ~ 17FFH2#芯片的地址范围:0800H ~ 0FFFH3#芯片的地址范围:0000H ~ 07FFH3.1)1K×42)2K×8或2KB3)地址分配范围第一组:A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0最小地址0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~ 最大地址0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH 第二组:0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH第四章微型计算机及微处理器的结构和组成一、填空题1.BIU、EU、指令的译码和指令执行2.4、16、16、6、203.8、164.1、2二、单选题1. B 2. B三、分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
微机原理与应用参考答案
《微型计算机原理与应用》参考答案一、单项选择题(每题2分,共20分)1.微处理器又称作(B )A、UPSB、MPUC、RAMD、ALU2.从8086CPU的内部结构上看,其是由(D )两部分组成。
A、制器和20位物理地址加法器B、运算器和总线接口C、执行单元和总线接口单元D、控制器和运算器3.十进制数20用八进制表示是(C )A、20B、14C、24D、101004.一个数用二进制表示至少要6位,则用八进制表示至少要几位( B )A、1B、2C、3D、45.补码10010101的真值是( D )A、+21B、-21C、+107D、-1076.BCD码01110101与BCD码01101000之和的八位BCD码是(B )A、11011101B、01000011C、00010100D、110100117.以下四种存储器中,随机存取存储器是( A )A、RAMB、ROMC、PROMD、EPROM8.没有外存贮器的计算机监控程序可以存放在( B )A、RAMB、ROMC、CPUD、RAM 和ROM9.以下选项中不是计算机内存储器的是(C )A、RAMB、ROMC、CPUD、SDRAM10.采用串行接口七位ASCⅡ码传送数据,带有1位奇偶校验位和1位停止位,波特率为8600波特,则字符传送速率为( D )A、960B、955C、480D、860二、判断题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”。
每题1分,共10分) 总线宽度1.所谓CPU就是微型计算机。
(×)2.在计算机中正数的原码、反码、补码是相同的。
(√)3.八位二进制可以表示的最大十进制数是1024。
(×)4.在浮点数加减运算中,阶码与尾数作为一个整体相加减。
(×)5.若总线地址为26位,则最大访存空间为6M。
(×)6.EPROM 虽然是只读存储器,但在编程时可向内部写入数据。
微机原理及应用课后答案
第一章1-1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。
运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。
微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
微型计算机系统包括微型计算机硬件和软件。
1-4.说明位、字节、字长的概念及它们之间的关系。
【解】(1) 位(bit)。
位是计算机所能表示的最基本最小的数据单位。
它只能有两种状态“0”和“1”,即二进制位。
(2) 字(Word)。
计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。
(3) 字长(Word Length)。
计算机中每个字所包含的二进制位数称为字长。
它们之间的关系:字由位构成,字长指每个字所包含的位的个数。
1-5.32位机和准32位机区别32位机指该机的数据总线宽度为32位,准32位机为芯片内部数据总线宽度是32位,片外则为16位的cpu第二章2-1 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、输出设备与外界交换信息。
2-2.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。
CPU应具备的功能:对数据进行处理并对处理过程进行控制。
2-3 4,6,8,1,9,7,2,5,10,32-7:第16字为70A0:DE05 末物理地址为70A00+DE05=7E8052-8.①通用数据寄存器。
四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。
用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字量数据( 字量数据(Word-sized) )
• DW定义 位、字量变量数据 定义16位 定义
– 包含高低两个字节,16位无符号和有符号整数 包含高低两个字节, 位无符号和有符号整数 – 16位段地址,16位偏移地址 位段地址, 位偏移地址 位段地址 – 占用 个连续的字节存储单元 占用2个连续的字节存储单元
– 各种形式的常量 – “?”表示初值不确定,即未赋初值 表示初值不确定, – 复制操作符 复制操作符DUP 重复参数) 重复次数 DUP(重复参数 重复参数
字节量数据( 字节量数据(Byte-sized) )
• • • • • • • DB定义 位、字节量变量数据 定义8位 定义 无符号整数0~ 无符号整数 ~255 补码表示的有符号整数 有符号整数: 补码表示的有符号整数:-128~+127 ~ 一个字符( 码值) 一个字符(ASCII码值) 码值 压缩BCD码:0~99 压缩 码 ~ 非压缩BCD码:0~9 非压缩 码 ~ ……
常量表达( 常量表达(Constant) )
• 常数
– – – 十、十六和二进制形式表达的数值 以后缀字母区分, 以后缀字母区分,十进制数可以不加 以字母A~ 开头的十六进制常数 要加前导0 开头的十六进制常数, 以字母 ~F开头的十六进制常数,要加前导
常 量 具 有 确 定ห้องสมุดไป่ตู้数 值
• 字符和字符串
地址操作符
• 地址操作符用于获取变量名的地址属性
[] $ 括起的表达式作为存储器地址指针 返回当前偏移地址
OFFSET 变量名 返回变量名所在段的偏移地址 SEG 变量名 返回变量名所在段的段地址
[例题 例题3-6]变量地址属性程序 变量地址属性程序-1 例题 变量地址属性程序
0000 0000 12 34 .data bvar db 12h,34h org $+10 000C 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A array dw 1,2,3,4,5,6,7,8,9,10 0020 5678 wvar dw 5678h 0022 = 0016 arr_size = $-array = 000B arr_len = arr_size/2 0022 9ABCDEF0 dvar dd 9abcdef0h
– 英文缩略号括起来的单个字符或多个字符 – 数值 个字符 的ASCII 值 的
• 符号常量
– – 符号 – – 符表达 个数值 EQU, , 常 加 的 号 式 *
• 数值表达式
符 符 /
数据在内存储器中的存储方式
• 内存储器(简称内存):存储参加运算的操作数、 内存储器(简称内存) 存储参加运算的操作数、 运算的中间结果和最后结果; 运算的中间结果和最后结果; • 数据在内存中常以字节为单位进行存储 • 数据地址:逻辑上将存储器的存储位阵列分为若 数据地址:
(a)
(b)
多字节的存储 (a) 字的存储; (b) 双字的存储 字的存储;
变量定义
• 申请存储空间,还可以进行存储单元初始化 申请存储空间,
变量名 变量定义伪指令 初值表
• 变量名是用户的标识符,表示首元素逻辑地址 变量名是用户的标识符,表示首元素逻辑地址 是用户的标识符 • 变量定义伪指令有DB、DW、DD、DF、DQ、 变量定义伪指令有 、 、 、 、 、 DT • 初值表是用逗号分隔的参数 初值表是用逗号分隔的参数
• DD定义 位、双字量变量数据 定义32位 定义 • “高对高、低对低”占用4个连续字节空间 高对高、低对低”占用 个连续字节空间
[例题 例题3-7]变量类型属性程序 例题 变量类型属性程序
0010 A1 0000 R 0013 BB 0001 0016 B9 0002 0019 BA 0004 001C BE 000A 001F BF 0014 0022 BD 0016 ;代码段 代码段 mov ax,word ptr bvar mov bx,type bvar mov cx,type wvar mov dx,type dvar mov si,lengthof array mov di,sizeof array mov bp,arr_size
变量属性
• 变量定义 • 分配存储空间
– 赋初值 – 创建变量名
• 变量名具有两类属性: 变量名具有两类属性:
地址属性: ⑴ 地址属性:首个变量所在存储单元的逻辑地址 含有段地址 段地址和 含有段地址和偏移地址 类型属性: ⑵ 类型属性:指变量定义的数据单位 字节量BYTE 字量 字量WORD 双字量 双字量DWORD 字节量 3字量 字量FWORD 4字量 字量QWORD 10字节量 字节量TBYTE 字量 字量 字节量
[例题 例题3-6]变量地址属性程序 变量地址属性程序-1 例题 变量地址属性程序
0000 0000 12 34 .data bvar db 12h,34h org $+10 000C 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A array dw 1,2,3,4,5,6,7,8,9,10 0020 5678 wvar dw 5678h 0022 = 0016 arr_size = $-array = 000B arr_len = arr_size/2 0022 9ABCDEF0 dvar dd 9abcdef0h
[例题 例题3-6]变量地址属性程序 变量地址属性程序-2 例题 变量地址属性程序
0000 .code .startup 0010 A0 0000 R mov al,bvar 0013 8A 26 0001 R mov ah,bvar+1 注意: 注意: 0017 8B 1E 0022 R mov bx,wvar[2] mov al,bvar 001B 66| 8B 0E 0022 R mov ecx,dvar =mov al,[bvar] 0020 66| BE 00000022 R mov esi,offset dvar 0026 67& 66| 8B 3E mov edi,[esi] 002A 66| 8B 2E 0022 R mov ebp,dvar 002F BA ---- R mov dx,seg dvar .exit
类型操作符
• 类型操作符使用变量名的类型属性
类型名 PTR 变量名 TYPE 变量名 LENGTHOF 变量名 SIZEOF 变量名 将变量名按照指定的类型使用 返回占用字节空间的字量数值 返回整个变量的数据项数 返回整个变量占用的字节数
双字量数据( 双字量数据(Doubleword-sized) )
字符串定义使用字节变量定义DB 字符串定义使用字节变量定义
[例题 例题3-3]字节变量程序 例题 字节变量程序
= 000A minint = 10 0000 00 80 FF 80 00 7F bvar1 db 0,128,255,-128,0,+127 0006 01 FF 26 DA 38 C8 bvar2 db 1,-1,38,-38,38h,-38h 000C 00 bvar3 db ? 000D 0005 [ 24 ] bvar4 db 5 dup ('$') 0012 000A [ 00 ] 000A [ 0A 00 ] bvar5 db minint dup(0),minint dup(minint,?) 0030 0002 [ 02 03 0002 [04] ] db 2 dup(2,3,2 dup(4))
定位伪指令ORG 定位伪指令
• 变量定义和指令代码按照书写先后顺序安排 变量定义和指令代码按照书写先后顺序安排 和指令代码按照书写先后顺序 分配存储空间 • “ORG 参数”控制存放的偏移地址 参数”
org 100h ;从偏移地址 从偏移地址100H处安排 从偏移地址 处安排
• 存储模式确定
– 逻辑段顺序默认是标准 标准DOS程序顺序,地址 程序顺序 从低到高依次安排:代码段、数据段和堆栈段 从低到高依次安排:代码段、数据段和 – 逻辑段之间有默认的边界定位规定,一个段不 逻辑段之间有默认的边界定位规定, 必紧接着另一个段(中间可能有未用空间) 必紧接着另一个段(中间可能有未用空间) – 逻辑段起始的偏移地址不一定是 不一定是0
• 小端方式(Little Endian) 小端方式( ) – 低字节数据存放在低地址存储单元 – 高字节数据存放在高地址存储单元
[例题 例题3-4]字变量程序 例题 字变量程序
= 000A minint= 10 0000 0000 8000 FFFF 8000 0000 7FFF wvar1 dw 0,32768,65535,-32768,0,+32767 000C 0001 FFFF 0026 FFDA 0038 FFC8 wvar2 dw 1,-1,38,-38,38h,-38h 0018 0000 wvar3 dw ? 001A 2010 1020 wvar4 dw 2010h,1020h 001E 0005 [ 000A 0000 ] dw 5 dup(minint,?) 0032 3139 3832 wvar6 dw 3139h,3832h
双字量数据( 双字量数据(Doubleword-sized) )
• DD定义 位、双字量变量数据 定义32位 定义 • “高对高、低对低”占用4个连续字节空间 高对高、低对低”占用 个连续字节空间
[例题 例题3-5]双字变量程序 例题 双字变量程序
= 000A minint = 10 0000 00000000 80000000 FFFFFFFF 80000000 00000000 7FFFFFFF dvar1 dd 0,80000000h,0ffffffffh dd -80000000h,0,7fffffffh 0018 00000001 FFFFFFFF 00000026 FFFFFFDA 00000038 FFFFFFC8 dvar2 dd 1,-1,38,-38,38h,-38h 0030 00000000 dvar3 dd ? 0034 00002010 00001020 dd 2010h,1020h 003C 000A [0000000A 00000000 ] dvar5 dd minint dup(minint,?) 008C 38323139 dvar6 dd 38323139h