当前位置:首页 >> 财会/金融考试 >>

微机原理第二章.习题


4. 举例说明 CF 和 OF 标志的差异。
?溢出标志 OF 和进位标志 CF 是两个意义不同的标志 进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果 是否超出范围,运算结果已经不正确? 例 1:3AH + 7CH=B6H 无符号数运算:58+124=182,范围内,无进位 有符号数运算: 58+124=182 ,范围外,有溢出? 例 2:AAH + 7CH=(1)26H 无符号数运算:170+124=294,范围外,有进位 有符号数运算:-86+124=28 ,范围内,无溢出

5. 什么是 8086 中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻 辑地址用物理地址表达: (1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h
?对应每个物理存储单元都有一个唯一的 20 位编号,就是物理地址,从 00000H~FFFFFH ?在 8086 内部和用户编程时, 采用的段基地址 : 段内偏移地址形式称为逻辑地址?将逻辑地址中的 段地址左移 4 位,加上偏移地址就得到 20 位物理地址 ?请将如下逻辑地址用物理地址表达: (1)FFFFh:0=FFFF0H (2)40h:17h=00417H (3)2000h:4500h=24500H (4)B821h:4567h=BC777H (不要算错)

8、 已知 DS = 2000H、 BX = 0100H、 SI = 0002H, 存储单元[20100H] ~ [20103H] 依次存放 12 34 56 78H,[21200H] ~ [21203H]依次存放 2A 4C B7 65H,说明 下列每条指令执行完后 AX 寄存器的内容。 (1) mov ax,1200h (2) mov ax,bx (3) mov ax,[1200h] (4) mov ax,[bx] (5) mov ax,[bx+1100h] (6) mov ax,[bx+si] (7) mov ax,[bx][si+1100h]
(1)AX=1200h (2)AX=0100h (3)AX=4C2Ah (4)AX=3412h (5)AX=4C2Ah (6)AX=7856h (7)AX=65B7h

9、指出下列指令的错误 (1) mov cx,dl (3) mov es,1234h

(2) (4)

mov mov

ip,ax es,ds

(5) (7)
(1) (2) (3) (4) (5) (6) (7) (8)

mov mov

al,300 ax,bx+di

(6) (8)

mov mov

[sp],ax 20h,ah

两操作数类型不匹配 IP 指令指针禁止用户访问 立即数不允许传给段寄存器 段寄存器之间不允许传送 两操作数类型不匹配 目的操作数应为[ BP ] 源操作数应为 [BX+DI] 立即数不能作目的操作数

10、已知数字 0 ~ 9 对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、 12H、14H,它存在于以 table 为首地址(设为 200H)的连续区域中。请为如下程序段的 每条指令加上注释,说明每条指令的功能和执行结果。
lea bx,table mov al,8 xlat lea bx,table mov al,8 xlat

;获取 table 的首地址,BX=200H ;传送欲转换的数字,AL=8 ;转换为格雷码,AL=12H

11、给出下列各条指令执行后 AL 值,以及 CF、ZF、SF、OF 和 PF 的状态: mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al
CF AL=89h AL=12h AL=0afh AL=0afh AL=00h AL=0ffh AL=00h CF 1 0 1 0 0 0 ZF ZF 0 0 0 1 0 1 SF SF 0 1 1 0 1 0 OF OF 1 0 0 0 0 0 PF PF 1 1 1 1 1 1

12、分别用一条汇编语言指令完成如下功能: (1)把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器。 (2)用寄存器 BX 和 SI 的基址变址寻址方式把存储器的一个字节与 AL 寄存器的内容相 加,并把结果送到 AL 中。 (3)用 BX 和位移量 0B2H 的寄存器相对寻址方式把存储器中的一个字和 CX 寄存器的内 容相加,并把结果送回存储器中。

(4)用位移量为 0520H 的直接寻址方式把存储器中的一个字与数 3412H 相加,并把结果 送回该存储单元中。 (5)把数 0A0H 与 AL 寄存器的内容相加,并把结果送回 AL 中。
(1)ADD (2)ADD (3)ADD (4)ADD (5)ADD DX,BX AL,[BX+SI] [BX+0B2H],CX WORD PTR [0520H],3412H AL,0A0H

13、设 X、Y、Z、V 均为 16 位带符号数,分别装在 X、Y、Z、V 存储单元中,阅读如下程 序段,得出它的运算公式,并说明运算结果存于何处。 mov ax,X imul Y mov cx,ax mox bx,dx mov ax,Z cwd add cx,ax adc bx,dx sub cx,540 sbb bx,0 mov ax,V cwd sub ax,cx sbb dx,bx idiv X ;为了避免与操作数地址混淆,将题中 X,Y,Z,V 字操作数改为 A,B,C,D
mov imul mov mov mov cwd add adc sub sbb mov cwd sub sbb idiv ax,X Y cx,ax bx,dx ax,Z cx,ax bx,dx cx,540 bx,0 ax, V ;ax=A ;dx,ax = A*B ;bx,ax <-;ax = C ;dx,ax =C (将操作数看作符号数,以下同) dx,ax =A*B (扩展符号后为双字)

;bx,cx <-- bx,cx+dx,ax=A*B+C ;bx,cx<-- A*B+C-540 ;ax= D ;dx,ax= D (扩展符号后为双字)

ax, cx dx, bx ;dx,ax = dx,ax - bx,cx = D-(A*B+C-540) X ;运算结果:[D-(A*B+C-540h)]/A ;ax 存商,dx 存余数

14、给出下列各条指令执行后的结果,以及状态标志 CF、OF、SF、ZF、PF 的状态。

mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h
指令 Mov And Or Xor Not Test 注意: ax,1407h ax,ax ax,ax ax,ax ax AX 的值 1470h 1470h 1470h 0 0ffffh CF 0 0 0 0 OF 0 0 0 0 SF 0 0 0 1 ZF 0 0 1 0 PF 0 0 1 1

ax,0f0f0h 0ffffh

1. mov, not 指令不影响标志位 2. 其他逻辑指令使 CF=OF=0, 根据结果影响其他标志位。

16 、假设 DS=2000H , BX=1256H , SI=528FH ,位移量 TABLE=20A1H , [232F7H]=3280H , [264E5H]=2450H,试问执行下列段内间接寻址的转移指令后,转移的有效地址是什么? (1) JMP BX (2) JMP TABLE[BX] (3) JMP [BX][SI]
(1)JMP Bx (2)JMP tABLE[Bx] (3)JMP [Bx][si] ;转移的有效地址 EA=BX=1256h ;转移的有效地址 EA=[ds:20a1h+1256h]=[232f7]=3280h ;转移的有效地址 EA=[ds:1256h+528fh]=264e5h=2450h

17、判断下列程序段跳转的条件 (1) xor ax,1e1eh je equal (2)test al,10000001b jnz there (3) cmp cx,64h jb there
(1) xor ax,1e1eh je equal ;AX=1e1eh(异或后为 0) (2)test al,10000001b jnz there ;AL 的 D0 或 D7 至少有一位为 1 (3) cmp cx,64h jb there ;CX(无符号数)< 64h

19、有一个首地址为 array 的 20 个字的数组,说明下列程序段的功能。 mov cx,20 mov ax,0 mov si,ax sum_loop: add ax,array[si] add si,2 loop sum_loop mov total,ax
答:将首地址为 array 得 20 个字的数组求和,并将结果存入 total 单元中。

2.20 按照下列要求,编写相应的程序段: ⑴ 起始地址为 string 的主存单元中存放有一个字符串(长度大于 6) ,把该字符串中的 第 1 个和第 6 个字符(字节量)传送给 DX 寄存器。
mov dl,string[1] mov dh,string[6]

⑵ 有两个 32 位数值,按“小端方式”存放在两个缓冲区 buffer1 和 buffer2 中,编写程 序段完成 DX.AX←buffer1-buffer2 功能。
mov ax, word ptr buffer1 sub ax, word ptr buffer2 ;先减低 16 位 mov dx, word ptr buffer1+2 sbb dx, word ptr buffer2+2 ;后减高 16 位,需减低 16 位的借位



编写一个程序段,在 DX 高 4 位全为 0 时,使 AX=0;否则使 AX=-1。
test dx,0f000h jz next mov ax,-1 jmp done mov ax,0 …

next: done:


答:

把 DX.AX 中的双字右移 4 位
mov cx,4 shr dx,1 rcr ax,1 loop again

again:

;右移一位,移出的低位进入 CF 标志 ;将 CF 移进 AX 高位,同时实现 AX 右移 ;循环 4 次,实现 4 位右移

⑸ 有一个 100 个字节元素的数组,其首地址为 array,将每个元素减 1(不考虑溢出或 借位)存于原处。
mov cx,100 mov bx,0

again:

sub array[bx],1 inc bx loop again

2.21 AAD 指令是用于除法指令之前,进行非压缩 BCD 码调整的。实际上,处理器的调 整过程是:AL←AH×10+AL,AH←0。如果指令系统没有 AAD 指令,请用一个子程序 完成这个调整工作。
aadp proc push bx shl ah,1 mov bl,ah shl ah,1 shl ah,1 add bl,ah add al,bl mov ah,0 pop bx ret endp

aadp

2.25 编写一个程序段:先提示输入数字“Input Number:0 ~ 9” ,然后在下一行显示输入的数字,结 束;如果不是键入了 0 ~ 9 数字,就提示错误“Error!” ,继续等待输入数字。 inmsg ermsg ;数据段 db ‘Input Number:0 ~ 9’,0dh,0ah,’$’ db ‘Error!’,’$’ ;代码段 mov dx, offset inmsg mov ah, 9 int 21h ;显示输入数字 0~9 again: mov ah, 1 int 21h cmp al, ’0’ jb erdisp cmp al, ’9’ ja erdisp mov dl,al mov ah, 2 int 21h jmp done erdisp: ;接受一个字符 ;判断是否输入的是数字 0~9

;显示输入的数字 ;结束

mov dx,offset ermsg mov ah, 9 int 21h ;显示输入错误 jmp again ;继续输入

done:




相关文章:
微机原理第二章.习题.doc
微机原理第二章.习题 - 4. 举例说明 CF 和 OF 标志的差异。 ?溢出标
微机原理第二章练习题.doc
微机原理第二章练习题 - 第二章 1、Intel 8086 微处理器是( B A
第二章微机原理课后习题参考答案.doc
第二章微机原理课后习题参考答案 - 第二章习题 2 部分参考答案 一.思考题(略
微机原理第二章习题答案.doc
微机原理第二章习题答案 - 1. 8086CPU 内部由哪两部分组成?它们的主要
第二章微机原理习题答案.doc
第二章微机原理习题答案 - 微机原理课后问题解答 第二章习题答案 一、 将下列十
微机原理第二章练习题及解.doc
微机原理第二章练习题及解 - 微机原理第二 微机原理第二章练习题及解 一:单项选
微机原理_第二章习题_3.doc
微机原理_第二章习题_3 - 例 2.5 给定一个堆栈区,其地址为 1250H:
微机原理_第二章习题_1.doc
微机原理_第二章习题_1 - 2.2 给定一个数据的有效地址是 2359H,且(
微机原理习题集...doc
微机原理习题集.. - 微机原理第二章练习题及解 一:单项选择题 ? 8086C
西南交大 微机原理及应用 第二章 答案.pdf
西南交大 微机原理及应用 第二章 答案 - 微机原理第二章习题答案 2-1.解释
微机原理习题集.doc
微机原理习题集 - 微机原理第二章练习题及解 一:单项选择题 ? 8086CPU
微机原理与接口技术--部分习题答案.txt
微机原理与接口技术--部分习题答案 - 第二章 8086体系结构与80x86CPU 1...... 微机原理与接口技术--部分习题答案 第二章 8086体系结构与80x86CPU 1.8086CPU由...
微机原理与接口技术姚琳版第二章课后习题答案.doc
微机原理与接口技术姚琳版第二章课后习题答案 - 第二章 一.思考题(略) 二.综
微机原理与接口技术第二章 练习题.doc
微机原理与接口技术第二章 练习题 - 第二章 练习题 一、填空题 1、MOV A
jlmao-微机原理-ch2-习题课[1]_图文.ppt
jlmao-微机原理-ch2-习题课[1] - 微型计算机原理与接口技术 第二章 8086系统结构-习题课 第一次作业 ? 1、在8位机中,(-12)10=( ? 解: (-12)...
微机原理第一章-习题课_图文.ppt
微机原理第一章-习题课 - 微型计算机原理与接口技术 第二章 8086系统结构-习题课 毛剑琳 Department of Automation km_mjl@yahoo.com.cn ...
微机原理及接口第二章作业答案.doc
微机原理及接口技术 作业答案微机原理及接口技术 作业答案隐藏>> “微机系统原理与接口技术”第二章习题解答(部分) 1.请将左边的术语和右边的含义联系起来,在括号...
2 微机原理及应用 第三版 课后答案 (晏寄夫 著) 西南交....pdf
2 微机原理及应用 第三版 课后答案 (晏寄夫 著) 西南交通大学出版社 - 《微机原理及应用》第一章习题答案 习题与思考题 1.1、 在计算机中为什么都采用二进制...
微机原理课后答案。第二章.txt
微机原理课后答案。第二章 - 第二章 8086体系结构与80x86CPU 1.8
第二章【习题】.._图文.ppt
第二章习题】.._幼儿读物_幼儿教育_教育专区。第二章习题】.. 《微机原理与接口技术》习题第二章 作业习题及答案 杭州电子科技大学自动化学院 1. 8086/...