收藏 分销(赏)

《微型计算机原理与接口技术》第二版答案.doc

上传人:二*** 文档编号:4732817 上传时间:2024-10-11 格式:DOC 页数:31 大小:79KB 下载积分:5 金币
下载 相关 举报
《微型计算机原理与接口技术》第二版答案.doc_第1页
第1页 / 共31页
本文档共31页,全文阅读请下载到手机保存,查看更方便
资源描述
<p>(word完整版)《微型计算机原理与接口技术》第二版答案 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 微型计算机原理与接口技术第二版答案 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;张荣标 &nbsp;机械工业出版社 第一章 1。5 &nbsp;练习题 1.选择题 (1)B C A &nbsp; &nbsp;(2) A &nbsp;(3) D A &nbsp;(4) C 2填空 (1) &nbsp; &nbsp; &nbsp; 10, 12 (2) &nbsp; &nbsp; &nbsp; 阶数 (3) &nbsp; &nbsp; &nbsp; 10011100B,01000100B,1110000B,01000000 (4) &nbsp; &nbsp; &nbsp; 3F7H,1C3H,243H,277H, &nbsp; 3简答题 (1)微处理器,微型计算机和微型计算机系统三者有何联系与区别? 微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。把这种微缩的CPU大规模集成电路称为微处理器。 微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和 I/O接口就构成了微型计算机。 以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。微型计算机系统包括硬件和软件了两大部分。 (2)计算机中为什么采用二进制数表示? (3)简述程序的运行过程。 第2章 2。10 练习题 1. 选择题 1. B 2.D 3。C 4。B 5.C 6.C 7。B 8.A 9。A 2填空题 (1) &nbsp; &nbsp; &nbsp; 地址总线的宽度,00000H~0FFFFFH (2) &nbsp; &nbsp; &nbsp; 寄存器,运算器,控制器;运算和控制 (3) &nbsp; &nbsp; &nbsp; SS,DS,CS,ES (4) &nbsp; &nbsp; &nbsp; MN/MX (5) &nbsp; &nbsp; &nbsp;SS,DS (7) &nbsp; &nbsp; 奇区,偶区,高8位,低8位 3简答题 (1) &nbsp; &nbsp; &nbsp; 什么是指令周期?什么是总线周期?一个总线周期至少包括几个时钟周期? 指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。一般一个基本的总线周期由4个时钟周期组成。 (2) &nbsp; &nbsp; &nbsp; 8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分? (3) &nbsp; &nbsp; &nbsp; 8086CPU中,标志寄存器包含哪些标志位?各标志位为‘0’,‘1’分别表示什么含义? (4) &nbsp; &nbsp; &nbsp; 8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用. (5) &nbsp; &nbsp; &nbsp; 在8086CPU中,已知CS寄存器和IP寄存器的内容分别如下所示,请确定其物理地址。 1) &nbsp; &nbsp; &nbsp;CS=1000H ,IP=2000H 物理地址: CS*16+IP=10000H+2000H=12000H 2) &nbsp; &nbsp; &nbsp;CS=1234H ,IP=0C00H物理地址: CS*16+IP=12340H+0C00H=12F40H (6)设(AX)=2345H,(DX)=5219H,请指出两个数据相加或相减后,FLAG中状态标志位的状态. 相加 : CF=0,SF=0,ZF=0,AF=0,OF=0,PF=0 相减: &nbsp; &nbsp;0010 &nbsp;0011 &nbsp;0100 &nbsp;0101 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1101001000011001 &nbsp;补 &nbsp; &nbsp; &nbsp;1010 &nbsp;1101 &nbsp;1110 &nbsp;0111 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1101 &nbsp;0001 &nbsp;0010 &nbsp;1110 CF=0,SF=1,ZF=0,AF=0,OF=0,PF=0 (7)8086CPU工作在最小模式下: 访问存储器要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和数据、地址总线. 访问I/O要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和数据、地址总线。 当HOLD有效并得到响应时,CPU置高阻的信号有:数据/地址总线、数据状态总线及M/IO、BHE、RD、WR、DT/R、DEN、INTA. 第三章 3.7练习题 P120 1.选择题 &nbsp; (1)D &nbsp; &nbsp;(2)C &nbsp;(3)A &nbsp; &nbsp;(4)A 2.填空题 &nbsp; (1)递增 &nbsp;1A,3B,5C,8D &nbsp; (2)60H &nbsp; &nbsp;0 &nbsp; (3)1F02CH 4.请指出下列指令中源操作数和目的操作数的寻址方式。 &nbsp; (1)源操作数为立即寻址,目的操作数为寄存器寻址 &nbsp; (2)源操作数为立即寻址,目的操作数为寄存器间接寻址 &nbsp; (3)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 &nbsp; (4)源操作数为寄存器寻址,目的操作数为寄存器寻址 &nbsp; (5)单一操作数(源操作数)为寄存器寻址 &nbsp; (6)单一操作数(目的操作数)为寄存器寻址 &nbsp; (7)源操作数为相对基址变址寻址,目的操作数为寄存器寻址 &nbsp; (8)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 &nbsp; (9)源操作数为立即寻址和寄存器寻址,目的操作数寄存器寻址 &nbsp; (10)单一操作数为段间直接寻址(相对变址寻址) 5.请写出如下程序片段中每条逻辑运算指令执行后标志ZF、SF、和PF的状态: MOV &nbsp; &nbsp; &nbsp;AL, &nbsp; &nbsp; 0AH &nbsp; ; &nbsp; 各标志位保持不变 AND &nbsp; &nbsp; &nbsp; AL, &nbsp; &nbsp; 0FH &nbsp; ; &nbsp; ZF=0 &nbsp; &nbsp;SF= 0 &nbsp; &nbsp;PF=1 OR &nbsp; &nbsp;AL, &nbsp; &nbsp; 04BH &nbsp; ; &nbsp; ZF=0 &nbsp; &nbsp;SF= 0 &nbsp; &nbsp;PF=1 XOR AL, &nbsp; &nbsp; AL &nbsp; ; &nbsp; ZF=1 &nbsp; &nbsp;SF= 0 &nbsp; &nbsp;PF=1 6.请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态: MOV &nbsp; &nbsp; &nbsp;AL, &nbsp; &nbsp; 54H &nbsp; ; 各标志位保持不变 ADD &nbsp; &nbsp; &nbsp; AL, &nbsp; &nbsp; 4FH &nbsp; ; CF=0 ZF=0 SF= 1 OF=1 AF=1 &nbsp;PF=1 CMP &nbsp; &nbsp; &nbsp; AL, &nbsp; &nbsp; 0C1H &nbsp;; CF=1 ZF=0 SF=1 OF=0 AF=0 &nbsp;PF=1 SUB &nbsp; &nbsp; &nbsp; &nbsp;AL, &nbsp; &nbsp; AL &nbsp; ; CF=0 ZF=1 SF= 0 OF=0 AF=0 &nbsp;PF=1 INC &nbsp; &nbsp; &nbsp; &nbsp; AL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; CF=0 ZF=0 SF= OF=0 AF=0 &nbsp;PF=0 7。(DS)=3000H,(SS)=1500H,(SI)=010CH,(BX)=0870H,(BP)=0500H,指出下列指令的目的操作数字段寻址方式,并计算目的操作数字段的物理地址。 (1) &nbsp;MOV &nbsp; &nbsp;[BX], &nbsp; CX &nbsp; 目的操作数为寄存器间接寻址 目的操作数的物理地址为:DS×16+0870H=30870H (2) &nbsp;MOV &nbsp; &nbsp;[1000H], &nbsp; &nbsp;BX &nbsp; 目的操作数为直接寻址 目的操作数的物理地址为:DS×16+1000H=31000H (3) &nbsp;MOV &nbsp; &nbsp;[BP], &nbsp; BX &nbsp; 目的操作数为寄存器间接寻址 目的操作数的物理地址为:SS×16+0500H=15500H (4) &nbsp;MOV &nbsp; &nbsp;[BP+100], CX &nbsp; 目的操作数为寄存器相对寻址 目的操作数的物理地址为:SS×16+0500H+64H=15564H (5) &nbsp;MOV &nbsp; &nbsp;[BX+100][SI], CX &nbsp; 目的操作数为相对基址加变址寻址 目的操作数的物理地址为: DS×16+0870H+64H+010CH=309E0H 8.指出如下指令哪些是错误的,并说明原因: (1)MOV &nbsp;[SP], &nbsp; BX 错. (2)MOV &nbsp;CS, &nbsp; &nbsp; BX 错。CS寄存器不能赋值,要由装入程序确定 (3)POP &nbsp; &nbsp;CS 错。CS寄存器不能赋值,要由装入程序确定 (4)JMP &nbsp; &nbsp;BX 对。 (5)SUB &nbsp;[BP+DI-1000],AL 错。偏移量不能为负。但编译能通过。 (6)SHL &nbsp; &nbsp;AX,CX 错.源操作数最大为255,只能是CL,不能是CX (7)XCHG &nbsp; &nbsp; &nbsp;ES:[BX],AL 对。 (8)LEA &nbsp; &nbsp;AX,[BX+DI] 对。 9.已知(SS)=2800H,(SP)=0010H,(AX)=0FA0H,(BX)=1002H,下列指令连续执行,请指出每条指令执行后SS、SP、AX、BX寄存器中的内容是多少? PUSH &nbsp;AX ;(SS)=2800H,(SP)=000EH,(AX)=0FA0H,(BX)=1002H PUSH &nbsp;BX ;(SS)=2800H,(SP)=000CH,(AX)=0FA0H,(BX)=1002H POP &nbsp; AX ;(SS)=2800H,(SP)=000EH,(AX)=1002H,(BX)=1002H POP &nbsp; BX ;(SS)=2800H,(SP)=0010H,(AX)= 1002H,(BX)= 0FA0H 10。阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。 (1)MOV &nbsp;BL,26H &nbsp; &nbsp;MOV &nbsp; AL,95H &nbsp; &nbsp;ADD &nbsp; AL,BL DAA AL= 21H &nbsp; &nbsp; &nbsp; &nbsp;BL= 26H &nbsp; &nbsp; &nbsp; &nbsp;CF=1 (2)MOV &nbsp;AX,1E54H &nbsp; &nbsp;STC &nbsp; &nbsp;MOV &nbsp; DX,95 &nbsp; &nbsp;XOR &nbsp; DH,0FFH SBB &nbsp; &nbsp;AX,DX &nbsp; &nbsp; AX= 1EF5H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CF=1 11.已知程序段如下: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMP &nbsp; AX,BX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JNC &nbsp; &nbsp; K1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JNO &nbsp; &nbsp;K2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JMP &nbsp; &nbsp;K3 假设有以下三组AX、BX值,那么在程序执行后,分别转向哪里? (1)(AX)=0E301H,(BX)=8F50H 转向K1 (2)(AX)=8F50H,(BX)=0E301H 转向K2 (1)(AX)=147BH,(BX)=80DCH 转向K3 第四章 4。9练习题 P160 1.选择题 &nbsp; (1)C &nbsp;B &nbsp; &nbsp;(2)B &nbsp;(3)B &nbsp; &nbsp;(4)D 3. (1) DATA1 &nbsp; &nbsp; &nbsp;EQU &nbsp; &nbsp; &nbsp; &nbsp; THIS &nbsp;BYTE &nbsp; &nbsp;DA1 &nbsp;DW &nbsp; &nbsp; &nbsp;1234H,567H,89ABH (2) DATA2 &nbsp; &nbsp; &nbsp;DW &nbsp; &nbsp; 56H,0BCH,79H,14H (3) DATA3 &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;6DUP(‘c’),2DUP(3,3,1), 20DUP(?) (4) STRING &nbsp; DB &nbsp; &nbsp; &nbsp;‘HELLO WORLD!’ 4. &nbsp; &nbsp; &nbsp;DATA1 &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; 00H,0AH,10H &nbsp; &nbsp; &nbsp;DATA2 &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;15 DUP(04H,3DUP(08H),09H) &nbsp; &nbsp;DATA3 &nbsp; &nbsp; &nbsp;DW &nbsp; &nbsp; 6577H,636CH,6D6FH 5. LEA &nbsp;BX,TABLE MOV &nbsp; &nbsp; &nbsp;BX,OFFSET TABLE 8. &nbsp;(1)宏展开: &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; PUSH &nbsp; &nbsp; &nbsp; AX &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;AX,AX &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; SUB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AX,AX &nbsp; + &nbsp; &nbsp; &nbsp; &nbsp; CMP &nbsp; &nbsp; &nbsp; &nbsp; AX,0 &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; JGE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NEXT(0014) &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;BX,AX &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; POP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AX &nbsp; &nbsp; &nbsp;(2)调用无效.语法错误(立即数的使用)。 &nbsp; &nbsp; &nbsp;(3) 宏展开: &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; PUSH &nbsp; &nbsp; &nbsp; AX &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;AX,[BX+SI] &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; SUB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AX, [BX+SI+X] &nbsp; + &nbsp; &nbsp; &nbsp; &nbsp; CMP &nbsp; &nbsp; &nbsp; &nbsp; AX,0 &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; JGE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NEXT(0025) &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;CX,AX &nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp; &nbsp; &nbsp; POP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AX 调用无效。相对基址加变址寻址方式形成的值在汇编时是不知道的. 11. CMPN &nbsp; &nbsp; &nbsp;MACRO &nbsp; X,Y,SUM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH &nbsp; &nbsp; &nbsp; AX &nbsp; &nbsp; &nbsp; PUSH &nbsp; &nbsp; &nbsp; DX MOV &nbsp; &nbsp; &nbsp; &nbsp; AL,X &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMP &nbsp; &nbsp; &nbsp; &nbsp; AL,Y &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JNC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; K1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;DL,5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MUL &nbsp; &nbsp; &nbsp; &nbsp; DL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ADD &nbsp; &nbsp; &nbsp; &nbsp; AX,Y &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JMP &nbsp; &nbsp; &nbsp; &nbsp;K2 K1: &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; &nbsp;AL,Y &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;DL,5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MUL &nbsp; &nbsp; &nbsp; &nbsp; DL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ADD &nbsp; &nbsp; &nbsp; &nbsp; AX,X K2: &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; &nbsp;SUM,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; POP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ENDM 12. DSEG &nbsp; &nbsp; &nbsp; SEGMENT CHAR &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;61 &nbsp;DUP(?) DSEG &nbsp; &nbsp; &nbsp; ENDS CSEG &nbsp; &nbsp; &nbsp; SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ASSUME &nbsp;CS:CSEG,DS:DSEG START &nbsp; &nbsp; PROC &nbsp; &nbsp; &nbsp; FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;AX,DSEG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; &nbsp;DS,AX MOV &nbsp; &nbsp; &nbsp; &nbsp;DX,OFFSET CHAR MOV &nbsp; &nbsp; &nbsp; &nbsp;AH,0AH INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 21H MOV &nbsp; &nbsp; &nbsp; &nbsp;DX,OFFSET CHAR MOV &nbsp; &nbsp; &nbsp; &nbsp;AH,09H INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 21H MOV &nbsp; &nbsp; &nbsp; &nbsp;AH,4CH INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 21H START &nbsp; &nbsp; ENDP &nbsp; CSEG &nbsp; &nbsp; &nbsp; ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END &nbsp; &nbsp;START &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 第五章 5。8练习题 4、试编写一汇编程序,要求实现将ASCII码表示的两位十进制数转换为一字节二进制数。 DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASC &nbsp;DB &nbsp; &nbsp; &nbsp; &nbsp;36H,35H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASCEND &nbsp;DB &nbsp; &nbsp; &nbsp; &nbsp;? DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ENDS CODE &nbsp; &nbsp; &nbsp; SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ASSUME &nbsp; &nbsp;CS:CODE,DS:DATA DECIBIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PROC &nbsp; &nbsp; &nbsp;FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DS,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; BX,OFFSET ASC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AL,[BX] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CMP &nbsp; &nbsp; &nbsp; AL,30H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EXIT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CMP &nbsp; &nbsp; &nbsp; AL,39H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EXIT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUB &nbsp; &nbsp; &nbsp; &nbsp; AL,30H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DL,[BX+1] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CMP &nbsp; &nbsp; &nbsp; DL,30H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EXIT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CMP &nbsp; &nbsp; &nbsp; DL,39H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EXIT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUB &nbsp; &nbsp; &nbsp; &nbsp; DL,30H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CL,10 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MUL &nbsp; &nbsp; &nbsp; CL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADD &nbsp; &nbsp; &nbsp; AL,DL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; ASCEND,AL &nbsp; &nbsp; &nbsp; EXIT: &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; AH,4CH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;21H &nbsp; &nbsp; DECIBIN &nbsp;ENDP &nbsp; &nbsp; &nbsp; &nbsp;CODE &nbsp; ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END &nbsp; &nbsp; &nbsp; DECIBIN 5.某存储区中存有20个单字节数,试编写一汇编语言分别求出其绝对值并放回原处。 DSEG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MUM &nbsp;DB &nbsp; &nbsp; &nbsp; &nbsp;1,2,3,-9,0,7,5,—4,-7,—11,34,—67,—44,—51,1,3,6,8,9,3 DSEG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ENDS CSEG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASSUME &nbsp; &nbsp;CS:CSEG, DS:DSEG START &nbsp; &nbsp; &nbsp; PROC &nbsp; &nbsp; &nbsp;FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH &nbsp; &nbsp; &nbsp;DS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XOR &nbsp; &nbsp; &nbsp; AX,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH &nbsp; &nbsp; &nbsp;AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,DSEG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DS,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CX,20 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; SI,OFFSET MUM LP1: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; AL,[SI] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AND &nbsp; &nbsp; &nbsp; AL,AL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JNS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DONE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NEG &nbsp; &nbsp; &nbsp; AL DONE: &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; [SI],AL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LOOP &nbsp; &nbsp; &nbsp;LP1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AH,4CH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;21H START &nbsp; &nbsp; &nbsp; &nbsp;ENDP CSEG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END &nbsp; &nbsp; &nbsp; START 6、试编写一汇编程序,将AX中的各位取反,然后统计出AX中“0”的个数,将结果保存到CL中。 CODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SEGMENT MAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PROC &nbsp; &nbsp; &nbsp;FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASSUME &nbsp; &nbsp;CS:CODE START: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,0E001H &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DL,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CL,16 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NOT &nbsp; &nbsp; &nbsp; AX RETEST: &nbsp; &nbsp;AND &nbsp; &nbsp; &nbsp; AX,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SKIP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DL SKIP: &nbsp; &nbsp; &nbsp; &nbsp; SHL &nbsp; &nbsp; &nbsp; &nbsp; AX,1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LOOP &nbsp; &nbsp; &nbsp;RETEST &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CL,DL EXIT: &nbsp; &nbsp; &nbsp; &nbsp; MOV &nbsp; &nbsp; &nbsp; AH,4CH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;21H MAIN &nbsp; &nbsp; &nbsp; &nbsp; ENDP CODE &nbsp; &nbsp; &nbsp; &nbsp;ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END &nbsp; &nbsp; &nbsp; START 12 已知a1~a20依次存放在以BUF为首址的数据区,每个数据占两个字节,SUM也是两个字节。试编程计算SUM=a1+a2+a3+..。+a20 DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DAT &nbsp; &nbsp; &nbsp;DW &nbsp; &nbsp; &nbsp; &nbsp;0,1,8,27,64,-9,-5,6,77,—5,55,88,99,33,55,1,3,5,6,87 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUM &nbsp; &nbsp; DW &nbsp; &nbsp; &nbsp; &nbsp;? DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ENDS CODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SEGMENT MAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PROC &nbsp; &nbsp; &nbsp;FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASSUME &nbsp; &nbsp;CS:CODE,DS:DATA START: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DS,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; SUM,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; SI,OFFSET DAT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CX,20 LP1: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ADD &nbsp; &nbsp; &nbsp; AX,[SI] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LOOP &nbsp; &nbsp; &nbsp;LP1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; SUM,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AH,4CH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;21H MAIN &nbsp; &nbsp; &nbsp; &nbsp; ENDP CODE &nbsp; &nbsp; &nbsp; &nbsp; ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END &nbsp; &nbsp; &nbsp; START 14 编一字程序,计算f(t)=at3+bt2+ct+d。设a,b,c,d,t均为一位十进制数,结果存入RESULT单元。 DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AA1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DB &nbsp; &nbsp; &nbsp; &nbsp;8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BBB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DB &nbsp; &nbsp; &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CCC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DDD &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TTT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QQQ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DW &nbsp; &nbsp; &nbsp; &nbsp;3 DUP(?) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RESULT &nbsp; &nbsp; &nbsp; DW &nbsp; &nbsp; &nbsp; &nbsp;? DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ENDS CODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SEGMENT MAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PROC &nbsp; &nbsp; &nbsp;FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASSUME &nbsp; &nbsp;CS:CODE,DS:DATA START: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DS,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; SI, OFFSET QQQ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; BL,TTT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; BH,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,BX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MUL &nbsp; &nbsp; &nbsp; BX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; [SI],AX &nbsp; &nbsp; ;存t2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MUL &nbsp; &nbsp; &nbsp; BX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; [SI+2],AX &nbsp; ; &nbsp;存t3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AL,AA1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AH,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MUL &nbsp; &nbsp; &nbsp; WORD PTR[SI+2] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; RESULT,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AL,BBB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AH,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MUL &nbsp; &nbsp; &nbsp; WORD PTR[SI] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADD &nbsp; &nbsp; &nbsp; RESULT,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AL,CCC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MUL &nbsp; &nbsp; &nbsp; TTT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADD &nbsp; &nbsp; &nbsp; RESULT,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AL,DDD &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AH,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADD &nbsp; &nbsp; &nbsp; RESULT,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CX,RESULT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AH,4CH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;21H MAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ENDP CODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END &nbsp; &nbsp; &nbsp; START 15 求出前20个Fibonacci数,存入数据变量FN开始的区域中. Fibonacc数的定义为:f0=0,f1=1,fn+2=fn+fn+1 DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SEGMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; F1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DW &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; F2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DW &nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DW &nbsp; &nbsp; &nbsp; &nbsp;20 &nbsp;DUP(?) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RESULT &nbsp; &nbsp; &nbsp; DW &nbsp; &nbsp; &nbsp; &nbsp;? DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ENDS CODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SEGMENT MAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PROC &nbsp; &nbsp; &nbsp;FAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ASSUME &nbsp; &nbsp; &nbsp;CS:CODE,DS:DATA START: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,DATA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; DS,AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; CX,18 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; AX,F1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; BX,F2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; SI,OFFSET FN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; [SI],AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INC &nbsp; &nbsp; &nbsp; &nbsp;SI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INC &nbsp; &nbsp; &nbsp; &nbsp;SI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; [SI],BX LL: &nbsp; &nbsp; &nbsp; &nbsp;ADD &nbsp; &nbsp; &nbsp; AX,BX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADD &nbsp; &nbsp; &nbsp; SI,2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; [SI],AX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp; BX,[SI-2] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LOOP &nbsp; &nbsp; &nbsp;LL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; &nbsp;AH,4CH INT &nbsp; &nbsp; &nbsp; &nbsp;21H MAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ENDP CODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ENDS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END &nbsp; &nbsp; &nbsp; START 第6章 (p231) 6.8练习题 1. 填空题 (1) 随机存取存储器,消失,只读存储器,不会改变和消失 (2) 8,13,8 (3) 0.145 2. 简答题 (3)9,4,14,7 (4)8,128*8 第七章 7.6练习题 1.选择题 (1)B(2)C &nbsp;D(3) B 2,(1)0100:48B0 &nbsp;0100:48B3 &nbsp;4 (2)8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;57 (3)中断请求、中断判优、中断响应、中断服务、中断返回 4,PORT0 &nbsp;EQU 40H PORT1 &nbsp;EQU 41H;设置I/O地址号为40H和41H MOV &nbsp;AL,13H MOV &nbsp;DX,PORT0 OUT &nbsp; DX,AL &nbsp; ;设置ICW1命令字 &nbsp;边沿触发方式,单片无级联,需要设置ICW4 INC &nbsp;DX;DX增1,为设置下面的命令字做准备 MOV &nbsp;AL,08H OUT &nbsp;DX,AL;设置ICW2,中断类型号为从08H开始的8个 MOV &nbsp;AL,09H OUT &nbsp;DX,AL; 设置ICW4 &nbsp;一般EOI缓冲方式,全嵌套方式 5, MOV &nbsp; &nbsp;DX,1207H IN &nbsp; &nbsp; &nbsp; &nbsp; AL,DX OR &nbsp; &nbsp; &nbsp; AL,0101 1000B(或者58H) OUT &nbsp; &nbsp; &nbsp;DX,AL 7,(1)主片:08H~0FH &nbsp; &nbsp; &nbsp; &nbsp;从片:80H~87H &nbsp; (2)译码器输入可任选6个地址信号,从片的INT输入可以任选主片除IR5的中断源,下面的程序中选的是IR2 (3)主片初始化程序: MOV &nbsp; &nbsp;AX,00H MOV &nbsp; &nbsp;DS,AX MOV &nbsp; &nbsp;BX,0DH*4 MOV &nbsp; &nbsp;AX,1260H MOV &nbsp; &nbsp;DS:[BX],AX MOV &nbsp; &nbsp;AX,4310H MOV &nbsp; &nbsp;DS:[BX+2],AX MOV &nbsp; &nbsp;AL,11H OUT &nbsp; 30H,AL MOV &nbsp; &nbsp;AL, 08H OUT &nbsp; &nbsp; &nbsp;31H, AL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV &nbsp; &nbsp; AL,04H OUT &nbsp; &nbsp; &nbsp;31H,AL MOV &nbsp; &nbsp; AL,1DH OUT &nbsp; &nbsp; &nbsp;31H,AL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;从片初始化程序: MOV &nbsp; &nbsp;AX,00H MOV &nbsp; &nbsp;DS,AX MOV &nbsp; &nbsp;BX,85H*4 MOV &nbsp; &nbsp;AX,2340H MOV &nbsp; &nbsp;DS:[BX],AX MOV &nbsp; &nbsp;AX,4310H MOV &nbsp; &nbsp;DS:[BX+2],AX MOV &nbsp; &nbsp;AL,11H OUT &nbsp; &nbsp; &nbsp;36H, AL MOV &nbsp; &nbsp;AL, 80H OUT &nbsp; &nbsp; &nbsp;37H ,AL M</p>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服