第4章作业

发布 2022-07-04 19:24:28 阅读 3038

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,...