教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

test2华南农业大学汇编答案

来源:网络收集 时间:2026-08-21
导读: test2华南农业大学汇编答案 汇编语言2 一、简答题 1. CPU与各种I/O设备之间数据传送方式一般分为哪几种? 答:CPU与I/O设备之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。 程序控制方式:CPU通过程序主动读取状态寄存器以了解接口情况,并完

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

test2华南农业大学汇编答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1568711.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)