这里有一个汇编的冒泡法的代码: MOV 30H,#1H

汇编语言程序设计题求高手_百度知道
汇编语言程序设计题求高手
并将统计的个数分别放到PLUS:在BUF开始的存储区中存放30个带符号数,调试方法,试统计其正数。2.若内存BUF开始的单元中存放10个无序的有符号数,源程序清单:实验前要做好充分准备、负数和零的个数。要求,调试步骤,包括程序框图、NEGATIVE1.编写一个程序实现,以及对程序结果的分析等,试用冒泡法将它们升序排列、ZERO单元中
提问者采纳
入栈保存外循环次数
SI,4需要排序的数据Elements EQU
($-BUF)/ -----------------------------------------、升序排序Exit_Proc、降序排序;不是 inc Zero ,193;是,Elements :升序,TYPE BUF
BX,123: cmp byte ptr [si],Yes&Type BUF ,76,21 ; 升序&#47,97;是,[SI;使数据段;使数据段,32,-27;外循环次数出栈
@@Scanning :C将当前数组元素读入累加器
AL,121 Elements equ ($-BUF)/编译到此结束2.若内存BUF开始的单元中存放10个无序的有符号数;结束程序 int 21h Code ENDS END Start ? jnz $+8 : push cs pop ds push cs 不是 inc Plus ,@@Compare
AL;正数计数 Negative db 0 ,0 ;处理下一个数组元素
CX ,0,46;对BUF中的元素按无符号数,处理下一个数组元素
AL;若小于或等于:Code BUF db 23,[SI,[SI] :对字节元素进行无符号升序排序,0.Exchange]
[DI][7];元素个数 Statics,0: mov ah,251,[SI,57,修改排序指令
SI; -----------------------------------------,[SI,7ehLoad
0零计数 Start,并将统计的个数分别放到PLUS,35,AL
BX;Type BUF-1 ,58; 子程序原型;No,运行正确 Code Segment Assume CS,[SI:无符号数Sort
,不作数据交换:在BUF开始的存储区中存放30个带符号数,试用冒泡法将它们升序排列,15.Yes_No]
[DI][5]。Yes,Parameters
[DI][3],56,AL、有符号数的升序,251,-69,能够对字节元素,72;降序:
@@C 功能,159,0;是否01.编写一个程序实现。;取数据地址 mov cx,0abhBubb_Para EndS,80h :按要求对数组元素排序,7负数计数 Next_One、附加段与代码段同段 cld
------------------根据排序参数,[SI、附加段与代码段同段
call B 外循环次数Parameters Bubb_Para &lt,81,85;保存数值较小者@@NextOne,63;负数计数 Zero db 0 ,以备交换之用
LODSB ;外循环次数@@S元素个数 Plus db 0 ; -----------------------------------------,-69,AL
AL,98、NEGATIVE,87hStore
0 本程序通过编译,-89,AL
BX; 是否带符号,123,3bhExchange DB
86h,65;Y是否正数,4ch :Code,试统计其正数,判断下一个元素 loop Statics Exit_Proc、字元素进行无符号数,BUF ;结束程序
Start ,Elements : PUSH
CX ,21; ------------------
RETBubbling EndPBUF
-112,253,68,98;S数组首地址装入源变址寄存器@@Compare:降序Yes_No
73h,[SI.Sort]
ah,79; 冒泡法排序Code
Assume CS;No,[SI] 。Y 冒泡排序法参数表Carry
N ------------------按要求排序
DI ,0计数 jmp Next_One test byte ptr [si].Carry]
AL、ZERO单元中;下一趟比较; 定义结构类型Bubb_Para Struc ,BUF ,正数计数 jmp $+6 inc N当前数组元素与相邻的下一个数组元素相比较
@@NextOne ,交换数组元素
STOSB :Code:当前数组元素地址赋给目的变址寄存器;若大于:有符号数;si增1,DS。 .Store]
[DI][9],76h,AH
BX,0adhComp
BX。,DS.Load]
[DI][2]、负数和零的个数。Bubbling Proc Near
DI; 定义常量Yes
0? jnz $+8 ,0
其他类似问题
为您推荐:
汇编语言程序设计的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁汇编语言程序设计_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
汇编语言程序设计
上传于||暂无简介
大小:3.14MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢西南科技大学单片机实验考试汇编代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
西南科技大学单片机实验考试汇编代码
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩19页未读,继续阅读
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
第1章 思考题及习参考答案.doc47页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:250 &&
你可能关注的文档:
··········
··········
思考题及习题CY]补码=
(2)X补码=
Y补码= [CY]补码=
(3)X补码=
Y补码= [CY]补码=
3 微型计算机由那几部分构成?
答:微型计算机由微处理器、存储器和I/O接口电路构成。各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
4 8086的寻址范围有多大?其物理地址是如何形成?
答:8086有20根地址总线,它可以直接寻址的存储器单元数为1M字节,其地址区域为00000H―FFFFFH。
物理地址是由段地址与偏移地址共同决定的,物理地址=段地址×16+偏移地址其中段地址通常来自于段寄存器CS ,物理地址来自于IP。
5 什么叫单片机?它有何特点?
答:单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。单片机主要特点有:品种多样,型号繁多容量控制功能,功耗低配套应用软件思考题及习题ROM为只读存储器,在一般情况下只能读出所存信息,而不能重新写入。信息的写入是通过工厂的制造环节或采用特殊的编程方法进行的一旦写入,就能长期保存EPROM芯片一般允许用户多次编程和擦除。擦除时,通过向芯片窗口照射紫外光的法来进行。 EEPROM,也称E2PROM。该类芯片允许用户多次编程和擦除。擦除时,可采用加电方法在线进行。是一种新型的大容量、速度快、电可擦除可编程只读存储器。静态(static)RAM,即SRAM。它以触发器为基本存储单元,所以只要不掉电,其所存信息就不会丢失。该类芯片的集成度不如动态RAM,功耗也比动态RAM高,但它的速度比动态RAM快,也不需要刷新电路
正在加载中,请稍后...4 汇编语言程序设计_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4 汇编语言程序设计
上传于||文档简介
&&微​机​原​理​及​接​口​技​术​(​M​C​S1​)
大小:786.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 mov r0 30h 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信