微机原理程序段分析,详解

微机原理程序段分析,详解,第1张

MOV AL,35H;将35H送入AL

MOV DL,AL;将AL的值送入DL

AND DL,0FH;保留DL的低四位,即DL=05H

AND AL,0F0H;保留AL的高四位,即AL=30H

MOV CL,4;将4送入CL

SHR AL,CL;AL的值逻辑右移四位,即AL=03H

MOV BL,10;将10送入BL

MUL BL;AL乘以BL,值放入AX=30=001EH

ADD AL,DL;AL=1EH+05H=23H

设DS=0100H,

字节单元(01020H)=96H,

字节单元(01021H)=28H

MOV BX ,0020H ;BX=0020H

LEA BX ,[ BX ];BX=0020H

OR BX ,0;BX=0020H,CF=0

ADC BX ,[ BX ];BX=0020H+2896H+CF=28B6H

执行上述程序段后,

BX = 28B6H

CF = 0

OF = 0

第(1)题运行结果:AL=38H第(2)题运行结果:AL=38H第(3)段程序:AG:INAL,60H;从地址为60H的端口状态读入ALTESTAL,01H;检测AL的Do位是否为1JZAG;若AL的Do位为0,转AG处继续读入60端口状态OUT62H,AL;若AL的Do位为1,将AL内容输出至地址为62H的端口JMPAG输出后,;转AG处继续读入60H端口的状态

8086系统用2764ROM芯片和6264SRAM芯片构成16KB的内存。其中,ROM的地址范围为1E000H-1FFFFH,RAM的地址范围为20000H-21FFFH。

可以分析得出:

1     2764ROM芯片的片选是      A19A18A17A16A15A14A13= 0001111

2     6264SRAM芯片的片选是    A19A18A17A16A15A14A13= 0010000 

前2位地址固定不变   后5位地址不同   是变化的   要是使用一个74LS138译码是不可能完成对5位地址译码的(74LS138只能对3位地址译码)  因此 必须选用5:32译码器 对5位变化的地址译码才可以。

      还有一个选择就是使用2个不同的74LS138译码器,分别完成对2764ROM芯片和264SRAM芯片的独立译码。

具体存储器扩展如下:

  满意就请选择:“满意回答”

1、用寄存器BX和位移量COUNT的寄存器相对寻址方式,把存储器中的一个字与AX寄存器之内容相加,并把结果保存在存储器单元中。

解:ADD AX , [BX+COUNT]

MOV [BX+COUNT] , AX

2、将AX寄存器的内容减去CX寄存器的内容,并把结果保存在AX寄存器中。

解:SUB AX ,CX

3、下列程序的功能是:利用DOS的功能调用,显示一串字符;通过填空将下列程序补充完整。

STACK SEGMENT SYACK

DB 256 DUP ()

TOP LABEL WORD

(STACK ENDS )

DATA SEGMENT

BUF DB ‘ I WISH YOU SUCCESS! $ ‘

DATA ENDS

CODE SEGEMENT

ASSUME (CS:CODE,DS:DATA,SS:STACK)

START: MOV AX,( DATA )

MOV DS,( AX )

MOV AX,( STACK )

MOV SS,AX

LEA SP, TOP

LEA DX,( BUF )

MOV AH,9

INT ( 21H )

(MOV AH, 4CH )

INT 21H

CODE ENDS

END START

以上就是关于微机原理程序段分析,详解全部的内容,包括:微机原理程序段分析,详解、微机原理,请大佬指点!、微机原理 试题求解 求大神帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10625005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存