微型计算机程序课件,微机原理ppt第五章 汇编语言程序设计课件.ppt

微机原理ppt第五章 汇编语言程序设计课件.ppt

76d19b2f9f9085a61e586b28de9ca4c3.gif

还剩

81页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

10、内存单元 X中有一个 8位有符号数,按下式计算Y值,并将 Y值存于其后的单元。Y=11、将内存 TABLE为起始的 20个字节数按从小到大的顺序排列。4X+150 X150 6、从 3#端口输入 1个数与预定值相比,将差的绝对值从 4#端口输出,编写完成此功能的程序段。7、试编写一汇编程序,将 AX中各位取反。然后统计出 AX中 0的个数,将结果保存到 CL中。8、试编写一汇编程序,要求把一个长度不大于 200的字节数组,分别存为正数组、负数组,并统计两个数组的个数,分别存于正、负数组的第一个字节,原数组以 “$”结束。9、求出内存单元 BUF为起始的 20个 16位 MOV [SI+1],CLHLTCODE ENDSEND START MOV DS, AXMOV SI, OFFSET ABCDMOV CL, SIMOV CH, 0MOV AL, [SI+1]P1: INC SICMP AL, SI+1JC P2MOV AL, [SI]P2: JMP P15、下面程序的功能是将内存单元中连续存放的 6个有符号 8位二进制数中的最大数找出,并存于 MAX单元,仔细阅读程序,改正其中的错误。DATA SEGMENTABCD DB 06H,57H,89H,0A7H,0F7H,0E8H,95HMAX DB 1 DUP(?)DATA ENDCODE SEGMENTASSUME CS:CODE,DS:DATAST4、下面程序段的功能是在 SI=2400H为起始的 10个单元的无符号数中,找出最小数存于 DI为地址指针的内存中,仔细阅读程序,改正其中的错误。MOV SI, 2400H INC SIMOV CL, 10 LOP2: LOOP LOP1 MOV AL, SI 3、下面程序段的功能是将 SI=1000H为起始的 2个单元的 ASCⅡ 码(个位数地址较低)转换为 1个组合型 BCD码,仔细阅读程序,改正其中的错误。MOV SI, 1000H AND BL, 0FHMOV AL, [SI ] OR AL, BL AND AL, 0F INC SISH2、下面程序段的功能是将 SI=2000H为起始的 6个单元的组合 BCD码累加,其结果仍在 SI为指针的内存中,仔细阅读程序,改正其中的错误。MOV SI, 2000H MOV SI, ALMOV CX, 6 INC SI XOR AL, AL LOOP LOP1LOP1: A 第四章习题1、下面程序段的功能是将内存单元 DAT1起始的 20个 8位二进制数,按正、负分别存放,正数存于 BUF1开始的单元,负数存于 BUF2开始的单元,仔细阅读程序,改正其中的错误。CLD STOSWMOV SI, DAT1 用堆栈传递参数? 参数传递还可以通过 堆栈 这个临时存储区。主程序将入口参数压入堆栈,子程序从堆栈中取出参数;子程序将出口参数压入堆栈,主程序弹出堆栈取得

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值