test2华南农业大学汇编答案
test2华南农业大学汇编答案
汇编语言2
一、简答题
1. CPU与各种I/O设备之间数据传送方式一般分为哪几种?
答:CPU与I/O设备之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。 程序控制方式:CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。
中断控制方式:当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。这种方式CPU效率高且实时性好。
DMA(Direct Memory Access)控制方式:直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高
简答:DMA方式、程序直接控制I/O方式、中断传输方式
2. 字符串操作指令的目标串放在什么段中?
附加段
3. 指出下面程序段完成的功能。
LEA BX,BUF
MOV CX,10
MOV AH,[BX]
L1:CMP AH,[BX]
JLE L2
XCHG AH,[BX]
L2:INC BX
LOOP L1
MOV NUMBER,AH
找出BUF中最小的数字并存进NUMBER
4. A
B
┇
DB DB 0F8H 3 DUP(?)
test2华南农业大学汇编答案
LEA DI,B
MOV CX,3
MOV AL,A
LOP: SAR AL,1
MOV [DI],AL
INC DI
LOOP LOP
上述程序段运行后,从B单元开始依次存放的数据是多少?0FCH,0FEH,0FFH
5.下面的程序段完成什么功能?
MOV CH,4
L: MOV CL,4
ROL BX,CL
MOV DL,BL
AND DL,0FH
CMP DL,10
JB NEXT
ADD DL,7
NEXT: ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNZ L
以16进制显示BX寄存器里的内容
二、程序填空题
设A,B两个变量都是10字节的无符号数,计算A+B->C1。下面是代码段的内容,请填空。
LEA SI,A
LEA DI,B
LEA BX,C1
MOV CX,10
(1)CLC
L :MOV AL,[SI]
(2) ADC AL,[DI]
MOV [BX],AL
INC SI
test2华南农业大学汇编答案
INC DI
INC BX
(3)LOOP L
MOV AL,0
(4)ADC AL,0
MOV [BX],AL
MOV AH,4CH
(5)INT 21H
三、阅读程序
1. 仔细阅读下面程序,说明该程序的功能。
DATA SEGMENT
SOURCE_BUFFER DB 20 DUP(‘0’)
DATA ENDS
EXTRA SEGMENT
DEST_BUFFER DB 20 DUP(?)
EXTRA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:EXTRA
START: MOV AX,DATA
MOV DS,AX
MOV AX,EXTRA
MOV ES,AX
LEA SI,SOURCE_BUFFER
LEA DI,DEST_BUFFER
CLD
MOV CX,20
REP MOVSB
RET
MAIN ENDP
END START
将数据段中变量SOURCE_BUFFER的20个字符‘0’传送到附加段的变量DEST_BUFFER中
2. 仔细阅读下面子程序,说明该子程序的功能。
KEY PROC
MOV BX,0
N: MOV AH,1
INT 21H
SUB AL,30H
JL EXIT
CMP AL,7D
test2华南农业大学汇编答案
JG EXIT
CBW
XCHG AX,BX
MOV CX,8
MUL CX
XCHG AX,BX
ADD BX,AX
JMP N
EXIT: RET
KEY ENDP
输入多位8进制数并把数存在BX寄存器,当输入非数字0至7时,退出程序
3. 阅读如下程序,回答其后问题。
DATA SEGMENT
BUF DB ‘ER39*5867JgeewFGHYUO9385’
C1 = $-BUF
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX,C1
LEA SI,BUF
L: MOV AL,[SI]
CMP AL,61H
JB NEXT
CMP AL,7AH
JA NEXT
SUB AL,20H
MOV [SI],AL
NEXT: INC SI
LOOP L
MOV AH,4CH
INT 21H
CODE ENDS
END START
请回答:
(1)该程序完成什么功能?
将变量BUF中的小写字母转换成大写字母
(2)该程序执行完后,BUF缓冲区的内容是什么?
test2华南农业大学汇编答案
ER39*5867JGEEWFGHYUO9385
4.下面是某程序的汇编列表文件,请将程序执行过程中堆栈最满时每个单元的内容填入下表。假设程序执行时PSP段地址为1234H。
地址位移量 机器码 汇编语言指令
0000 STACK SEGMENT STACK
0000 0100[ DW 100H DUP(?)
????
]
0200 TOP LABEL WORD
0200 STACK ENDS
0000 CODE SEGMENT
ASSUME CS:CODE,SS:STACK
0000 MAIN PROC FAR
0000 B8 ---- R MOV AX,STACK
0003 8E D0 MOV SS,AX
0005 BC 0200 R MOV SP,OFFSET TOP
0008 1E PUSH DS
0009 33 C0 XOR AX,AX
000B 50 PUSH AX
000C E8 0010 R CALL P1
000F CB RET
0010 MAIN ENDP
0010 P1 PROC NEAR
0010 E8 0017 R CALL P2
0013 E8 001E R CALL P3
0016 C3 RET
0017 P1 ENDP
0017 P2 PROC NEAR
0017 E8 001E R CALL P3
001A E8 001F R CALL P4
001D C3 RET
001E P2 ENDP
001E P3 PROC NEAR
001E C3 RET
001F P3 ENDP
001F P4 PROC NEAR
001F C3 RET
0020 P4 ENDP
0020 CODE ENDS
END MAIN
( ) ( ) (01F6 ) (01F7 )
test2华南农业大学汇编答案
(01F8 )
(01F9 )
(01FA )
(01FB )
(01FC )
(01FD )
(01FE )
(01FF )
SP
四、程序设计题
1.已知变量X的值为2767,请编程序统计变量X中的二进制值中1和0的个数,并记入ONE和ZERO变量中。
2.从键盘上输入一系列以$为结束符的字符串,然后对其中的字母字符计数,并显示出计数结果。
3.试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NO MATCH”。
4.编写一段子程序BINIHEX,完成十六进制数输出的功能。要输出的数在AX寄存器中。
附录1:部分字符ASCII(16进制数)
字 符 回车 换行 空格 $ 0 1 2 9
ASCII 0D 0A 20 24 30 31 32 39
字 符 A B C Y …… 此处隐藏:1801字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




