INC BX
LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS END START 100.已知符号函数
Y=
?1,当X?0时??0,当X?0时 ??1,当X?0时设任意给定的X(-128≤X≤127)存放在XXX单元,计算出函数Y值,并存放在YYY单元中。
解:本题采用分支结构。
DATA SEGMENT XXX DB 03H YYY DB ? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA MOV DS,AX MOV AL,XXX CMP AL,0 JGE BIGR
MOV AL,0FFH JMP OK BIGR:JE OK MOV AL,1 OK:MOV YYY,AL MOV AH,4CH INT 21H CODE ENDS END START
101.当I/O状态端口0378H的Bit1为0时,表示外设忙;为1则表示外设可以接收数据。现将当前数据段中从BUFFER开始的连续100个字节的内容从I/O数据端口03F8H输出到外设。补充以下程序段
SENDATA PROC FAR
PUSH AX
PUSH (1) PUSH SI PUSH CX LEA SI, BUFFER MOV CL, (2) AGAIN:MOV DX, (3) WAIT:IN AL, DX
TEST AL, (4) (5) WAIT MOV AL, [SI]
MOV DX, (6) OUT DX, AL (7) DEC CX
(8) AGAIN POP (9) POP SI POP DX
POP (10) RET
SENDATA ENDP
解:(1)DX (2)100 (3)0378H (4)02H (5)JZ
(6)03F8H (7)INC SI (8)JNZ (9)CX (10)AX 102.阅读下面的程序段,说明它实现的功能。
DATA SEGMENT DATA1 DB ‘ABCDEFG’ DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA MOV DS,AX
MOV BX,OFFSET DATA1 MOV CX,7 NEXT: MOV AL,[BX] XCHG AL,DL MOV AH,2 INT 21H INC BX LOOP NEXT MOV AH,4CH INT 21H CODE ENDS END START
解:该程序段是将ABCDEFG这七个字母依次显示在屏幕上。
103.将数据0~63置入到内存中以BUF为首地址的连续64个字节单元中。
解:采用循环结构
DATA SEGMENT BUF DB 64 DUP(?) DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC FAR START:MOV AX,DATA MOV DS,AX
MOV SI,OFFSET BUF MOV AL,0 MOV CX,64 LP:MOV [SI],AL INC SI
INC AL LOOP LP MOV AH,4CH INT 21H MAIN ENDP CODE ENDS
END START
104.在内存数据段中存放了270个8位带符号数,其首地址为SHU,试编写完整程序统计其中正、负、零的个数,并分别将其存入PLUS、MINUS、ZERO 3个单元中。 解:备注:因为大家思路不同,所以以下程序并非唯一正确答案。 DATA SEGMENT
SHU DB 270 DUP (?) DATA ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA START:MOV AX,DATA MOV DS,AX LEA BX, SHU MOV CX,270 NEXT: MOV AL, [BX] CMP AL,0 JGE NEXT1 INC MINUS JMP NEXT3 NEXT1: JE NEXT2 INC PLUS JMP NEXT3 NEXT:2 INC ZERO NEXT3: INC BX LOOP NEXT
MOV AH,4CH INT 21H CODE ENDS
END START
105.当I/O状态端口5678H的Bit5为1时,表示外设忙;为0则表示外设可以接收数据。现将当前数据段中从DATA1开始的连续200个字节的内容从I/O数据端口1234H输出到外设。试填空补全该子程序。
SENDATA PROC FAR
PUSH AX
PUSH (1) PUSH BX PUSH CX
LEA SI, (2) MOV CL, 200
AGAIN:MOV DX, (3) WAIT:IN AL, DX
TEST AL, (4) (5) WAIT MOV AL, [SI]
MOV DX, (6) OUT DX, AL (7) DEC CX JNZ AGAIN POP (8) POP BX POP DX
POP (9) (10)
SENDATA ENDP
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理试题(last)(4)在线全文阅读。
相关推荐: