END START
(2) 从右到左将STR1中的字符串传送到STR2
ATAS SEGMENT
;此处输入数据段代码 STR1 DB 'ASSEMBLE LANGUAGE' STR2 DB 20 DUP(?) DATAS ENDS
STACKS SEGMENT DW 256 DUP(?) TOP LABEL WORD
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX MOV ES,AX
MOV AX, STACKS MOV SS,AX LEA SP,TOP
;此处输入代码据段代码 LEA SI, STR1 ADD SI,17 DEC SI
LEA DI, STR2
MOV CX,17 MOVE:
STD ;SI递减 LODSB
CLD ;DI递增 STOSB
LOOP MOVE
MOV AH,4CH INT 21H CODES ENDS END START
(3) 将STR1中的第6个和第7个字节装入DX
11
DATAS SEGMENT
;此处输入数据段代码 STR1 DB 'ASSEMBLE LANGUAGE' STR2 DB 20 DUP(?) DATAS ENDS
STACKS SEGMENT DW 256 DUP(?) TOP LABEL WORD
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX MOV ES,AX
MOV AX, STACKS MOV SS,AX LEA SP,TOP
;此处输入代码据段代码 LEA SI, STR1 ADD SI,5
CLD ;递增方向 LODSB
MOV DL,AL LODSB
MOV DH,AL
MOV AH,4CH INT 21H CODES ENDS END START
(4) 扫描STR1字符串中有无空格,如有,则将第一个空格符的地址传送到SI
DATAS SEGMENT
;此处输入数据段代码 STR1 DB 'ASSEMBLE LANGUAGE' STR2 DB 20 DUP(?) DATAS ENDS
STACKS SEGMENT DW 256 DUP(?)
12
TOP LABEL WORD
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX MOV ES,AX
MOV AX, STACKS MOV SS,AX LEA SP,TOP
;此处输入代码据段代码 LEA DI, STR1 MOV AL ,' '
CLD ;递增方向 MOV CX,17 LOOP1:SCASB JE EXIT LOOP LOOP1 EXIT:DEC DI MOV SI,DI
MOV AH,41H INT 21H CODES ENDS END START
50 参考答案
51 分析下列程序段,指出转移到FOUND的条件
第一个非空格的字符串且整个字符串都不是空格的情况下 56 (1) Y=f(x)=2x+1-1 X=0, y=1 X=3 y=15
X=5 y=63
57 看PUSH CX, JB B30, RET 58 看习题册
JB
13
第六章
5 在8086系统总线结构中,为什么要有地址锁存器 地址数据复用
6 地址总线、数据总线和控制总线 7 高电平、低电平和高阻态 10 外部存储空间的位置 11 ?
13 参考习题答案 14 看习题册 16 看习题册
补充题
已知(DS)=3100H,(AX)=0A578H, VAR在数据段内的偏移地址为1255H,画出执行指令 MOV VAR,AX 时总线时序图
AD[19..16]3HAD[15..0]2255HA578HALEM/IOWRDT/RDEN
第十章
1 OUT 25H,AL 2 MOV DX, 1000H
14
IN AX, DX 3 看习题册答案 5 LOOP: LEA SI ,BUFF1 MOV DX, 300H
IN AL, DX ;读取状态寄存器,监测是否有数据准备好 TEST AL, 1
JZ READ2_STATUS ;没有准备则读取下一个设备的状态字 READ_D1: MOV DX, 302H IN AL,DX MOV [SI],AL INC SI MOV DX, 300H IN AL, DX TEST AL ,8H
JNZ READ-D1
READ2_STATUS: LEA SI ,BUFF2 MOV DX, 308H IN AL, DX TEST AL,1
JZ LOOP
READ_D2: MOV DX, 30AH IN AL,DX MOV [SI],AL INC SI MOV DX, 308H IN AL, DX TEST AL ,8H
JNZ READ-D2
JMP LOOP
6 A
9 看习题册 13 接口总线? 14 主机,外设 21
15