汇编语言程序设计。
第一次上机作业。
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的虚拟测试技术的运用等。课程知识的实用性很强,因此实验就显...