微机原理汇编语言习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PUSH AL (非法)
内存
78H 56H 5FH 34H 9AH 8EH 65H
A32BEH A32BDH A32BCH A32BBH A32BAH A32B9H A32B8H
5-作业
1. 将DX.AX中32位数值除以2(右移一位)
SHR DX,1
RCR AX,1
2. 若指令执行前al=3ah,则分别执行
2-作业答案:
1.8086CPU访问接口用多少位地址线?可直接寻址多少内存空间?(16 ;1MB) 2.总线信号中决定系统直接寻址存储器范围的是什么总线? (地址总线AB) 3.8086CPU的IP、ES、CL、BH、DX、SS 、SI、SP、AH、CS这些寄存器中,哪
些是8位寄存器?( CL BH AH) 段寄存器?(ES SS CS) 16位通用寄存器?(DX SI SP) 堆栈指针寄存器? (SP) 4.请将下述逻辑地址转化为物理地址 (答案:物理地址皆为3017AH)
• 输入信号,存储器或I/O口就绪 • 高电平有效表示可以进行数据读写,利用该信号无效请求处理器等待
数据 • 处理器在进行读写前检测READY引脚
–如果测到高有效,CPU直接进入下一步 –如果测到无效,CPU将插入等待周期
4-作业答案:
1. (1)(2)指令有何区别?以下哪些指令执行后AX同?(设BX=1FFFH)
3.若DS=2978H, CX=6572H,BX=3AE4H,求指令MOV [BX+5],CX内存操作数的逻 辑地址?物理地址?偏移地址?段地址?
(答案:逻辑地址=2978H:3AE9H
物理地址=2D269H 偏移地址=3AE9H 段地址=2978H)
4.判断哪些是非法指令
MOV [1000H],[2000H] (非法) MOV DS,2000H (非法) MOV DS,BX (合法)
1-作业答案:
1. 求(-122)10的原码、反码、补码? 原码=11111010B=FAH 反码=10000101B=85H 补码=10000110B=86H
2. 进行二进制数(B) 、十进制数(D) 、十六进制数(H)之间 的转换
(1) 01101001B= 69
H= 105 D
(2) 3FCAH= 0011111111001010 B
2. 8086CPU预取指令时,其引脚上将产生______总线操作; 执行指令“MOV AX,[BX]” 时在其引脚上将产生______ 总线操作;执行指令“MOV [BX],AX” 时在其引脚上将 产生______总线操作 (存储器读;存储器读; 存储器写)
3. READY信号功能---书7页
READY 就绪(准备好)
mov/and/or/xor al,0f1h指令及 not al指令后al=?
mov al,0f1h ;al=0f1h
and al,0f1h ;al=30h
or al,0f1h ;al=fbh
xor al,0f1h ;al=cbh
not al
;al=c5h
3. 编程实现若寄存器BL中是小写字母‘a’,则令BH=0,否则令AH= -1
loop next2
mov al,7EH
done:
hlt
7. (书115页习题2.19)试编程序,统计由40000H开始的16KB个单元中所存放的字 符”A”的个数,并将结果存放在DX中.
mov cx,4000H
;设置循环次数16KB=4000H
mov 源缓冲区开始 ; 址(SI)0000H
si,0000H
loop next1 ;循环次数减1,CX不为0转移(循环)
mov cx,0C000H
;设置循环次数
mov si,0000H
;SI 指向数据段源缓冲区开始
mov al,81H
;设有错
next2: mov ah,[si]
;循环体每次比较一个字节55h
cmp ah,55h
jNz
done:
inc si
;SI和DI指向下一个单元
4. 将两有符号数AX、CX的较小值放DX
5.将DS:[1000H]开始的512字节的数据块传送至首地址为ES:[3000H]的 存储区域
6. (书114页习题2.13)试编程将内存从40000H到4BFFFH的每个单元中均写入55H,并再逐个读出比较, 看写入的与读出的确是否一致.若全对,则置AL为7EH;若有错,置AL为81H.
mov cx,0C000H
;设置循环次数4BFFFH- 40000H+1
;设置循环初值:DS:SI 指向数据段源缓冲区开始40000H
mov ax,40000H
mov ds,ax
mov SI,0
next1: mov byte ptr [si],55H ;循环体每次写入一个字节55h
inc
si
;SI指向下一个单元
① 3017H:000AH
② 3015H:002AH,
③ 3010H:007AH 5.若CS=2978H, IP=6572H,求当前指令内存的逻辑地址和物理地址?(答案:
逻辑地址 2978H:6572H 物理地址 2FCF2H)
3-作业答案:
1. 访 问 I/O 时 8086CPU 的 M/IO* 是 什 么 电 平 ? ( 低 电 平 ) 8086CPU的3个最基本的读写控制信号是M/IO*、______和 ______。 (WR*, RD*)
(1) MOV
AX, 2000H
(2 )MOV
AX,[2000H]
(3) MOV
AX,[BX]
(4 )MOV
AX,[BX+1]
(答案: (1)(2)指令寻址方式不同;(2)(4)指令执行后AX同)
2.设指令执行前DS=9AB8H, BX=873CH,AX=2345H, 分别单独执行下列指令后AX=?
(1) MOV (2) LEA (3) MOV (4) MOV (5) SUB (6) CMP
AX, [BX-1] AX, [BX-1] AX, BX AX, 873CH AX, [873CH] AX,[873CH]
ቤተ መጻሕፍቲ ባይዱ
答案: (1) AX=5F34H [BX-1] 物理地址A32BB
(2) AX=873BH=BX-1 (3) AX=873CH (4) AX=873CH (5) AX=CCE6H=2345H-565FH [873CH]物理地址A32BC (6) AX=2345H AX不变
相关文档
最新文档