一、填空题(每小题2分, 共8分)
1. dw ‘ ab ’将依次在内存中从低字节到高字节存入数据。
2.当运算结果为零时,zf
3.指令lea bx,buf可以用指令代替。
4.写出两种调用程序与子程序之间参数传递方法。
二、判断题(每小题2分,共10分。正确的画√,错误的画×)
1.各段存储器的地址可以重叠。
al,bxcs, ax
指令不影响标志位。
三、选择题(每小题2分,共10分)
1.循环控制指令loopz/loope 控制循环继续执行的条件是( )
a.cx≠0且zf=1b.cx≠0且zf=0
c.cx≠0或zf=1d.cx≠0或zf=0
2.把源文件汇编成obj文件,使用( )程序。
a、masm b、edit c、link d、cref
3.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是( )
a. ax , bx , cx , dx b. sp , bp , si , di
c. cs , es , ds , ss d. bx , bp , si , di
4.若bl中的操作数为带符号数,则求(bl)/2可用下面哪条指令( )
a、shl bl,1b、sal bl,1
c、shr bl,1d、sar bl,1
5.与串操作指令scasb配合使用的前缀是( )
a、rep b、repe c、repne d、repz
四、简答题(本大题共12分)
设有数据定义如下:
array dw 1000h , 2000h , 3000h , 4000h , 5000h
buf dw ?
要求完成:(1)用一条指令完成将 array 的偏移地址送 bx
2)用一条指令完成将 array 的第一字节单元内容送 al
3)用一条指令完成将 array 数组的长度(字节数)送 cx
五、编程题(共20分)
1.编一完整程序实现将bx中二进制数转换成十六进制数并显示。(10分)
2.在数据段buf中存放100个字节带符号数,编写一程序段统计其中负数的个数, 并存入minus字单元中。(10分)
汇编语言作业汇总
教材p15 习题。参 略 略 教材p26 27习题。略 教材p71 72习题。补充说明 1 对于3.1题,当操作数是存储器操作数时,注意区分内存操作数的物理地址与存储单元的内容!2 对于3.2题,不仅要能够判断,如果出错,还要知道具体出错的原因。3 对于3.7和3.9,要能够分析出每一条指令执行完后...
汇编语言学习笔记
外中断。cpu在计算机系统中,除了能够进行执行指令,进行运算外,还能对外部设备进行控制。当然cpu要进行及时的处理外设的输入,要必然的去解决两个问题 外设输入随时都可能发生,cpu如何得知?cpu从何处得到输入响应?接口芯片和端口。我们知道了在接口卡和主板上装有各种接口芯片。在这些芯片的内部也会有相...
汇编语言补充作业
微机系统与接 术 汇编补充作业。1.寻址方式小结。请根据已填的格式,完成下面表中的空白部分 2.指出下列8088指令的错误 1 mov ah,bx 2 mov bx si 3 mov ax,si di 4 mov mydat bx si es ax 5 mov bl,1000 6 mov cs,ax...