上海工程技术大学微机原理与接口技术复习题4.2 8086 汇编语言的伪指令
微机接口与汇编语言复习题(四).doc

第4章汇编语言程序设计4-1己知如下定义:VAR 1 DB 4VAR2 DB10 CNST1EQU12试指出下列指令的错误原因:(1) MOV CNST1, CX (2) MOV VARI, AX (3) CMP VARI, VAR2(4) CNSTI EQU 24答:(1) 目的操作数不能是立即数(2) VARI 单元定义为字节类型,而AX 为字 (3) 8086/8088中两个内存单元操作数不能直接比较 (4) 同一符号名不允许用EQU 重复定义说明:注意CNSTI 被赋值为常数,而VARI 及VAR2为变量名。
4-2某人定义了如下数据段:DATA SEGMENT AT 1000HORG 100H VAL1 D B 11H VA L2 D W 22H, 33H VA L3 D B 5 DUP (44H) DA TAENDS试指明该数据段中偏移地址从100H 到109H 的各存储单元的内容。
答:各存储单元的内容如下:100H: 11H 101H: 22H 102H: 00H 103H: 33H 104H: 00H 105H: 44H 106H: 44H 107H: 44H 108H: 44H 109H:44H说明:注意ORG 定位伪指令规定了数据存放的起始偏移地址为100H 。
4-3对于下面的数据定义,写出其后的各条指令执行后的结果:DATA SEGMENT O R 01 OOH AAAA DW 0A244H BBBB DB33H, 66H ,92H , 29HCCCC EQU WORD PTR BBBB DDDD DB 'ABCD' EEEE EQU $-DDDDDATA END S (1) MOV AX, AAAA(2) MOVBX, CCCC(3) MOV DX,OFFSET DDDD(4) MOV CL,EEEE答.(l)MOV AX,AAAA.AL= (44H )(2) MOV BX,CCCC BH=(66H)⑶孔10V DX,OFFSET DDDD DL= ( 06H )⑷MOV CL,EEEE CL= (04H)说明:注意此题用EQU赋值伪指令对符号CCCC及EEEE定义了具体的值(常数),它们不是变量名。
(完整word)微机原理复习题1(含答案),推荐文档

课程名称:《汇编语言程序设计》一、填空题 (本大题共8小题,每空1分,共19分)请在每小题的空格上填上正确答案。
错填、不填均无分。
1.Intel 8086 CPU的字长为__16_____位,地址总线为__20__位,寻址范围为__1MB___。
2.设SS=2000H,SP=2,AX=BX=1234H,顺序执行PUSH AX, PUSH BX后,SP=_1FFCH______,AX=_1234H___,BX=_1234H__。
3.在串操作指令CMPSB执行时,用于目的地址的寄存器是__ES:DI_____;如果DF=1,则该指令全执行后,目的地址寄存器__???___1。
4.MOV AX, [1234H]指令中的源操作数的寻址方式为__直接寻址方式______,这是因为在指令中____直接给出______了操作数的_有效地址______。
5.伪指令“END 标号”中的“标号”指明了__程序开始执行的起始地址__。
1234H伪操作的作用是_____设定当前地址指针$的值为1234H______。
7.在DEBUG下,可用于执行指令或程序的命令(单字符表示)分别是__G_____,___T__,P__。
8.根据外部设备的特点,CPU对输入/输出的控制会采用不同的三种方式,这就是___程序控制I/O 方式_______,__中断方式________,_DMA方式_______。
P282二、判断题 (本大题共8小题,每小题2分,共16分)判断下述指令或表述的正误。
正确的打“”,错误的打“”并说明理由。
9.RCL CX, 2 ×10.JMP NEAR PTR BX √11.LDS BX,A1 √12.DIV 1000H ×13.I/O的DMA方式是指以内存为中心,在一个专门的控制电路(即DMA控制器)的控制下传送信息,CPU不再进行干预。
√(略)14.引起内中断的原因有四种:(略) ×执行中断指令INT n (n为中断号)CPU出错引起的中断为调试程序而设置的中断除法溢出中断15.在显示器的图形方式下,屏幕上的显示内容是由图象点(象素)组成的。
微机原理及接口第四章习题答案

“微机系统原理与接口技术”第四章习题解答1.判断以下说法能否正确,若有错,请说明原由并更正。
(1)伪指令在汇编过程中不会产生二进制代码。
(2)宏和过程的同样之处是都可用于简化源程序书写、精简目标代码。
(3)在计算机中,高级语言往常需要变换为汇编语言后才能履行。
(4)汇编语言程序上机一般包含编写、汇编、链接和调试几个步骤。
答:( 1)正确。
(2)错误。
宏不可以精简目标代码。
(3)错误。
高级语言程序经编译或解说后直接变换为目标代码。
(4)正确。
2.已知数据和符号定义A1DB?A2DB8K1EQU 100判断以下指令的正误,并说明错误指令的原由。
(1) MOVK1, AX(2) MOVA2, AH(3) MOVBX, K1MOV [BX] , DX(4) CMPA1, A2( 5) K1EQU 200答:( 1)错误。
K1 是符号常数,在此处相当于立刻数100 ,故不可以做目的操作数。
(2)正确。
(3)正确。
(4)错误。
A1、 A2 都是字节变量,相当于两个储存器单元,故不可以同时出现在一条指令中直接进行比较。
( 5)错误。
用EQU定义的符号不可以从头赋值,除非已用PURGE排除了原值。
3.若数据段中有定义NUM1EQU 23HNUM2DW0则指令MOV NUM2, NUM1 的源、目操作数的寻址方式以及指令履行后NUM2+ 1 单元的内容分别是什么?答:指令 MOV NUM2,NUM1的源操作数使用立刻数寻址,目的操作数使用直接寻址。
指令履行后NUM2+ 1 单元的内容是0。
4.设 DS=6000H, BX=8432H,SS=5000H,SP=3258H,内存 69632H~ 69635H 单元的内容挨次是 00H、11H、22H、33H。
4 字节指令 CALL DWORDPTR[BX+1200H] 自己位于 2000H:3250H处的双字单元中。
当8086 履行该指令后转移至子程序进口时,CS、IP 、 SS、SP 各寄存器以及栈顶 2 个字单元的内容分别是多少?答:履行结果为CS=3322H,IP=1100H ,SS=5000H,SP=3254H,栈顶的两个字即断点地点,为2000H: 3254H。
上海工程技术大学微机原理与接口技术复习题4.2 8086 汇编语言的伪指令

COMMON
STACK
MEMORY
AT表达式
·‘类别’
段假设
ASSUME段寄存器名:段名[, …]
·指定某段分配给哪个段寄存器名
ORG伪指令
ORG<表达式>
地址计Hale Waihona Puke 器$$PUBLIC和
EXTRN
PUBLIC名字[,…]
EXTRN名字:类型[,…]
4过程定义语
过程定义
过程名PROCNEAR/FAR
指示性语句
语句
格式
[标识符]指示符表达式[;注释]
| |
名字伪指令
1.
符号定义语句
等值
符号名EQU
等号
符号名=表达式
2.
变量
定义语句
符号名DB/DW/DD表达式
定义一组数据
如BUFF1DB12H,34H
定义一串字符
如STRDB‘Welcome!’
定义保留存储单元
如SUMDW?,?
复制操作
如ALL_ZERODB5 DUP(0)
……
RET
过程名ENDP
5结束语句
编辑结束
END
可执行程序结束
END标号
·告诉汇编程序到此汇编结束,可以形成一个独立的文件。
将已定义的地址存入内存单元
如LITDDCYC [标识符]指示符表达式[;注释]
………………….
CYC: MOV AX, BX
3
段定义语句
段定义
段名SEGMENT[定为类型] [组合类型] [‘类型’]
……….
段名ENDS
·把汇编语言程序分为段
·定位类型:
PAGE
微接复习题(含答案)

9.ROM是 只读存储器) 9.ROM是 (只读存储器) 10、指令性语句的作用是(指示计算机执行 、指令性语句的作用是 指示计算机执行 的实际操作 )
13、微机中的RAM是 13、微机中的RAM是 ( 读写存储器 )。 RAM • 14. 1). 8286 在 微 机 系 统 中 所 起 的 作 用 是 14. ((数据缓冲器 )。 ); • 2). 8284 在 微 机 系 统 中 所 起 的 作 用 是 ((时钟发生器 )。 );
• 3. 写出下列表示法中的物理地址: 写出下列表示法中的物理地址: • 1). 3500H:2354H 物理地址为 ( (37354H) ) 3500H 2354H • 2). (DS)= 2350H (BX)= 1806H (SI)= 4560H 2350H 1806H 4560H 位移量为200 200物理地址为 位移量为200物理地址为 ( (2932EH) ) • 4. 标志寄存器F 中下列标志位的名称以及为0 标志寄存器F R中下列标志位的名称以及为0 时代表的意义分别为: 和1时代表的意义分别为: • CF:( (进/减位,=0为无进/减位;=1为 ); CF: 减位,=0为无进 减位;=1为 为无进/
• • • • •
9、I8位二进制数 位二进制数 ② 16位二进制数 位二进制数 位或16位二进制数均可 ③ 8位或 位二进制数均可 位或 时是8位 时是16位 ④ 用AL时是 位;用AX时是 位 时是 时是
• 10、执行指令PUSH BX 后,堆栈指针 的 、执行指令 堆栈指针SP的 变化为( 变化为 2 ) • ① SP-1 ② SP-2 • ③ SP+1 ④ SP+2
微机原理与接口技术
期 末 复 习 题 答 案
(完整版)微机原理与接口技术试题与答案

(完整版)微机原理与接口技术试题与答案微机原理与接口技术试题微型计算机原理与接口技术综合测试题一一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。
(1) A. M/ B. C. ALE D. N/(2) A. 高 B. 低 C. ECL D. CMOS2.n+1位有符号数x的补码表示范围为()。
A. -2n < x < 2nB. -2n ≤ x ≤ 2n -1C. -2n -1 ≤ x ≤ 2n-1D. -2n < x ≤ 2n3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。
A. AND AL, 0FHB. AND AL, 0FOHC. OR AL, 0FHD. OR AL 0FOH4.下列MOV指令中,不正确的指令是()。
A. MOV AX, BXB. MOV AX, [BX]C. MOV AX, CXD. MOV AX, [CX]5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。
A. 00017HB. 00068HC. 0005CHD. 0005EH6.条件转移指令JNE的条件是()。
A. CF=0B. CF=1C. ZF=0D. ZF=17. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。
⑴ A. 1个 B. 2个 C. 4个 D. 6个⑵ A. 数据 B . 地址 C. 状态 D. 其它8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。
⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定C. 不需要8286收发器D. 需要总线控制器8288⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定C. 需要总线控制器8288D. 适用于单一处理机系统9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。
《微机原理及接口技术》复习总结综合版——简答题

《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备2、什么是(计算机)总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线3、微型计算机系统的基本组成?微型计算机,系统软件,应用软件,输入输出设备4、简述冯.诺依曼型计算机基本组成。
冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
5、什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。
而机器数对应的数值称为机器数的真值。
6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。
(2)用户编程使用的寄存器等功能部件均为16位。
(3)内部数据通路为16位。
区别 :(1)对外数据总线8086:16位,8088:8位。
(2)指令队列8086:6级,8088:4级。
7、8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。
8、简述8086内部分为EU和BIU两大功能的意义。
这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。
微机原理与接口技术试题库(含答案)

微机原理与接⼝技术试题库(含答案)1、⼆进制数10010110.10B 的⼗进制数值可表⽰为(B )A. 96.8B. 150.5C. 96.5D. 160.52、下列8086CPU 标志寄存器FR 的标志中,不属于状态标志的是(C )A.OFB.PFC.IFD.CF3、⼀个8 位的⼆进制整数,若采⽤补码表⽰,且由4 个“1”和4 个“0”组成,则最⼩值为(D )。
A.-120B.-7C.-112D.-1214、RAM 6116芯⽚有2K×8 位的容量,它的⽚内地址选择线和数据线分别是( B )A.A0~A15和D0~D15B.A0~A10和D0~D7C.A0~A11和D0~D7D.A0~A11和D0~D155、8086 CPU在响应中断时顺序将( C )内容压⼊堆栈。
A.CS.IP.FRB.IP.CS.FRC.FR.CS.IPD.FR.IP.CS6、已知AL=68H,BL=5AH,指令ADD AL,BL 执⾏后,OF 和CF 的值分别为( C )。
A. 0,0B. 0,1C. 1,0D. 1,17、下列8088 指令中,含有⾮法操作数寻址的指令是(C )。
A. MOV AX,[10H]D. MOV BX,COUN[SI]8、n+1 位符号数x 的补码表⽰范围为( D )A. -2 n<x<2 nB. -2 n≤x≤2 nC. -2 n -1≤x<2 nD. -2 n≤x<2 n9、8086 能够访问的存储空间的⼤⼩是(B )。
A. 64kB. 1MC. 256D.16M10、若⽤128K*4bit 的SRAM 芯⽚构成640KB 的存储器组织,共需要( A )⽚芯⽚。
A. 10B. 20C. 30D. 4011、在CMP AX,DX 指令执⾏后,当标志位SF,OF,ZF 满⾜逻辑关系(SF⊕OF)+ZF=0 时,表明(A )。
A. AX >DXB. AX<DXC. AX≥DXD. AX≤DX12、若要使寄存器AL 中的⾼4 位不变,低4 位清零,应使⽤指令(B )。
汇编与接口技术作业2_8086的伪指令

(8)FLD8为100个字变量
ቤተ መጻሕፍቲ ባይዱ
汇编与接口技术作业2:8086的伪指令 题1、2、3(见后PPT) 要求: 1.采用Word文档(2003或2007均可) 2.要抄写题目 3.作业的名称为: 12280001张三_8086的伪指令 4.作业发到邮箱: jshli@ 5.交作业日期: 第休周的星期二
8086的伪指令 1、画图说明下列语句所分配的存储空间及初始化的数据 (1)AA DB ‘BYTE’,12,-12H, 3 DUP(0,?,2 DUP(1,2),?) (2)BB DW 2 DUP(0,1,2),?,-5,‘BY’, ‘TE’,256H 2、假设程序中的数据定义如下: PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $-PARTNO 问PLENTH的值是多少?它表示什么意义?
3、请设置一个数据段DATASG,段中变量及数据如下: (1)FLD1为字符串变量:‘computer’ (2)FLD2为十进制字节变量:32 (3)FLD3为十六进制字节变量:20 (4)FLD4为二进制字节变量:01011001 (5)FLD5为10个0的字节变量 (6)FLD6为数字的ASCII字符字节变量32654 (7)FLD7为包括5个十进制数的字变量:5,6,7,8,9
微机原理与接口技术第4章 8086汇编语言程序设计

参与关系运算的必须是两个数值或同一段中的两个存储单
元地址,但运算结果只可能是两个特定的数值之一:当关系不
பைடு நூலகம்
成 立 ( 假 ) 时 , 结 果 为 0( 全 0) ; 当 关 系 成 立 ( 真 ) 时 , 结 果 为
0FFFFH(全1)。例如: MOV AX,4 EQ 3 MOV AX,4 NE 3 ;关系不成立,故(AX)←0 ;关系成立,故(AX)←0FFFFH
CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,5 ; 运算次数为5 MOV SI,0 CLC LOOPER: MOV AH,4CH MOV AL,DATA2[SI] INT 21H ADC DATA1[SI],AL INC SI CODE ENDS DEC CX END START JNZ LOOPER
VAR DW ? 10 DUP(?) ;变量VAR的类型为字 ;变量ARRAY的类型为双字
ARRAY DD STR DB
'THIS IS TEST' ;变量STR的类型为字节
MOV
MOV MOV
…
AX,TYPE VAR
BX,TYPE ARRAY CX,TYPE STR
;(AX)←2
;(BX)←4 ;(CX)←1
② 标号的偏移量属性表示标号所在段的起始地址到定义该
标号的地址之间的字节数。偏移量是一个16位无符号数。
③ 标号的类型属性有两种:NEAR和FAR。前一种标号可 以在段内被引用,地址指针为2字节;后一种标号可以在其他段 被引用,地址指针为4字节。
伪指令语句中的名字可以是变量名、段名、过程名。
微机原理与接口技术(4-8)例题与习题解答

XOR DH,DH;DH寄存器存放O元素个数
NEXT2: MOV AL,[SI]
CMP AL,0
JZ ZERO;若ZF=1,则为O,转至ZERO,DH+1
JS NEGAT;若SF=0则为负数,BH+1
JMP PLUS;既不是O又不是负,则为正数,BL+1
ZERO: INC DH;O的个数加1
JMP NEXT3
NEGAT: INC BH;负数个数加1
JMP NEXT3
PLUS:INC BL ;正数个数加1
NEXT3:INC SI;修改地址指针SI
LOOP NEXT2;未完,继续循环
MOV[SI],DH;存人O元素个数统计结果
INC SI
MOV[SI],BX;存人正、负数个数统计结果
1.
例4.1写出下面数据段中每个符号或变量所对应的值。
DATA SEGMENT
ORG 1000H
MAX EQU OFFH
ONE EQU MAX MOD 10
TWO EQU ONE x 4
SIZE EQU((TWO LT 20H)AND 10H)+10H
BUF DB SIZE x 2 DUP(?)
COUNT EQU$ - BUF
例4.8已知多位数x(如8个字节)的补码,编一程序求一x的补码。
解根据补码的定义,可采用O减去该多位数实现。
DATA SEGMENT
NUM DQ 1234567890ABCDEFH
CONT DW 4
DATAENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
“微机原理与接口技术”期中复习题答案

“微机原理与接口技术”期中复习题答案一、填空1.若外接晶振为6MHz,则8031单片机的振荡周期为1/6us,时钟周期为1/3us,机器周期为2us,指令周期最短为2us,最长为8us。
2. SP是堆栈指针,PC是程序计数器,DPTR是数据指针。
3.外接程序存储器的读信号为PSEN,外接数据存储器的读信号为RD。
4.程序中“LOOP:SJMP rel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移129个单元地址,向后(小地址方向)最大可偏移126个单元地址。
5.“MOVC A, @A+DPTR”指令为变址寻址方式。
6.单片机寻址方式是指寻找操作数或操作数地址的方式,常用的寻址方式有直接寻址、立即寻址、寄存寄寻址、寄存寄间接寻址、变址寻址等。
7. 8031单片机内存20H的第7位,它的位地址为07H。
8.循环结构程序中循环控制的实现方法有计数循环法和条件控制循环法。
9.循环结构程序中,当循环次数已知时,应采用计数循环控制法,循环次数未知时,应采用条件控制控制法。
10. 80C51单片机的位寻址区包括20H~2FH和SFR中地址值能被8整除的特殊功能寄存器。
11.由8031组成的单片机系统在工作时,EA引脚应该接低电平。
12. LJMP的跳转范围是64K ,AJMP的跳转范围是2K ,SJMP的跳转范围是-128~+127 。
13.若A中的内容为68H,那么P标志位为 1 。
14.单片机上电复位时PC= 0000H ,SP= 07H;而工作寄存器则缺省采用第0 组,这组寄存器的地址范围是00H~07H 。
15. JZ rel 的操作码地址为1000H,rel=20H,它转移的目标地址为1022H 。
16. 8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻。
并行口作输入口时,必须先向端口写入1 ,才能读入外设的状态。
17. MCS-51的堆栈只可设置在内部RAM区,其最大长度为128Byte ,存取数据的原则是先入后出。
上海工程技术大学微机原理与接口技术复习题9.5 8086的中断管理

1. 8086CPU的中断优先权排列顺序先高·内部中断(即除法出错中断,溢出中断,中断指令IN n)·不可屏蔽中断NMI·可屏蔽中断INTR后低·单步中断2. 8086CPU的中断服务入口地址表/P2143. 中断入口地址表的设置⑴用串指令假设中断处理程序首地址为INT_ VCE,已在数据段中定义过。
写出主程序中为建立这一中断入口地址表而编写的程序段。
……..CLI; 使中断标志位IF清零,即关中断。
MOV AX, 0 ;MOV ES, AX ;设置附加段基地址为零MOV DI, n * 4 ; n为中断类型号,n * 4为附加段偏移地址; 设置附加段偏移地址到目标变址寄存器DIMOV AX, OFFSET INT_ VCE ; 设置中断处理程序首地址的偏移地址到AXCLD ; 使方向标志位DF清零,即串操作指令地址指针由低地址向高地址进行。
STOSW; 串存储指令,;将累加器AX的内容(是中断处理程序首地址的偏移地址)写到附加段中以DI为偏移地址的那个存储单元里,MOV AX, SEG INT_ VCE ; 设置中断处理程序首地址的段基地址到AXSTOSW; 串存储指令,;将累加器AX的内容(是中断处理程序首地址的段基地址)写到附加段中的存储单元里,STI ; 开中断………..[说明] P58串存储指令STOSW的功能:目的操作数←AL/AX⑵用伪指令(略)⑶用系统调用(略)⑷直接装入法建立中断入口地址表若外设的中断类型号为6BH,设中断程序首地址为1000H,偏移地址为2000H。
写出主程序中为建立这一中断入口地址表而编写的程序段。
MOV AX, 0MOV DS, AXMOV AX, 2000HMOV MORD PTR [4*6BH], AXMOV AX, 1000HMOV MORD PTR [4*6BH +2], AX。
(完整版)汇编语言、微机原理及接口技术期末复习试卷以及参考答案一

(完整版)汇编语言、微机原理及接口技术期末复习试卷以及参考答案一2009/2010 学年第1 学期《微机原理与接口技术》考试题(A 卷)一、填空题(每空1分,共15分)1、若(SP)=FFFEH,(BX)=2345H,执行PUSH BX指令后,(SP)=(),(B X)=()。
2、已知AX=4A5BH,进位标志CF=1,则语句“RCL AX,1”执行后AX=(),C F=()。
3、实现中断返回是通过()命令完成的。
4、8254的端口个数为()个。
5、十进制数36.875转换为二进制数是()。
6、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为()端口。
7、CPU和I/O设备之间传送的信息由数据信息、()和()。
8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的()。
9、每一条指令一般都由()和()构成。
10、已知AL=8AH,BL=C6H,执行指令ADD AL,BL之后,AL 和BL分别等于(),ZF和OF分别等于()。
二、选择题(每题1分,共20分)1.在汇编语句MOV AX,[BX+SI]中,源操作数的寻址方式是( ) A.直接寻址B.基址寻址C.间址寻址D.基址加变址寻址2. 下列伪指令中可以用来定义变量的是()。
A.BYTE B.DW C.DWORD D.AT3. 以下各指令中正确的是()。
A.IN 63H,AX B.IN AL,63HC.MOV ES,2D00H D.MOV [DI],[SI]4. 已知AL=36H,BL=87H,则两条语句:ADD AL,BLDAA执行后AL及进位标志CF的值分别为()A.BDH和0 B.17和1C.23H和1 D.BDH和15.设字长n=8位,[X]补码=0CAH,[Y]补码=0BCH,则求[X+Y]补码时得到的结果、溢出标志OF和辅助进位标志AF分别为()。
A.86H,OF=0和AF=0 B.86H,OF=0和AF=1C.186H,OF=1和AF=0 D.186H,OF=1和AF=16. 堆栈操作的基本单位是()。
微机原理与接口技术填空

微机原理与接口技术填空计算机基础知识1.系统总线由地址总线数据总线控制总线三类传输线组成。
2.微型计算机由中央处理器存储器输入/输出接口和系统总线组成。
3.计算机的硬件结构通常由五大部分组成。
即运算器控制器存储器输入设备和输出设备组成。
4.一个完整的微机系统应包括硬件系统和软件系统两大功能部分5.微处理器由运算器控制器和少量寄存器组成。
6.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。
7.8位二进制整数,其补码所能表示的范围为-128—127,-1的补码为OFFH 。
8.一带符号数的8位补码为11110111B,它所表示的真值为-9D。
9.将二进制数101101.101转换为十进制数为45.625。
10.8位二进制补码10110110代表的十进制负数是-74D。
11.将压缩BCD码01111001转换成二进制数为01001111B。
12.将压缩BCD码01111001转换成十进制数为79D。
13.X、Y的字长均为12位,已知[X]反=A3CH,原码为0DC3H,[Y]反=03CH,则X-Y的补码为0A01H。
14.带符号数在机器中以补码表示,十进制数-78表示为FFB2H。
15.已知X的补码是11101011B,Y的补码是01001010B,则X-Y的补码是10100001B。
16.ASCII码由 7 位二进制数码构成,可为 128 个字符编码。
17.在计算机中,用二进制表示实数的方法有两种,分别是定点法浮点法18.将二进制数1011011.1转换为十六进制数为__5B.8H_____。
19.将十进制数199转换为二进制数为____ 11000111____B。
20.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD码。
21.十进制数36.875转换成二进制是___100100.111____________。
微机原理与接口技术4-2汇编语言中的伪指令

ARR1的偏移地址是 0 ARR2的偏移地址是 4
MOV AX , ARR2 ; (AX) = ?
MOV AX , OFFSET ARR2 ; (AX) = ?
ARR2
MOV AL , BYTE PTR ARR2 + 5 ; (AL) = ?
MOV AX ,WORD PTR ARR1 ; (AX) = ?
FIRST FIRST DB 5AH SECOND SECOND DW 1122H THREE THREE DD 2A004455H 例2 ONE DB ‘ ABCDEF ’ TWO DW ‘ AB ’, ‘CD ’ ONE 例3 用问号定义不确定的值,常用来存放结果。 ABOV DB ? SUM DW ? TWO 例4 TAB1 DB 10 DUP (0)
3. 操作数项
操作数给出参与操作的数或数所在的地方。
操作数多于一个时,用逗号分开。
操作数可以是常量、寄存器、存储器和表达式
等。
常量
给出具体的数据。可以是数字常量或字符常量。
◢ ◢ 数字默认十进制,也可加D表示十进制数。如 1234D, 1234 ◢ ◢ 数字后加B表示二进制数。 ◢ ◢ 数字后加H表示十六进制数。 ◢ ◢ 字符常量,用单引号表示。 如 1010B 如 1234H 如 ‘1234’
同 EQU ,但可重新定义一个符号。
COUNT = 100 CONNT = 57 同 COUNT EQU 100 COUNT重新定义
4.3 汇编语言中的伪指令
4.3.2 变量定义语句
符号名
例1
DB(或DW、DD等) 表达式
5AH 22H 11H 55H 44H 00H 2AH 41H 42H 46H ‘ B’ ‘A’ ‘D’ ‘C’ 0 1 2 3 4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
COMMON
STACK
MEMORY
AT表达式
·‘类别’
段假设
ASSUME段寄存器名:段名[, …]
·指定某段分配给哪个段寄存器名
ORG伪指令
ORG<表达式>
地址计数器$
$
PUBLIC和
EXTRN
PUBLIC名字[,…]
EXTRN名字:类型[,…]
4过程定义语
过程定义
过程名PROCNEAR/FAR
……
RET
过程名ENDP
5结束语句
编辑结束
END
可执行程序结束
END标号
·告诉汇编程序到此汇编结束,可以形成一个独立的文件。
指示性语句
语句
格式
[标识符]指示符表达式[;注释]
| |
名字伪指令
1.
符号定义语句
等值
符号名EQU
等号
符号名=表达式
2.
变量
定义语句
符号名DB/DW/DD表达式
定义一组数据
如BUFF1DB12H,34H
定义一串字符
如STRDB‘Welcome!’
定义保留存储单元如SUMDW,?复制操作如ALL_ZERODB5 DUP(0)
将已定义的地址存入内存单元
如LITDDCYC [标识符]指示符表达式[;注释]
………………….
CYC: MOV AX, BX
3
段定义语句
段定义
段名SEGMENT[定为类型] [组合类型] [‘类型’]
……….
段名ENDS
·把汇编语言程序分为段
·定位类型:
PAGE
PARA
WORD
BYTE
·组合类型
NONE