《微型计算机原理与接口技术》第三版 课后答案 第四章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题
一、选择CBC AAD
三、判断√√√√√
五、设计
1、编程实现求S=(X2+Y2)/Z的值,将最后结果放入RESULT单元保存。
参考程序如下:
DA TA SEGMENT ;定义数据段
X DB 5 ;给X、Y、Z赋初值
Y DB 7
Z DB 2
RESULT DB ?;定义RESULT单元,预留空间DA TA ENDS ;数据段结束
CODE SEGMENT ;定义代码段
ASSSUME CS:CODE,DS:DATA
START:MOV AX,DATA ;初始化DS
MOV DS,AX
MOV AL,X ;将数据X送AL
MUL X ;计算X2
MOV BX,AX ;将中间结果保存到BX
MOV AL,Y ;将数据Y送AL
MUL Y ;计算Y2
ADD AX,BX ;X2+Y2,结果保存到AX
DIV Z ;计算(X2+Y2)/Z
MOV RESULT,AL ;最后结果送RESULT单元
MOV AH,4CH ;返回DOS
INT 21H
CODE ENDS ;代码段结束
END START ;汇编结束
2.计算S=(A+B)/2 – 2(A AND B)。
DA TA SEGMENT
A D
B 12
B DB 51
S DB ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DA TA
MOV DS,AX
MOV AL,A
ADD AL,B
SHR AL,1
MOV AH,A
MOV BL,B
AND AH,BL
MOV BL,AH
SHL BL,1
SUB AL,BL
MOV S,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
3. 参考P86 例
4.3
4.
DA TA SEGMENT
X DW 34
S DW ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DA TA
MOV DS,AX
MOV AX,X
CMP AX,0
JL DOUB
CMP AX,10
JLE TRIB
SAL AX,1
SAL AX,1
JMP EXIT
DOUB: SAL,AX,1
JMP EXIT
TRIB:SAL AX,1
ADD AX,X
EXIT:MOV S,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
5.统计非数字字符的个数
DA TA SEGMENT
BUF DB 20H DUP (?)
CNT DB ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DA TA
MOV DS,AX
LEA SI,BUF
MOV DL,0
NEXT1:MOV AH,01H
INT 21H
MOV [SI],AL
INC SI
CMP AL,0DH
JZ EXIT
CMP AL,30H
JGE NEXT
INC DL
JMP NEXT1
NEXT:CMP AL,39H
JBE NEXT1
INC DL
JMP NEXT1
EXIT:MOV CNT,DL
MOV AH,4CH
INT 21H
CODE ENDS
END START
6、将键盘连续输入的小写字母转换成大写字母
CODE SEGMENT
ASSUME CS:CODE
START: MOV AH,01H
INT 21H
MOV BL,AL
MOV DL,’-‘
MOV AH,02H
INT 21H
MOV AL,BL
CMP AL,’a’
JB EXIT
CMP AL,’z’
JA EXIT
SUB AL,20H
MOV DL,AL
MOV AH,02H
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H
JMP START
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
7.统计负数的个数
DATA SEGMENT
BUF DB 45,50,-34,40,4,15,29,-1,-2,-59
CN EQU $-buf
A D
B ?
B DB ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DA TA
MOV DS,AX
LEA SI, BUF
MOV CX, CN
MOV BX, 0
LP: MOV AL, [SI]
INC SI
TEST AL, 80H
JZ NEXT
INC BH
JMP EXIT
NEXT: INC BL
EXIT: LOOP LP
MOV A, BL
MOV B, BH
MOV AH,4CH
INT 21H
CODE ENDS
END START
8、宏定义,将16进制数转换成ASCII码
HEXTOA MACRO
AND AL,0FH
COM AL,9
JNA HEXTOA1
ADD AL,07H
HEXTOA1: ADD AL,30H
ENDM出师表
两汉:诸葛亮
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。
然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。
诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。
宫中府中,俱为一体;陟罚臧否,不宜异同。
若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。
先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。
侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。
先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。
后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
先帝知臣谨慎,故临崩寄臣以大事也。
受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。
今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。
此臣所以报先帝而忠陛下之职分也。
至于斟酌损益,进尽忠言,则攸之、祎、允之任也。
愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。
若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。
臣不胜受恩感激。
今当远离,临表涕零,不知所言。