微机原理与-接口技术(清华第二版~)第四章作业.doc
文本预览下载声明
|
8(1)
DATA SEGMENT
ORG 0E000H
TA1 DB 01234
TA2 DB 5 DUP(?)
TA3 DW 1234H,5678H,1369H
TA4 DW 2 DUP(?)
TA5 DD 2A004455H,3B334778H
DATA ENDS
(2)
STACKI SEGMENT PAGE STACK
SBUFF DB 100 DUP(?)
ETACKI ENDS
(3)
CODE SEGMENT
ASSUME CS:CODE,DS DATA,ES:EXT,SS:STC
START
MOV AX,DATA
MOV AX,DATA
MOV DS,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
9
COUNT EQU 16H为16H中字符串的长度;
COUNT DW 16H为每个表达式分配两个单位的储存单元并将16H存入该单元中。
MOV AX,BX为将BX的内容传给AX
MOV AX,[BX]为将BX的有效地址传给AX
MOV AX,OFFSET STB为将STB的偏移地址装入AX
MOV AX, STB为将STB中的数据传入AX
MOV AX,OFFSET STB为将STB的偏移地址装入AX
LEA AX,STB为将STBDE 有效地址传给AX
12
16H
21H
41H
42H
31H
32H
43H
44H
0010H0010H
0010H
0010H
0020H
0020H
X1的逻辑地址PA=10A0H*10H+0010H=10A10H
X2的逻辑地址PA=10A0H*10H+0022H=10A22H
13
(1)2437H
(2)00H
(3)2
(4)43H
(5)10
(6)10
14
(AL)=44H
(AX)=0078H
(AX)=0FH
8解:
(1)
DATA SEGMENT
ORG 0E000H
TA1 DB 01234
TA2 DB 5 DUP(?)
TA3 DW 1234H,5678H,1369H
TA4 DW 2 DUP(?)
TA5 DD 2A004455H,3B334778H
DATA ENDS
(2)
STACKI SEGMENT PAGE STACK
SBUFF DB 100 DUP(?)
ETACKI ENDS
(3)
CODE SEGMENT
ASSUME CS:CODE,DS DATA,ES:EXT,SS:STC
START
MOV AX,DATA
MOV AX,DATA
MOV DS,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
9解:
COUNT EQU 16H为16H中字符串的长度;
COUNT DW 16H为每个表达式分配两个单位的储存单元并将16H存入该单元中。
MOV AX,BX为将BX的内容传给AX;
MOV AX,[BX]为将BX的有效地址传给AX
MOV AX,OFFSET STB为将STB的偏移地址装入AX;
MOV AX, STB为将STB中的数据传入AX
MOV AX,OFFSET STB为将STB的偏移地址装入AX;
LEA AX,STB为将STBDE 有效地址传给AX
12解:
16H
21H
41H
42H
31H
32H
43H
44H
0010H0010H
0010H
0010H
0020H
0020H
X1的逻辑地址PA=10A0H*10H+0010H=10A10H
X2的逻辑地址PA=10A0H*10H+0022H=10A22H
13解:
(1)2437H;
(2)00H;
(3)2;
(4)43H;
(5)10;
(6)10
14解:
(AL)=44H;
(AX)=0078H;
(AX)=0FH
18.编写程序,将MBUF为起始单元的5个数按相反次序传送到NBUF开始的存储单元中
AGAIN:MOV AL,[SI-1]
AGAIN:MOV AL,[SI-1]
OR AL,30H
MOV [DI],AL
DEC SI
INC DI
LOOP AGAIN
MOV AL,$
MOV [DI],AL
显示全部