几个微机原理与接口技术题,麻烦帮忙讲解一下!(后追加分)

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:39:29
1.编写一内存自检程序,检查从2000H:0000H开始的64KB是否损坏,若损坏转RAM_ERR,若完好转RAM_OK。

2。下面程序片段中有两条转移指令,试计算这两条指令的位移量。左边为逻辑地址及机器码,右边为指令助记符。
13BA:001B F3 REPZ
13BA:001C A6 CMPSB
13BA:001D 75 ? JNZ 0020 ①
13BA:001F CB SAME: RET
13BA:0020 41 FOUND: INC CX
13BA:0021 89 0E 06 00 MOV [0006],CX
13BA:0025 EB ? J MP 001F ②

3.试编一程序,求三个带符号字数据块中的最大值,并将最大值存入
MAX字单元中。

4.编写程序完成求1+2+3+……N的累加和,直到累加和超过
1000为止。统计被累加的自然数的个数送CN单元,累加和送
SUM。

3.
答:设三个带符号数分别在三个字变量X、Y、Z中存储。
STAC SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
X DW 00ABH
Y DW –5
Z DW 200
MAX DW ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AX,X
CMP AX,Y ;X>Y?
JG L1
MOV AX,Y ;Y>Z?
CMP AX,Z
JG EXIT
L2: MOV AX,Z
JMP EXIT
L1: CMP AX,Z ;X>Z?
JLE L2
EXIT: MOV MAX,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START