1、00HDS4-3 (1)DATA1 DB 86H, 27H, 23H, 00H, 24H, 1AH (2)DATA2 DW 0B430H,1062H (3)DATA3 DB 4DUP(20H), 20, 0, 6DUP(1,2)4-4 (1) BX=2 (2) AL=2 (3) CX=1 (4) DL=104-5 (1) VAR1的偏移量是 30H; VAR2的偏移量是 3AH (2) CNT=16=10H (3)VAR2+2单元的内容是 02H4-9 MOV BX,OFFSET ARRAY ;OFFSET 取数组ARRAY的偏移地址 MOV CX,LENGTH ARRAY ; LENGTH取
2、长度 CX=100 MOV SI,0 MOV SI,TYPE ARRAY ; TYPE取类型 SI=24-10 方法一 X DB x,x,x,x Y DB x,x,x,x Z DB 5DUP(?) MOV SI, OFFSET X MOV DI, OFFSET Z MOV BX, OFFSET Y MOV CX, 4 CLD CLC L1: LODSB ;ALSI,SISI+1 ADC AL, BX INC BX STOSB ;DIAL,DIDI+1 LOOP L1 MOV AL, 0 ADC AL, 0 STOSB 方法二 MOV SI, OFFSET X MOV CX, 5 LODSB 4
3、-11 MOV AX,XMOV BX,X+2SUB AX,YSBB BX, Y+2 MOV Z, AX MOV Z+2,BXJO L1MOV DL,0 JMP L2L1: MOV DL,-1 L2:4-15 LEA BX,FIRST MOV CL,0L3: CMP BYTE PTR BX, $ JZ L2 CMP BX,A JNZ L1INC CLL1: JMP L3L2:4-16 XOR CX,CXAGAIN:CMP AX,0 JZ DONE SHL AX,1 JNC L1 INC CL JMP AGAINDONE: MOV CH,CL SUB CH,16 NEG CH4-17 LEA SI
4、, DATA-W MOV CX, COUNT MOV AX,0 MOV BX,0 MOV DL,0 L3: CMP SI,AX JNG L1 INC BL L1:CMP SI,AX INC BH L2:INC DL INC SI LOOP L3 MOV COUT1,BL MOV COUT2,BH MOV COUT3,DL4-19 MOV SI, OFFSET BLOCKMOV CX, COUNTMOV BL, 0LP1: MOV AL, SIAND AL, ALJNS JUSNEG ALJUS: CMP BL, ALJAE LP2MOV BL,ALMOV DL, SILP2:LOOP LP1M
5、OV MAX, DLRET4-22 STRING DB 80个字符 COUNT EQU 80 MOV DI, OFFSET STRING MOV CX,80 MOV AL,20H ;空格=20H CLD REPNZ SCASB ;不同,则找 JZ L1 ;找到 MOV CL, -1 RET MOV AL,80-1 SUB AL, CL MOV CL, AL4-23 MOV CX, 80 MOV AH, 0 MOV AL, 0DH ;CR=0DH REP: SCASB JZ FOUND INC AH LOOP REP FOUND:MOV CH,AH5-5 首地址 末地址 1K8 1000H 10
6、00H+(0400H-1)=13FFH 2K8 1000H 17FFH 4K8 1000H 1FFFH 8K8 1000H 2FFFH5-7 A15G1=”1” =”1” A15 A14 A13 A12 A11 A10 A0 地址范围 1# 1 0 0 0 0(Y0) 0000000000011111111111 800087FFH 2# 1 0 0 0 1(Y1) 0000000000011111111111 88008FFFH 3# 1 0 0 1 0(Y2) 0000000000011111111111 900097FFH A15 A14 A13 A12 A11 A10 A0 地址范围
7、4# 1 0 1 0 0(Y4) 0000000000011111111111 A000A3FFH 5# 1 0 1 0 0(Y4) 1000000000011111111111 A400A7FFH 6# 1 0 1 0 1(Y5) 0000000000011111111111 A800ABFFH 7# 1 0 1 0 1(Y5) 1000000000011111111111 AC00AFFFH5.9 四片存储器的读写信号相连,接CPU的读写信号;地址线A0A10相连,接至CPU的A0A10 ;数据线D0D7相连,接至CPU的D0D7 5.10 与上题相似,具体连线:A18接至G1,A18接至
8、/G2A,/G2B,A17A15对应C,B,A,/Y0接存储器的片选信号/CE;地址线A0A14接至CPU的A0A14 ;数据线D0D7接至CPU的D0D7 。5.13存储器总容量128k,M0:C0000HDFFFEH(偶地址);M1:C0001hDFFFFH(奇地址)5.14存储器为随即存储器,每片容量16K,总容量为64K(但仅用到48K)。对应地址范围0#:B2000HB3FFFH1#:B4000HB7FFFH2#:B8000HBBFFFH3#:BC000HBDFFFH6-4 MOV DX, PORT_IN IN AL, DX NOT AL CMP AL, 01H JNZ K1 MOV
9、 AL, 01H ;K0键按下 MOV CX, 8 LP1: OUT DX, AL CALL DELAY SHL AL, 1 LOOP LP1 K1: CMP AL, 02H JNZ K2 MOV AL, 80H ;K1键按下 LP2: OUT DX, AL SHR AL, 1 LOOP LP2 K2: MOV AL, 00H OUT DX, AL RET6-6 DATABUF DB 100DUP(? COUNT EQU 100 MOV CX, COUNT MOV BX, OFFSET DATABUFIN_TEST: IN AL, STATUS TEST AL,80H JZ IN_TEST I
10、N AL,DATAS ;DATAS数据端口地址 MOV BX, AL INC BX LOOP IN_TEST6-13 中断类型号为8,在中断向量表中指针=4*8=32=20H即8号中断的中断处理子程序入口地址在0002000023H中,即为0100H:0040H(SP)=0100H-6=00FAH; (SS)=0300H; (IP)=0040H; (CS)=0100H; (PSW)=0040H7-1 因为使用0通道、周期性、工作方式2,所以控制字为00110100=34H 外时钟=2MHz=2*106Hz得到T1=0.5s,TC=1ms/0.5s=2000 脉冲周期为1ms,所以计数初值N=2
11、000=07D0H 初始化程序: MOV DX, 2A3H ;控制端口2A3H MOV AL, 34H ;控制字 OUT DX, AL ;控制字送控制端口 MOV DX, 2A0H ;通道0端口地址 MOV AL, 0D0H 先写低8位计数值到0通道 MOV AL, 07H 再写高8位计数值到0通道7-7 端口地址为60H63H (1) A组:方式0、入 C:入 B:方式0,出 控制字:10011001B=99HMOV DX, 63H ;控制端口地址63H MOV AL, 99H 方式选择控制字送控制端口 (2) A组:方式2 B:方式1、出11000100B=C4HMOV DX, 63H M
12、OV AL, 0C4H (3) A组:方式1、入 PC6、PC7出 B组:方式1、入10110110=B6H MOV AL, 0B6H7-9 端口C 工作方式0;PC上半部输入、下半部输出 首先PC7 输入、读; PC0输出、发出脉冲100*1*0 设8255地址为8083H MOV AL, 88H OUT 83H,AL PC0以一定频率输出0101,即送出0后延时一段时间再送1 中断服务程序: LOP: OUT 82H, AL INC AL JMP LOPDELAY PROC PUSH CX MOV CX, 080H AGAIN: LOOP AGAIN POP CX DELAY ENDP7-11 端口A:输出、工作方式0 ;端口B输入控制字:1000*01*B=82H初始化编程: MOV DX, 3C3H ;控制口地址 MOV AL, 82H ; MOV AL, 0FFH ;使继电器全断开检测: MOV DX, 3C1H ;B口地址 IN AL, DX ;从B口读开关状态 NOT AL ;求反 DEC DX ;得到PA口地址从A口输出,使相应的继电器工作
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1