1.写出以下指令汇编后str1的偏移地址。
datad segment
bu1 db 10h dup(?)
str1 db ‘hello’
datad ends
code segment
assume cs:code,ds:datad,es:datad
start: …
2.试指出下列程序中有哪些语法错误,并说明是什么错误。
data segment
var1 db 0,53h,0f5h,1200
var2 db 12h,0a4,6b
var3 db ‘ctec2668’
var4 dw 5566h,4433h,’abcd’
3.说明以下程序段的功能。
1)程序段1:
data segment
a db ‘123abc’
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
lea bx,a
mov cx,6
lp:mov ah,2
mov al,[bx]
xchg al,dl
inc bx
int 21h
loop lp
mov ah,4ch
int 21h
code ends
end start
2)程序段2:
以下程序执行完标号为a的指令后:cs=( ip=(
data segment
table dw 3400h,5600h,2300h,4500h,2300h,1200h,2344h,3500h
data ends
code segment
ssume cs:code,ds;data
start:mov ax,data
mov ds,ax
mov bx,offset table
mov si,06h
a:jmp dword ptr[bx+si+2]
.以下程序运行后,al中的内容是多少?
data3 db 81h,67h,55h,0dah,77h
mov cx,word ptr data3
and cx,0fh
mov al,data3+3
shl al,cl
.以下程序运行期间,bx中的数据等于什么值才能使程序执行标号l1的指令并转向l2?
mov ax,20
add ax,bx
jnz l1
jmp l2
l1: jc l2
l2: …. 以完整的汇编语言源程序结构编写实现以下要求的程序段。
1)定义字符输入缓冲区buffer,缓冲区长度为20个字节;定义字节变量data,其长度也为 20个字节;
2)从键盘接收字符‘hello,my friends!’;
3)将buffer中的字符串按从左到右的方向传送到data中;
4)在data中查找有无‘!’的ascii码=21h)。若找到‘!’则将其所在单元的偏移地址送bx,将查找次数送dx;若没有找到则返回dos。
第4章作业
1 已知以下投资方式 当前投入7000元,第二年底投入1000元。回报方式为 第一年底收回4000元,第三年底收回5500元。判断如果投资者的可接受利率为0.12,该项目是否可行?2 现有两种可选的投资项目 a 期限5年,每年的收益率为0.09 b 期限10年,每年的收益率为0.08。为了使两种资产...
第4章作业
写出以下指令汇编后str1的偏移地址。datadsegment bu1db10hdup str1 db hello datad endscodesegment assume cs code,ds datad,es datadstart 2 试指出下列程序中有哪些语法错误,并说明是什么错误。datas...
第4章作业
4 9 试确定一个巴特沃斯低通滤波器的传递函数,要求信号在通带250hz内,通带增益最大变化量不超过2db,在阻带 1000hz,衰耗不低于30db。由题意可知,通带截频 250hz,阻带截频 1000hz。首先试用一阶电路n 1,根据巴特沃斯低通滤波器幅频特性单调性以及式4 12有 20lgdb,...