(2) CS=2400H和IP=1A00H
下条指令的存储器地址为:
2-15:2400H × 16 + 1A00H =24000H +1A00H =25A00H
(3) CS=1A00H和IP=B000H
下条指令的存储器地址为:
1A00H × 16 + B000H =1A000H + B000H =25000H
(4) CS=3456H和IP=ABCDH
下条指令的存储器地址为:
3456H × 16 + ABCDH =34560H + ABCDH =3F12DH
8086的进位标志由加法类指令和减法类指令(运算类指令)来置位。
6
2-51: 嵌入式系统的特点:
(1) 将计算机技术、电子技术和半导体技术相结合的
技术密集、高度分散、不断创新的集成系统; (2) 面向特定应用领域的具有体积小、功耗低、成本
低、专业化程度高的系统;
(3) 必须紧密结合专门应用的需求,与具体产品的换
代同步更新,应有较长生命周期的系统; (4) 系统软件固化在内存或处理器芯片内部,高效与
可靠运行的系统;
(5) 本身不具备自举开发能力(完成设计后不能任意
修改程序)的系统。
嵌入式系统的组成部分:嵌入式处理器、嵌入式外设、嵌入式操作系统和嵌入式应用系统4部分组成。
7
习题三
3-2:指令格式包含哪些部分?什么是寻址方式?8086/8088
的寻址方式可分为哪几种类型?
指令格式包括操作码和操作数(或操作数地址)两部
分;
根据操作码所指定的功能去寻找操作数所在地址的方
式叫寻找方式;
8086/8088的寻址方式分为两种类型:
(1) 数据寻址方式,是寻址操作数地址,操作数可
能在代码段(已取入CPU内)、数据段、附加数据段、堆栈段中;
(2) 程序存储器寻址方式,是寻址程序地址,在代
码段中。
3-3:指出8086/8088下列指令源操作数的寻址方式。 目的操作数,源操作数
(1) MOV AX, 1200H 立即数寻址 (2) MOV BX, [1200H]
直接数据寻址 寄存器间接寻址
寄存器相对寻址 寄存器寻址
(3) MOV BX, [SI] (4)MOV BX, [SI+1200H] (5)MOV [BX+SI], AL
8
(6)ADD AX,[BX+DI+20H] (7)MUL BL (8)XLAT
寄存器寻址
相对基址加变址寻址
该指令是无操作数指令,其源操作数为[BX+AL],相当于基址加变址寻址
(9)IN AL, DX 寄存器间接寻址
寄存器相对寻址
(10)INC WORD PTR[BP+50H]
此指令的操作数即是源操作数,又是目的操作数。
3-5 指出8086/8088下列指令的错误。
(1) MOV [SI], IP --- IP寄存器不可直接访问 (2) MOV CS, AX---CS寄存器不可直接访问 (3) MOV BL, SI+2---寄存器相对寻址格式错或寄
存器寻址类型不匹配
(4) MOV 60H, AL---立即数不能为目的操作数 (5) PUSH 2400H --- 源操作数不能为立即数 (6) INC [BX] ---间接寻址的存储单元加1指令,
应该用BYTE PTR、WORD PTR 指明是字节加还是字加
(7)MUL -60H --- 乘法指令的源操作不能为立即数
(8)ADD [2400H], 2AH ---目的操作数[2400H]应指
明是BYTE PTR字节操作
(9)MOV [BX], [DI] --- 源操作数与目的操作数不能
同时为存储器操作数
9
(10)MOV SI, AL --- 源操作数为字节寄存器,目的
操作数为字寄存器
3-10: 若AX=5555H, BX=FF00H,试问在下列程序段执行
后,AX=? BX=? CF=?
AND AX, BX ------ AX = 5500H,CF = 0 XOR AX, AX ------ AX = 0000H,CF = 0
NOT BX ------ BX = 00FFH,CF = 0(保持不变)
3-14:试选用最少的指令,实现下述功能。 (1) AH的高四位清零。 AND AH,0FH
(2) AL的高4位取反
XOR AL, 0F0H
(3) AL的高4位移到低4位,高4位清零
MOV CL, 4 SHR AL, CL
(4)AH的低4位移到高4位,低4位清零
MOV CL, 4
SHL AH, CL
10