微型计算机实验四答案,微型计算机技术实验指导书的答案.doc
微型計算機技術實驗指導書的答案
3、設計要求:
(1)在數據段偏移地址為1000H處開始,連續存放有3字節數據(高位對應高地址,低位對應低地址)1003H處連續存放2字節的數據(高位對應高地址,低位對應低地址),求兩個數據之和。并將結果存放到兩數據之后。
偏移地址
內容
1000H
56H
1001H
34H
1002H
12H
1003H
9AH
1004H
78H
如:12 34 56H + 78 9AH = 12 AC F0H
(2)編程:
DATA SEGMENT
ORG 1000H
DA1 DB 56H,34H,12H
DA2 DB 9AH,78H
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AL,DA1
MOV DL,0
MOV BL,DA2
ADD AL,BL
ADC DL,0
MOV SUM,AL
MOV AL,DA1+1
MOV DH,0
MOV BL,DA2+1
ADD AL,BL
ADC DH,0
ADD AL,DL
MOV SUM+1,AL
MOV AL,DA1+2
ADD AL,DH
MOV SUM+2,AL
MOV AX,4C00H
INT 21H
CODE ENDS
END START
(1)在數據段偏移地址為1000H處,存放有0-9的平方值,任意給出一個0-9的數M存放到1010H單元中,查表求出M的平方值,并將結果存放到1011H單元。
(2)編程:提示使用XLAT指令
DATA SEGMENT
INPUT DB 'PLEASE INPUT X(0-9):$'
ORG 1000H
TAB DB 0,1,4,9,16,25,36,49,64,81
ORG 1010H
M DB ?
ORG 1011H
SQUAR DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AH,9
LEA DX,INPUT
INT 21H
MOV AH,1
INT 21H
AND AL,0FH
MOV M,AL
MOV BX,OFFSET TAB
XLAT TAB
MOV SQUAR,AL
MOV AX,4C00H
INT 21H
CODE ENDS
END START
2、設計要求:
(1)用串傳送指令把A程序的偏移量1000H開始的10個數傳送到同一數據段的偏移地址為1010H開始的區域。用Debug查看運行結果。
(2)編程:
DATA SEGMENT
ORG 1000H
STRING1 DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0DH
ORG 1010H
STRING2 DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,STRING1
LEA DI,STRING2
MOV CX,10
CLD
REP MOVSB
MOV AX,4C00H
INT 21H
CODE ENDS
END START
3、設計要求:
(1)把BX寄存器中“1”的個數放到AL中,“0”的個數放到AH中。并將AL中的數和AH中的數在屏幕上顯示出來。
(2)編程:
CODE SEGMENT
MESS1 DB 0DH,0AH,'THE NUMBER OF 1 IN BX:$'
MESS2 DB 0DH,0AH,'THE NUMBER OF 0 IN BX:$'
ASSUME CS:CODE,DS:CODE
START:
MOV AX,CODE
MOV DS,AX
MOV BX,0BB73H ;隨機輸入的數
SUB AX,AX
MOV CX,16
L1:JCXZ L3
SHL BX,1
總結
以上是生活随笔為你收集整理的微型计算机实验四答案,微型计算机技术实验指导书的答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用CNN进行物体识别和分类_RCN
- 下一篇: 六年级计算机应用计划,2017六年级信息