当前位置:文档之家› 华南农业大学汇编语言习题(附标准答案)

华南农业大学汇编语言习题(附标准答案)

华南农业大学汇编语言习题(附标准答案)
华南农业大学汇编语言习题(附标准答案)

华南农业大学汇编语言8086习题(附答案)

————————————————————————————————作者:————————————————————————————————日期:

2

题目名称实验一汇编语言程序结构题目关键字源程序结构 debug

题目录入时

2013-3-13 22:45:26

题目内容一、实验目的

1.掌握汇编语言程序上机过程。

2.掌握汇编语言结构。

3.了解汇编程序、连接程序、DOS系统装入和返回功能。

4.掌握用DEBUG调试汇编语言程序的方法

二、实验要求

1. 编写完整的汇编语言程序:

(1)逆序输出字符串“BASED ADDRESSING”。

(2)从键盘上输入2个一位的正数,求出它们的和(假设和不超过1 位)。

(3)试编写一段程序,要求在长度为100H字节的数组中,找出大于42H 的无符号数的个数并存入字单元UP中;找出小于42H的无符号数的个数并存入字单元DOWN中。

2.在DEBUG下查看程序执行的过程,以及变量值的变化。

3.演示程序运行结果,请指导教师检查。

三、思考

1.汇编语言程序中语句END后的标号作用是什么?

2.采用标准序结构编制源程序,用ret结束程序运行返回操作系统时,可否将语句main proc far中的far属性去掉,为什么?

3.一个段的大小为多少?一定是64KB吗?如何在DEBUG下查看程序在内存的存放情况?

四、提交内容

将各个源程序代码、exe文件压缩为RAR后提交到作业系统。

题目创建人题目注释

1.1.asm

DA TAS SEGMENT

String db "BASED ADDRESSING"

count dw $-String

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

mov cx,count ;循环次数

lea si,count-1 ;将最后一个字符‘G’的地址给si L:

mov ah,2

mov dl,[si]

dec si

int 21h

loop L

MOV AH,4CH

INT 21H

CODES ENDS

END START

1.2.asm

DA TAS SEGMENT

x db "x=$"

y db "y=$"

z db "x+y=$"

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

mov ah,9 ;显示"x="

lea dx,x

int 21h

mov ah,1 ;输入X

int 21h

sub al,30h

mov cl,al ;将X放在CL

mov ah,9 ;显示"y="

lea dx,y

int 21h

mov ah,1 ;输入Y

int 21h

sub al,30h

add cl,al ;两数字相加

mov ah,9 ;显示"z="

lea dx,z

int 21h

mov ah,2 ;显示结果

mov dl,cl

add dl,30h

int 21h

MOV AH,4CH

INT 21H

CODES ENDS

END START

1.3.asm

DA TAS SEGMENT

array db 128 dup(41h,43h)

up dw 0

down dw 0

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

lea di,array

mov cx,256

L:

mov al,[di]

cmp al,42h

jl L1

ja L2

L1:

inc down

jmp L3

L2:

inc up

jmp L3

L3:

inc di

loop L

MOV AH,4CH

INT 21H

CODES ENDS

END START

题目名称实验二程序结构与简单程序设计

题目关键字简单程序设计

题目录入时

2013-4-1 22:45:55

题目内容一、实验目的

1.掌握汇编语言源程序结构。2.掌握汇编语言调试方法。

二、实验要求

1.编写完整的汇编语言程序:

(1) 试编写一段程序,要求对键盘输入的小写字母用大写字母显

示出来。

(2) 编写程序,从键盘接收一个小写字母,然后找出它的前导字

母和后续字母,再按顺序显示这三个字符。

(3) 试编写一段程序,要求比较两个字符串string1和string2

所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO

MATCH”.

(4) 编写程序,将一个包含有20个数据的数组M分成2个数组:正

数数组P和负数数组N,并分别把这两个数组中数据的个数显示出

来。

2.在DEBUG下查看程序执行的过程,以及变量值的变化。

3.演示程序运行结果,请指导教师检查。

三、思考

对输入的非字母字符如何处理?

2. 字母“a”和“z”边界字符的处理方法是什么?

3. 显示结果为多位数的时候如何输出?

四、提交内容

将各个源程序代码、exe文件,思考题的WORD文档压缩为RAR后提

交到作业系统。

题目创建人

题目注释

2.1.asm

DA TAS SEGMENT

crlf db 0ah,0dh,'$'

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

mov ah,1 ;输入数据会AL

int 21h

push ax ;将AX存进栈里

lea dx,crlf ;换行

mov ah,9

int 21h

pop dx ;栈里数据放进DX,即将原先AX放进DX

sub dl,20h ;小写变大写要减去20h

mov ah,2 ;输出

int 21h

MOV AH,4CH

INT 21H

CODES ENDS

END START

2.2.asm

DA TAS SEGMENT

String db 'zabcdefghijklmnopqrstuvwxyza'

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

lea di,String

mov ah,1 ;输入字母

int 21h

L:

inc di ;先DI自加1,第一次就是‘a’的地址,不是‘z’cmp al,[di] ;直到找到字母和输入的相匹配

jnz L

dec di ;推前成为前端字母的地址

mov cx,3 ;循环次数3

L2:

mov dl,[di]

inc di

mov ah,2

int 21h

loop L2

MOV AH,4CH

INT 21H

CODES ENDS

END START

2.3.asm

DA TAS SEGMENT

String1 db "this is a program"

count1 dw $-String1

String2 db "this is a program"

count2 dw $-String2

answer1 db 'match','$'

answer2 db 'no match','$'

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

mov ax,count1

mov bx,count2

cmp ax,bx ;比较两个字符串的长度,如果不等就是不匹配jnz next

mov cx,count1 ;字符串长度

lea si,string1

lea di,string2

L:

mov al,[si]

cmp al,[di] ;比较两个字符串的字符,如果不等就跳jnz next

inc si

inc di

loop L

lea dx,answer1 ;能到这里说明都匹配

mov ah,9

int 21h

jmp finally ;跳去finally,避免顺序执行了next

next: ;显示不匹配

lea dx,answer2

mov ah,9

int 21h

finally:

MOV AH,4CH

INT 21H

CODES ENDS

END START

2.4.asm

DA TAS SEGMENT

M db 5 dup(-1,1,2,3)

P dw 0

N dw 0

DA TAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

lea si,M

mov cx,20 ;循环次数

L:

mov al,[si]

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

华南农业大学-物理学简明教程课后习题答案

1 -1 质点作曲线运动,在时刻t 质点的位矢为r ,速度为v ,速率为v ,t 至(t +Δt )时间内的位移为Δr , 路程为Δs , 位矢大小的变化量为Δr ( 或称Δ|r |),平均速度为v ,平均速率为v . (1) 根据上述情况,则必有( ) (A) |Δr |= Δs = Δr (B) |Δr |≠ Δs ≠ Δr ,当Δt →0 时有|d r |= d s ≠ d r (C) |Δr |≠ Δr ≠ Δs ,当Δt →0 时有|d r |= d r ≠ d s (D) |Δr |≠ Δs ≠ Δr ,当Δt →0 时有|d r |= d r = d s (2) 根据上述情况,则必有( ) (A) |v |= v ,|v |= v (B) |v |≠v ,|v |≠ v (C) |v |= v ,|v |≠ v (D) |v |≠v ,|v |= v 分析与解 (1) 质点在t 至(t +Δt )时间内沿曲线从P 点运动到P′点,各量关系如图所示, 其中路程Δs =PP′, 位移大小|Δr |=PP ′,而Δr =|r |-|r |表示质点位矢大小的变化量,三个量的物理含义不同,在曲线运动中大小也不相等(注:在直线运动中有相等的可能).但当Δt →0 时,点P ′无限趋近P 点,则有|d r |=d s ,但却不等于d r .故选(B). (2) 由于|Δr |≠Δs ,故t s t ΔΔΔΔ≠r ,即|v |≠v . 但由于|d r |=d s ,故t s t d d d d =r ,即|v |=v .由此可见,应选(C). 1 -2 一运动质点在某瞬时位于位矢r (x,y )的端点处,对其速度的大小有四种意见,即

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

汇编语言程序设计练习题及答案

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。) 1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D) A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H C.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’ 2.DA2 DB‘AB’,‘CD’ ┇ MOV AX,WORD PTR DA2+1 上述语句执行后AX中的值是(D) A.‘AD’B.‘BC’ C.‘DA’D.‘CB’ 3.下列数据定义语句中可实现留空20H个字节存储单元的是(D) A.DB 20 DUP(?) B.DW 20H DUP(?) C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?) 4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D) A.32K字节B.32K字 C.64K字节D.64K字 5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BP C.SI D.DI 6.下列指令中有语法错误的是(C) A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS 7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D) A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 8.把BL中的数据输出到端口8CH中正确指令是(C) A.OUT 8CH,BL B.IN 8CH,BL C.MOV AL,BL D.MOV AL,BL OUT 8CH,AL IN 8CH,AL 9.结果为零的条件转移指令,其测试条件是(A) A.ZF=1 B.ZF=0 C.SF=l D.SF=0 10.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是 MOV CH,0 MOV CH,0FFH ZERO:MOV DH,CH(C) A.JNZ ZERO B.JS ZERO

华南农业大学2010物理化学期末考试试卷

华南农业大学期末考试试卷(A 卷) 学年第一学期 考试科目: 物理化学 考试类型:(闭卷) 考试时间: 120 分钟 学号 姓名 年级专业 一.选择题:(选择一个正确的答案,10×2分) ( )1.对于理想气体,下列关系中哪个是不正确的? A . 0=??? ????T V U B . 0=???? ????T p U C . 0=??? ????V T U D . 0=???? ????T p H ( )2.已知放热反应 H 2 (g) + 2 1 O 2 (g) === H 2O (g) 的△r H m ,下列说法中不正确的是: A . △r H m 是H 2 (g)的燃烧焓 B . △r H m 与反应的△r U m 数值不等 C . △r H m 是H 2O (g)的生成焓 D . △r H m 是负值 ( )3.已知下列反应的平衡常数 H 2 (g) + S (s) === H 2S (g) K 1θ S (s) +O 2 (g) === SO 2 (g) K 2θ 则反应H 2 (g) +SO 2 (g) === O 2 (g) + H 2S (g) 的平衡常数为: A . K 2θ/K 1θ B . K 1θ-K 2θ C . K 1θ·K 2θ D . K 1θ/K 2θ

( )4.已知反应N2O4 (g) === 2NO2 (g)是吸热反应,反应达平衡时,欲使平衡向右移动以获得更多的NO 2 ,应采取的措施是: A . 升高温度 B . 缩短反应时间 C . 降低温度 D . 延长反应时间 ( )5.沸点升高说明在溶剂中加入非挥发性溶质后,该溶剂的化学势比加入溶质前: A . 升高 B . 降低 C . 相等 D . 不一定 ( )6.在273K,封闭的热力学系统,下列关系正确的是: A . G>A B . G0 B . ΔS=0 C . ΔS<0 D . 不一定 ( )9.当实际气体温度低于波义耳温度时,只要压力不太大,则有: A . PV < nRT B . PV > nRT C . PV = nRT D . PV →0 ( )10.由A ,B二组分形成具有最大正偏差液态混合物时,其恒沸点混合 物的组成为x B =0.45.当对组成为x B =0.35的A ,B混合物进行精馏时, 下列说法正确的是: A . 塔顶产物为B,釜底残液为恒沸点混合物 B . 塔顶产物为A,釜底残液为恒沸点混合物 C . 塔顶产物为恒沸点混合物,釜底残液为B D . 塔顶产物为恒沸点混合物,釜底残液为A

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

华南农业大学大学物理A静电场与稳恒磁场课堂测试题

静电场与稳恒磁场课堂测试题(每题1分) 1.四条相互平行的载流直导线,电流强度均为I ,如图放置。 正方形的边长为 2a .则正方形中心的磁感强度o B 为( ) (A) 02I a μπ; (B) ; (C) 0; (D) 0I a μπ 。 图1 2.同一束电力线穿过大小不等的两个平面1和2, 如图2所示,则两个平面的电通量Φ和场强E 关系是( ) (A) 12Φ>Φ,12E E =; (B) 12Φ<Φ,12E E =; (C)12Φ=Φ,12E E >; (D) 12Φ=Φ,12E E =。 3.某电场的电力线分布如图3所示,一负电荷从A 点移至B 点,则正确的说法为:( ) (A )电场强度的大小B A E E <; (B )电势B A V V <; (C )电势能PB PA E E <; (D )电场力作的功0>W 。 4.在静电场中,下列说法中正确的是:( ) (A )带正电荷的导体其电势一定是正值; (B )等势面上各点的场强一定相等; (C )场强为零处电势也一定为零; (D )场强相等处电势不一定相等。 5.将一带负电的物体M 靠近一不带电的导体N ,在N 的左端感应出正电荷,右端感应出负电荷。若将导体N 的左端接地(如图4所示),则:( ) (A )N 上的负电荷入地 ; (B )N 上的正电荷入地 ; (C )N 上的所有电荷入地; (D )N 上的所有感应电荷入地。 图 2 2 1 M

6.如图5所示的电场,点电荷0q 从D 点沿弧形路径 DCO 到达O 点,则电场力所做的功 =W 。 7.如图6所示,无限长载流直导线过圆电流的中心且垂直圆电流平面,电流强度均为I , 圆电流平面半径为R ,则长直导线对圆电流的作用力=F 8.一带电粒子,垂直射入均匀磁场,如果粒子质量增大到2倍,入射速度增大到2倍,磁场的磁感应强度增大到4倍,则通过粒子运动轨道包围范围内的磁通量增大到原来的 倍。9.在均匀磁场中,有两个平面线圈,其面积21A A =,通有电流212I I =,它们所受到的最大磁力矩之比21:M M 等于 10. 设空间电势的表达式为2 (,,)U x y z x yz =+,则空间电场强度等于 答案 q -0 D I

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H 2.使用DOS功能调用时,子程序编号应放在( B ) A.AL B.AH C.AX D.任意指定 3.没有 ..语法错误的输出指令是( B ) P76 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H 6.设CL=05H,要获得CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A ) A.92H B.0104H C.74H D.8CH 8.MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位CF和ZF的值是( D ) A.CF=0,ZF=1 B.CF=l,ZF=1 C.CF=0,ZF=0 D.CF=1,ZF=0 9.TEST DL,55H P123 JZ NEXT NEXT:…… … 上述程序段,执行JZ指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H C.DL=55H D.DL中第0、2、4、6位均为0 10.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 11. 98的BCD码是(B) A)10011001 B) 10011000 C) 10011010 D) 10001010 12. –0110110 的补码是(A) A) 11001010 B) 11001001 C) 10110110 D) 00110110

华南农业大学大学物理B复习资料试题

谢谢戴老师分享的一手资料,答案在最后。这些是小题范围,考 试的大题多为老师在课本上划得重点习题 目 录 流体力学 (2) 一、选择题 (2) 二、填空题 (3) 三、判断题 (5) 热学 (6) 一、选择题 (6) 二、填空题 (11) 三、判断题 (14) 静电场 (15) 一、选择题 (15) 二、填空题 (17) 三、判断题 (17) 稳恒磁场 (18) 一、选择题 (18) 二、填空题 (21) 三、判断题 (22) 振动和波动 (23) 一、选择题 (23) 二、填空题 (26) 三、判断题 (27) 波动光学 (27) 一、选择题 (27) 二、填空题 (30) 三、判断题 (31) 物理常数:1231038.1--??=K J k ,1131.8--??=mol K J R ,2/8.9s m g =,电子电量为 C 19106.1-?,真空介电常数2212010858/Nm C .ε-?=,真空磁导率 270104--??=A N πμ,18103-??=s m c 。693.02ln =。

流体力学 一、选择题 1.静止流体内部A ,B 两点,高度分别为A h ,B h ,则两点之间的压强关系为 (A )当A B h h >时,A B P P >; (B )当A B h h > 时,A B P P <; (C )A B P P =; (D )不能确定。 2.一个厚度很薄的圆形肥皂泡,半径为R ,肥皂液的表面张力系数为γ;泡内外都是空气, 则泡内外的压强差是 (A )R γ4; (B )R 2γ; (C )R γ2; (D )R 32γ。 3.如图,半径为R 的球形液膜,内外膜半径近似相等,液体的表面张力系数为γ,设A , B , C 三点压强分别为A P ,B P ,C P ,则下列关系式正确的是 (A )4C A P P R γ-= ; (B )4C B P P R γ-=; (C )4A C P P R γ-=; (D )2B A P P R γ-=-。 4.下列结论正确的是 (A )凸形液膜内外压强差为R P P 2γ=-外内; (B )判断层流与湍流的雷诺数的组合为ηρDv ; (C )在圆形水平管道中最大流速m v 与平均流速v 之间的关系为m v v 2=; (D )表面张力系数γ的大小与温度无关。 5.为测量一种未知液体的表面张力系数,用金属丝弯成一个框,它的一个边cm L 5=可以 滑动。把框浸入待测液体中取出,竖起来,当在边L 中间下坠一砝码g P 5.2=时,恰好可 拉断液膜,则该液体的表面张力系数是 (A )m N /15.0; (B )m N /245.0; (C )m N /35.0; (D )m N /05.0。 6.下列哪个因素与毛细管内液面的上升高度无关:

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.doczj.com/doc/df7599692.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共50分) 1.CPU发出的访问存储器的地址是( A ) A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 2.使计算机执行某种操作的命令是( B ) A.伪指令 B.指令 C.标号 D.助记符 3.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A) A. 1400H B. 77F8H C. 0000H D. 0FFFFH 4.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( C)码。 A. BCD码 B.二进制码 C.ASCII码 D.十六进制码 5.下列关于8086CPU的工作原理的描述错误的是__C___。 A.汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。B.CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。 C.任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 D.传送指令能够更改所有通用寄存器的内容。 6.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C) A.12CFBH B.12B6BH C.12C5BH D.12BFEH 7. 16位结构的CPU 不一定具备的特性是(D)。 A. 运算器一次最多可以处理16位的数据 B. 寄存器的最大宽度为16位 C. 寄存器和运算器之间的通路为16位 D. 地址总线为16根 8. 下列指令的书写正确的是(C)。 A. push al B. mov cs:[0],ds:[10] C. pop si D. mov ds:[0],2 9.在DEBUG工具中,显示寄存器内容的命令是( D )。 A. G B. D C. T D. R 10. 能够将ax中的内容送到内存0000:0200H处的指令序列是(D)。

学期华南农业大学大学物理A试卷考试用

华南农业大学期末考试试卷(A 卷) 2013~2014 学年第1学期 考试科目: 大学物理A 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 物理常数:2 /8.9s m g =,1231038.1--??=K J k ,1131.8--??=mol K J R 一、填空题(本大题共14小题,15个空,每空2分,共30分) 1. 一质点作直线运动,它的运动方程是2ct bt x +=,方程中b 、c 是常数,此质 点的速度为=v ? _________ i ?。 2. 一质点沿半径为R 的圆周按规律202 1 bt t v S -=运动,0v 、b 都是常数,求t 时 刻质点的法向加速度大小=n a _____________,切向加速度大小=τa _______。 3. 一质量为m 的质点拴在细绳的一端,绳的另一端固定,此质点在粗糙水平面上作半径为r 的圆周运动。设质点初速率是0v ,当它运动一周时,其速率变为 2/0v ,则摩擦力所作的功W = 。 4. 若力F ?为保守力,则其沿闭合路径l 所做的功=?=?l l d F W ? ? 。 5. 半径相同且质量相同的薄圆环和薄圆盘,转动轴为垂直于圆环/圆盘且过其圆心的几何轴,哪个的转动惯量更大? 。

6. 从本质上来说,连续性原理体现了不可压缩的流体在流动中__________守恒。 7. 欲用内径为1cm的细水管将地面上内径为2cm的粗水管中的水引到5m高的楼上。已知粗水管中的水流速为4s m/,若忽略水的黏滞性,楼上细水管出口处的流速= m/。 v s 8. 已知简谐振动m =。当0 T2 =t时,m =,s A12 .0 .0 x06 =,此时,质点沿x 轴正向运动,该质点的振动方程= x m。 9. 一个容器内贮有氧气,其压强5 =?,温度为27℃,则单位体积内的分子 1.01310 P Pa 数n=3 m-。 10. 两个相同的刚性容器,一个盛有氢气,一个盛有氦气(均视为刚性分子理想气体)。开始时它们的压强和温度都相同,现将3J热量传给氦气,使之升高到一定的温度。若使氢气也升高同样的温度,则应向氢气传递热量为J。 11. 静电场环路定理表明静电场是_____________场。 12. 正电荷q均匀地分布在半径为R的细圆环上,则在环心处的电势= V。 13. 一束自然光垂直穿过两个偏振片,两个偏振片偏振化方向成45°角,已知通过此两偏振片后的光强为I,则入射自然光的强度为___________。 14. 用平行单色光垂直照射在单缝上产生夫琅禾费衍射。若接收屏上点P处为第二级暗纹,则相应的单缝波振面可分成的半波带数目为个。 二、选择题(本大题共18小题,每小题2分,共36分。请将答案填写在下面的表 ...........格中,写在其它地方没有得分 。) .............

相关主题
文本预览
相关文档 最新文档