1.写出以下指令汇编后str1的偏移地址。
datadsegment
bu1db10hdup(?)str1 db‘hello’datad
endscodesegment
assume cs:code,ds:datad,es:datadstart:
2.试指出下列程序中有哪些语法错误,并说明是什么错误。
datasegment
var1db0,53h,0f5h,1200var2db12h,0a4,6bvar3db‘ctec2668’
var4dw5566h,4433h,’abcd’
3.说明以下程序段的功能(1)程序段1:
data segmentadb ‘123abc’data endscode segment
assume cs:code,ds:datastart:movax,datamovds,axleabx,amovcx,6
lp:movah,2moval,[bx]xchgal,dlincbxint21h
looplpmov ah,4chint21hcodeendsendstart
2)程序段2:
以下程序执行完标号为a的指令后:cs=()ip=()
data segment
table dw3400h,5600h,2300h,4500h,2300h,1200h,2344h,3500h
data endscodesegment
ssume cs:code,ds;datastart:mov ax,datamov ds,ax
mov bx,offsettable
mov si,06h
a:jmp dword ptr[bx+si+2]……
.以下程序运行后,al中的内容是多少?
data3db81h,67h,55h,0dah,77h………
movcx,wordptrdata3andcx,0fhmoval,data3+3shlal,cl
.以下程序运行期间,bx中的数据等于什么值才能使程序执行标。
号l1的指令并转向l2?mov ax,20
addax,bx
jnzl1………jmpl2l1:jcl2
………l2:……
.以完整汇编语言源程序结构编写实现以下功能的程序段:(1)定义长度为20个字节的字符输入缓冲区buffer,定义字节。
变量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的偏移地址。datad segment bu1 db 10h dup str1 db hello datad ends code segment assume cs code,ds datad,es datad start 2 试指出下列程序中有哪些语法错误,并说明是什么错...
第4章作业
4 9 试确定一个巴特沃斯低通滤波器的传递函数,要求信号在通带250hz内,通带增益最大变化量不超过2db,在阻带 1000hz,衰耗不低于30db。由题意可知,通带截频 250hz,阻带截频 1000hz。首先试用一阶电路n 1,根据巴特沃斯低通滤波器幅频特性单调性以及式4 12有 20lgdb,...