微机组成原理练习试题带答案
七、程序题
1. 编制程序段,要求实现:将0404H单元开始的256单元清零。 ( 6分)
答: CLD ;清方向标志
LEA DI,0404H ;DI指向字串地址
MOV CX,256 ; 共256个字节bec中级答案
XOR AX,AX ;AX清零
REP STOSB
HLT
2.程序分析题。现有下列程序段:(6分)
MOV SP, 2000H
MOV AX, 3000H
MOV BX, 5000H
:
PUSH AX
PUSH BX
POP AX
试回答:上述程序段执行后SP=___1FFEH______
(AX)=_____5000H______,(BX)=_____5000H______
3.程序分析题。现有下列程序段: (6分)
MOV AX,6540H
MOV DX,3210H
MOV CL,04
SHL DX,CL ;DX=2100H
MOV BL,AH ;BL=65H
SHL AX,CL ;AX=5400H
SHR BL,CL ;BL=06H
OR DL,BL ;DL=06H,故DX=2106H
试问上述程序段运行后,
考研压力大怎么办 (AX)=__5400H___________
(BL)=____06H_________
(DX)= _____2106H________
4.请完成如下程序段,使它完成求|AX-BX|,结果放在AX的功能。
商务英语的就业前景
CMP AX,BX(1分)
JC AA (1分)
SUB AX,BX
JMP AA1(2分)
AA:SUB BX(1分) , AX(1分)
MOV AX,BX
AA1:HLT
5. 要求从外设71号中取一个数M,判断其值是否在10ciir和20之间,即10≤M<20.如果M≥20H,则送0FFH给外设73H;如果M<10,则送00H给外设73H; 如果10≤M<20,则送88H给外设73H.
。要求编写完整源程序实现上述功能(9分)
答:程序如下:
; ---------程序段定义,不可省略
C1 SEGMENT
START: IN AL, 71H
CLC
CMP AL, 10
JC LP1
CMP AL, 20
英语培训机构推荐 JC LP2
MOV BL, 0FFH
LP3: MOV AL, BL
OUT 73H, AL
INT 21H
MOV AH, 4CH
LP1: MOV BL, 00
JMP LP3
LP2: MOV BL, 88H
JMP LP3
C1 ENDS
END START
6. 编一程序段,要求实现:求两个多字节数之和,这两个数在10050H地址开始的内存单元中,连续存放,低位在小地址一端,结果放在 这两个数之后。设这两个多字节数均为8个字节。(8分)
答: MOV AX, 1000H
MOV DS, AX
MOV SI, 50H
MOV DI, 58H
MOV BX, 60H
MOV CX, 4
CLC
AA: MOV AX, [SI]
ADC AX, [DI]
MOV [BX], AX
PUSHF
ADD SI, 2
ADD DI, 2
ADD BX, 2
POPF
LOOP AA
HLT
7.要求编写完整源程序实现:求1+2+3+····+100的和,并将累加和保存在AX中。(7分)
答:程序如下:
; ------堆栈段定义,本段定义可省略
S1 SEGMENT STACK
DB 100 DUP(0)
phaeton是什么意思S1 ENDS
; ---------程序段定义,不可省略
C1 SEGMENT
ASSUME: CS:C1, SS:S1
START: MOV CX, 64H ;即将100给CX
XOR AX,AX
CLC
A1: ADC AX,CX
LOOP A1
MOV AH,4CH
INT 21H
C1 ENDS
END START
8. 以NUM为首址的存储区中存有若干个字型数,其长度存于NUM1字节单元。求出数据中的最大值,存入NUM2字单元。
MOV SI, OFFSET NUM
MOV CX, NUM1
AA2: MOV AX, [SI]
AA3: INC SI
CMP AX, [SI]
JC AA2
LOOP AA2
HLT
9.设AX寄存器中有一个16位二进制数,编一程序,统计AX中“1”的个数,统计结果送CX中
解答: START :MOV CX ,0
LOOP: SUB AX,0
JZ STP
SAL AX,1
pickup是什么意思
JNC NOD
INC CX
NOD:JMP LOOP
STP:HLT
beverage10.编一程序段,完成符号函数(-128≤x≤127):
1 (x.>0)
y= 0 (x=0)
kors
-1 (x<0)
假设x的值存放在DATAl中,y的值存放在DATA2中。
解答: START :MOV AL ,DATA1
AND AL,AL
JGE BIGR
MOV AL,0FFH
MOV DATA2.AL
HLT
BIGR:JE EQUL
MOV AL,1
MOV DATA2,AL
HLT
EQUL:MOV DATA2,AL
HLT
9-1.编一程序段,实现下列功能
MOV AX, Xnestor
CMP AX, 0
JGE AA1
MOV BL, 0AH
JMP AA3
AA1: JZ AA2
MOV AL, 01H
JMP AA3