汇编上机实验报告心得体会

发布 2023-12-24 04:35:12 阅读 1775

汇编语言程序设计。

第一次上机作业。

1.从键盘上接受一个字符,找出他的前导字符和后继字符,按顺序显示这三个字符。

寄存器分配:

al:存输入值x

dl:输出显示。

流程图:如右图所示。

data segment

a db 0

data ends

stack segment stack

db 200 dup(0)

stack ends

code segment

assume ds:data,ss:stack,cs:code

s: mov ax,data

mov ds,ax

mov ah,1

int 21h

inc al

mov dl,al

mov ah,2

int 21h

dec al

mov dl,al

mov ah,2

int 21h

dec al

mov dl,al

mov ah,2

int 21h

code ends

end s2.从键盘上输入一个数字字符,如不是,显示‘not odd’,否则显示‘odd’。

寄存器分配:

al:存输入值x

dl:输出显示。

流程图:如右图所示。

程序**如下:

data segment

a db 0

buf db,'not odd$'

ea db,'odd$'

data ends

stack segment stack

db 200 dup(0)

stack ends y

code segment

assume ds:data,ss:stack,cs:code

s: mov ax,data n

mov ds,ax

mov ah,1

int 21h y

cmp al,'0'

jnge b

cmp al,'9'

jge blea dx,ea

mov ah,9

int 21h

jmp cb: lea dx,buf

mov ah,9

int 21h

c: mov ah,4ch

int 21h

code ends

end s第二次上机作业。

1.将以h为首地址的字节存储区中的技能被3整除又能被13整除的无符号整数的个数(假定<=9)显示出来;同时对应的显示它们分别对应的地址偏移量。(利用多种寻址方式做)

data segment寄存器分配:si:存h的偏移地址。

h dw 1,3,5,39,13,117,15,17cx:计数。

n =$hdx:存余数。

b dw 3bx:循环计数。

c dw 13

d dw 0

data ends

stack segment stack

db 200 dup(0)

stack ends

code segment

assume cs:code,ss:stack,ds:data

begin: mov ax,data n

mov ds,ax

mov cx,0 y

mov bx,n

lea si,h n

lopa: mov ax,si

div bmov d,dx y

jnz next

div cmov d,dx

jnz next

mov dl,[si]

mov ah,2

int 21h

inc cx

inc si

dec dx

jnz lopa n

next: inc si

dec dx

jnz lopa y

exit: mov dl,cl

mov ah,2

int 21h

mov ah,4ch

int 21h

code ends

end begin

2.在以tab为首地址的字存储区中存放有n个无符号数,统计低三位全为一的数的个数。

寄存器分配:si:tab的偏移地址。

ax:存[si]

dx:计个数。

cx:循环计数。

stack segment stack

db 200 dup(0)

stack ends

data segment

tab dw '1,9,10,20,30,40 '

n =(tab)/2

data ends

code segment

assume cs:code,ss:stack,ds:data

begin: mov ax,data

mov ds,ax

mov dx,0

mov cx,n

mov bx,7h

lea si,tab

lopa: mov ax,si

and ax,bx n

cmp ax,bx

jne exit

inc dx y

inc si

dec cx

jnz lopa

next: inc si

dec cx

jnz lopa

exit: mov dl,dl

mov ah,2

汇编上机实验报告心得体会

汇编语言程序设计。第一次上机作业。1.从键盘上接受一个字符,找出他的前导字符和后继字符,按顺序显示这三个字符。寄存器分配 al 存输入值x dl 输出显示。流程图 如右图所示。data segment a db 0 data ends stack segment stack db 200 dup 0...

c实验报告心得体会GIS实验报告 心得体会总结

c实验报告心得体会gis实验报告 心得体会总结。一,我感觉还不能很熟练的应用mapinfo的功能以及菜单栏 工具栏中各个图标的功能,所以当我开始做实验一时碰到的问题还是不少的,首先是对mapinfo软件的相关操作功能不太了解,比如加载数据的图标,如何使打开的图变大缩小,如何浏览做完后的实验成果图,以...

实验报告心得体会实验心得体会

测试技术是测量和实验的技术,涉及到测试方法的分类和选择,传感器的选择 标定 安装及信号获取,信号调理 变换 信号分析和特征识别 诊断等,涉及到测试系统静动态性能 测试动力学方面的考虑和自动化程度的提高,涉及到计算机技术基础和基于labview的虚拟测试技术的运用等。课程知识的实用性很强,因此实验就显...