求微机原理几个程序设计的答案

2025-03-09 09:29:54
推荐回答(2个)
回答1:

L1: IN AL,21H ;取端口的状态
TEST AL,80H ;检测bit7是否为1,=1表示准备好;=0继续查询端口
JZ L1
IN AL,20H ;端口准备好,读取数据端数据

XOR AX,AX ;逻辑指令除NOT以外均可清OF,CF;自己跟自己异或相当于清0

TEST AL,01H

OR DX,0FF00H

“6H”打错了吧?!一条语句可实现不了

DATA SEGMENT
MAX DB 1000
N DW ?
DATA ENDS
STACK SEGMENT
DB 50 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS,DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX ;初始化DS,SS
XOR DX,DX
MOV AX,1 ;DX用作整个累加,AX是项数
L1: MUL AX
ADD DX,AX
CMP DX,MAX
JG L2
INC AX
JMP L1
L2: MOV N,AX ;AX里面就是项数N
HTL

回答2:

L1:
IN
AL,21H
;取端口的状态
TEST
AL,80H
;检测bit7是否为1,=1表示准备好;=0继续查询端口
JZ
L1
IN
AL,20H
;端口准备好,读取数据端数据
XOR
AX,AX
;逻辑指令除NOT以外均可清OF,CF;自己跟自己异或相当于清0
TEST
AL,01H
OR
DX,0FF00H
“6H”打错了吧?!一条语句可实现不了
DATA
SEGMENT
MAX
DB
1000
N
DW
?
DATA
ENDS
STACK
SEGMENT
DB
50
DUP(0)
STACK
ENDS
CODE
SEGMENT
ASSUME
CS:CODE,SS:STACK,DS,DATA
BEGIN:
MOV
AX,DATA
MOV
DS,AX
MOV
AX,STACK
MOV
SS,AX
;初始化DS,SS
XOR
DX,DX
MOV
AX,1
;DX用作整个累加,AX是项数
L1:
MUL
AX
ADD
DX,AX
CMP
DX,MAX
JG
L2
INC
AX
JMP
L1
L2:
MOV
N,AX
;AX里面就是项数N
HTL