第4章作业

发布 2022-07-04 19:32:28 阅读 1449

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