+ -
当前位置:首页 → 问答吧 → 请教!!急!!!

请教!!急!!!

时间:2011-07-06

来源:互联网

3、某程序数据段2001H及2800H处存放了两个字E005H和2389H,已知DS=B100H,试画图说明它们在存储器中的存放情况。若要分别读取这两个字,需对存储器各进行几次操作?为什么? 



三、程序分析题
1、假设AX=9586H,CX=0F04H,下列程序段指令执行后,AX,CF的值是多少? 
STC ;设置CF=1
AND AH,CH ;AX=0586H
RCL AX,CL ;AX=5860H,CF=0
答:  




2、有两个有符号字数据分别存放在BUF1和BUF2单元中,请画出BUF1 、BUF2和BUF3在存储器中的存储格式(内存单元数据表),该程序段的作用是什么?指出以下程序段完成后, AX、BX、DI寄存器以及 BUF3单元的内容。

ORG 4010H
BUF1 DW 1234H
BUF2 DW 8765H
BUF3 DW ?
……
BEGIN: MOV AX,BUF1 ;AX=1234H
MOV BX,OFFSET BUF2 ;BX=4012H
MOV DI,OFFSET BUF3 ;DI=4014H
CMP AX,[BX] ;比较 BUF1和 BUF2
JG NEXT ;BUF1比 BUF2(负数)大,跳转
MOV AX,[BX] ;大者放入AX
NEXT: MOV [DI],AX ;AX内容装入 BUF3单元
HLT

答:  






3、指出下列指令的错误
(1)MOV AX,BL ; 
(2)MOV BX,[SI][DI] ;
(3)MOV BYTE PTR [BX],1000;
(4)MOV CS,AX ;
(5) MOV [DI],[SI];
 答:(1)ax是16位的,bl是8位的,不同位数不能传


(3)源操作数为字类型,目的操作数为字节类型,二者不一致。应改为: MOV WORD PTR [BX], 1000

4、请画出8086的最小模式系统配置图,指出所需地址锁存器芯片及双向数据总线收发器芯片的型号与数量。

5、编写程序段
请编制程序段完成下列数据段中TA1、TA2单元的两个有符号的字数据相乘,结果放入TA3单元。
DATA SEGMENT  
TA1 DW ?
TA2 DW ?
TA3 DD ?
DATA ENDS


6、编写完整的程序
某年级3个班学生的微机原理课程考试成绩分别存在首地址为BUFFER1、BUFFER2、BUFFER3的数据缓冲区,试编程求各班级的平均成绩放入首地址为RESULT的单元,要求采用子程序调用形式、画出子程序的流程图。

作者: wdchan   发布时间: 2011-07-06

3.(1)
(1)MOV AX,BL ;  
两个寄存器不相等.

作者: MSOKD   发布时间: 2011-07-06