第一范文网 - 专业文章范例文档资料分享平台

微机原理及应用期末复习样卷(带答案)

来源:用户分享 时间:2025/5/30 2:56:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

code segment

assume cs:code, ds:data begin: mov ax, data mov ds, ax 。。。

。。。 。。。

mov ah, 4ch int 21h code ends

end begin

2、x,y为16位无符号数,编程计算

18?x?7?y?4,并将结果存放在寄存器DX中。

2如果结果为偶数,则标志flagA=0;如果结果为奇数,则标志flagA=1。给出程序注释(15分)。

data segment

x dw 2

y dw 4 flagA db ? data ends

code segment

assume cs:code, ds:data start: mov ax, data mov ds, ax

mov dx, x ;取数据x置于dx寄存器 mov cl, 4 ;移位次数 shl dx, cl ;dx=16x add dx, x ;dx=17x add dx, x ;dx=18x

mov bx, y ;取数据y置于bx寄存器 mov cl, 3 ;移位次数

shl bx,cl ;bx=8y,注意无符号数左移指令 SHL sub bx, y ;bx=7y add dx, bx ;dx=(18x+7y) sub dx, 4 ;dx=(18x+7y)-4

shr dx,1 ;dx=(18x+7y-4)/2,注意无符号数左移指令 SHR test dx, 0001H ;判断计算结果奇数/偶数 jz l1 ;如果偶数转移至L1处 mov flagA,1 ;否则为奇数,flagA=1

jmp stop ;转移至stop处

l1: mov flagA,0 ;结果为偶数,flagA=0

stop:

mov ah, 4ch int 21h

code ends end start

微机原理及应用期末复习样卷(带答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c811mw4cbxv03gjy5zd2f62h6002tw800laa_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top