MOV R7,#10H
MOV R1,#30H
L00P:CJNE @R1,#00H,NEXT
MOV @R1,#00H
SJMP NEXT1
NEXT:DEC @R1
NEXT1:INC R1
DJNZ R7,LOOP
SJMP $
END
片内RAM40H开始的单元内有10字节的二进制数,下面程序是完成找出其中最大值并存于50H单元中。
START:MOV R0,#40H ;数据块首地址送R0
MOV R7,#09H ;比较次数送R7
MOV A,R0 ;取数送A
LOOP: INC R0
MOV 30H,@R0 ;取数送30H
CJNE A,30H,NEHT ;(A)与(30H)相比
NEXT:JNC BIE1 ;(A)≥(30H)转BIR1
MOV A,30H ;(A)<(30H),大数送A
BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较
MOV 50H,A ;比较结束,大数送50H
RET
错误:______
改正:______
参考答案:错误
A.8237中4个通道的方式寄存器共用一个端口地址
B.8237每个通道在每次DMA传输后,其当前字节计数器的值可通过编程设置成自动加1或减1
C.8237每个通道有单字节传输方式、数据块传输方式、请求传送方式和级联传输方式
D.8237在固定优先级情况下,DRDQ0优先级最高,DREQ3优先级最低
A.它们都可以直接指示无条件转移指令目标地址的属性
B.它们都必须借助于PTR才能指示无条件转移指令目标地址的属性
C.SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性
D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性
A.NEG BX
B.NOT BX INC BX
C.XOR BX,0FFFFH
D.MOV AX,0 INC BX SUB AX,BX
已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。
SQR: INC A
MOVC A,A+PC
RET
TAB: DB 0,1,4,9,16
DB 25,36,49,64,81
错误:______
改正:______
A.MOV BX,BUF
B.MOV BX,OFFSET BUF INC BX INC WORD PTR [BX] MOV BU
C.BX
D.MOV BX,BUF
E.MOV BX,0 INC WORD PTR [BX] INC WORD PTR BUF[BX]
A.INC WORD PTR [BX+SI]
B.IN C CX ,[SI+COUNT]
C.NEG BYTE PTR [BX]
D.ADD AX ,B 15.NUM EQU 80H DA DB 34H AND DA ,NUM
A.INC AL
B.ADD AL ,1 DAA DAS
C.AD D AL ,1
D.STC DAA AAA