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
以上就是关于微机原理程序段分析,详解全部的内容,包括:微机原理程序段分析,详解、微机原理,请大佬指点!、微机原理 试题求解 求大神帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)