80x86汇编语言
文章平均质量分 67
做而论道_CS
专治吹牛皮
展开
-
80x86汇编语言:显示九九乘法表
显示九九乘法表的最简单汇编语言程序原创 2024-04-20 13:52:49 · 494 阅读 · 1 评论 -
定点数和浮点数(四)
浮点数,扩展成定点数原创 2023-11-21 00:23:29 · 297 阅读 · 5 评论 -
80x86 汇编编程:显示一个螺旋数据方阵(二)
80x86 汇编语言:螺旋数据方阵原创 2022-06-20 22:24:19 · 550 阅读 · 1 评论 -
汇编语言显示“*”符号图案(1)
现有程序: .MODEL SMALL .STACK 100H .DATA .CODE MAIN PROC MOV CL, 1 MOV BL, 1 MOV CH, 9 MOV BH, 1 MOV AH, 2 SPACE: CMP CH, 0 JZ TOP MOV DL, ' ' INT原创 2016-01-25 11:30:48 · 2503 阅读 · 0 评论 -
汇编语言显示“*”符号图案(2)
用汇编语言编写程序,在屏幕上显示图案。要求在屏幕上显示如下图案: * * * * * * * * * * * * * * * *其中第一行“*”的个数由键盘输入数据(1~9)指定;若输入的数据是偶数,则加1形成奇数。悬赏分:40 | 解决时间:2009-12-22 16:17 ;=============================最佳答案:下列程序已经运行成功,可原创 2016-01-25 11:30:53 · 2337 阅读 · 1 评论 -
32位二进制数与16位二进制数相乘,在屏幕上输出结果
用乘法指令实现32位二进制数与16位二进制数相乘,最后在屏幕上输出结果。悬赏分:50 - 解决时间:2009-12-14 09:23 最佳答案:;--------------------完整的程序如下。DATA SEGMENT;A中第一个字存高16位被乘数,第二个字存低16位被乘数;B中存16位乘数;CDE存结果,C存32位到47位,D存16位到31位,E存0位到15位 A DW 1111原创 2016-01-25 11:32:00 · 2944 阅读 · 0 评论 -
八进制数转换为二进制数 -80x86汇编语言
设数据区中D1, D2, D3字节单元分别有一个八进制数,其中D1是高位,D3是低位。试编一程序把它们转换为二进制数并存入BIN字节单元中。悬赏分:40 - 解决时间:2009-12-22 16:18 ;==========================最佳答案:;本题,类似于BCD码转换到二进制数;把各个八进制数逐位乘以8,再相加即可。;下列程序将 (163)8,转换成为了(1110011)2原创 2016-01-25 11:32:50 · 2371 阅读 · 0 评论 -
多个字的2进制整数相乘
;两个多字数的2进制整数相乘。;其中:每个数的字长度放在CONT中,被乘数放在以bata1中首地址的存储单元中,乘数放在以bata2为首地址的存储单元中,乘积放在以bata3为首地址的存储单元中。;--------------------------------------------;最佳答案:;这种多个字的乘法,要仿照人工计算乘法的竖式,逐步、相乘、相加、进行计算。程序如下。;--------原创 2016-01-25 11:33:43 · 664 阅读 · 0 评论 -
三级偏软程序题目
三级偏软程序题目,急求解答。悬赏分:130 - 解决时间:2009-10-7 19:17 ;---------最佳答案:2.执行下列程序段后,(AH)=____,(AL)=_____.(答案 02H, 08H) MOV AX, 8200H MOV CL, 8 SAR AX, CL ;AX右移8位,左边填写1,AX=FF82H MOV BL, 4 MUL B原创 2016-01-25 11:34:06 · 476 阅读 · 0 评论 -
求 《微机系统原理与接口》 题目答案
下列程序段执行后,各指令的执行结果填入括号悬赏分:20 - 解决时间:2009-10-14 17:42 MOV AX, 2375H ;(AX)=( )MOV SP, 100H ;(SP)=( )SUB AX, 375H ;(AX)=( )MOV BX, AX ;(BX)=( )PUSH AX ;(AX)=( ); (SP)=( )P原创 2016-01-25 11:34:16 · 845 阅读 · 0 评论 -
汇编中字符串初始化的问题,“7, 13, 10, 13, 10” 是什么意思?
汇编中字符串初始化的问题,"7, 13, 10, 13, 10"是什么意思?汇编语言中,经常如下定义字符串:Press_Key db 7, 13, 10, 13, 10,'Press any key to exit...$'我知道是显示按任意键离开,但是"7, 13, 10, 13, 10"是什么意思? ---问题补充:Press_Key db 'Press any key to exit...'原创 2016-01-25 11:34:30 · 2244 阅读 · 0 评论 -
两台 PC 机之间的串口通信
两台 PC 通过串口进行数据传输,早有这方面的例程。但是接收键盘操作,到对方的屏幕上进行显示,却不常见。当然,现在的 QQ 聊天,已经司空见惯,但是当年,使用串口聊天,则是微机原理初学者的一个大难题。做而论道多年前就编写出了这种程序,并且自己焊接了串口通信电缆,实验大获成功。网上有个问题:http://zhidao.baidu.com/question/250153413.html问到了这方面的问原创 2016-01-25 11:47:11 · 4999 阅读 · 0 评论 -
数据键入与排序程序--80x86汇编语言
有人给出了“数据排序”和“键入并显示”两个程序,希望能够把它们合并到一起。并且要求使用子程序调用的形式。经过做而论道的整理,把它们成功的合并了,程序如下:;================================================assume cs:code, ds:datadata segment msg1 db 'Before sort: $'原创 2016-01-25 11:47:23 · 920 阅读 · 0 评论 -
用汇编语言编写查表程序
;用汇编语言编写程序。;先建立一数据表,表中存放0~9的平方,查表求某数字的平方。;悬赏分:5 | 解决时间:2011-5-16 12:37 ;========================================================最佳答案:;查表方法,适用性很广,在下面给出的程序中,分别存放了平方表和立方表。;读者稍加改动,该程序就可以查出平方或立方值。;程序运行时,需要原创 2016-01-25 11:47:50 · 13557 阅读 · 2 评论 -
用80x86汇编语言读写系统时间
用80x86汇编语言编程,设置初值为60,每过一秒减1,减至5秒时鸣笛报警。悬赏分:100 | 解决时间:2011-6-4 19:39 最佳答案:;=====================================;下列程序已经实验通过.DATA SEGMENTDATA ENDS;------------------------CODE SEGMENT ASSUME CS原创 2016-01-25 11:48:19 · 2083 阅读 · 0 评论 -
用80x86汇编语言编程:输入后反序显示
用80x86汇编语言编程。要求:键盘输入一字符串,当遇到字符“$”时停止输入,然后以与输入相反的顺序显示出来。=========================================最佳答案:下列程序,经过实验验证,可以满足题目要求。;------------------------------DATA SEGMENT X DB 80 DUP (0) ;预留80个字符的空间原创 2016-01-25 11:48:24 · 1066 阅读 · 0 评论 -
用80x86汇编语言编程:键盘输入与显示输出
要求:从键盘输入一行字符,要求第一个键入的字符必须是空格,不是,就退出。如果是的话,开始接收字符并存放在首地址BUFFER的缓冲区内,直到接收到第二个空格时结束。然后输出这个字符串。悬赏分:15 ;===========================================下列程序,经过检验,符合条件要求。DATA SEGMENT BUFFER DB 80 DUP(?)DATA原创 2016-01-25 11:48:28 · 11372 阅读 · 2 评论 -
用80x86汇编语言编程:分类统计字符个数
;从键盘输入一行字符,统计字母、空格、数字、其他字符的个数,并显示;用80x86汇编语言编程如下:;---------------------------------------------------DATA SEGMENT PARS DB 100 ;准备接收100个字符. NNN DB ? ;用于存放实际输入的个原创 2016-01-25 11:49:20 · 2367 阅读 · 0 评论 -
汇编语言编程:按照凯撒密码的规则加密
;要求:提示输入一字符串;键盘输入,Enter键结束输入;加密后换行显示加密结果。;;凯撒编码规律:;字母A 变为E,a 变为e,即变成其后的第 4 个字母(题目是这样要求的,也可改成别的数字);;字母W 变为A,Y 变为C,Z变为D,非字母不变。;如输入“China”变为“Glmre”。 ;;这是在网上看到的一个题目,已经有了最佳答案。;做而论道以为该答案的结构过于罗嗦了,功能还不尽全面,并且缺原创 2016-01-25 11:49:30 · 5227 阅读 · 3 评论 -
80x86 汇编语言:在屏幕右上角显示系统时间
;看到了一个题目,要求设计一个程序,在屏幕右上角显示系统时间。;http://zhidao.baidu.com/question/284361537.html;;当年,做而论道在学习微机原理的时候,就独立设计出了这样的程序,当然,弄了好多日子才成功。;为了网友少走弯路,做而论道特地翻腾了好久,找出来当年的程序,多年不见,恍如隔世......;;80x86系统中,利用8253计数器,产生定时中断,周原创 2016-01-25 11:49:34 · 3572 阅读 · 0 评论 -
汇编语言编程:1 + 2 + 3 + 4 + 5 + …… + n
用80x86汇编语言编程:1 + 2 + 3 + 4 + 5 + …… + n,和小于100,在屏幕上显示次数和结果。悬赏分:0 | 解决时间:2011-6-26 15:52 ;==============================================最佳答案:;1+...+n ;----------------------------------------------DATA原创 2016-01-25 11:49:39 · 8332 阅读 · 0 评论 -
汇编编程问题:X + Y + Z => 显示
汇编编程问题,具体是这样:1 输入 X,Y,Z 三个数;2 使三个数相加;3 显示相加结果。悬赏分:50 | 解决时间:2011-6-26 00:20;==============================================最佳答案:;X + Y + Z = 显示;----------------------------------------------DATA SEGME原创 2016-01-25 11:49:46 · 1968 阅读 · 0 评论 -
设计一个显示ASCII码的程序
说明:从键盘上按键,每按一个键,显示一个字符,并显示其ASCII码,按回车键退出。哪位大侠能帮在下编个这程序啊,能通过的给50分啊!!问题补充: 求用汇编语言编写的程序。悬赏分:100 | 离投票结束还有 3 天 10 小时 | 提问者:lanlinjushi3==================================================针对题目要求,做而论道设计出了程序,运原创 2016-01-25 11:50:11 · 3229 阅读 · 0 评论 -
统计一个字符串中某个字母的个数
用汇编语言编写程序:统计一个字符串中某个字母的个数。 求高手啊!!急急急!!!一天内给我 谢谢啊悬赏分:45 | 提问时间:2011-7-1 20:26 | 提问者:huisimei0902 | 问题为何被关闭 ;===========================================;程序如下: ;------------------------------------------原创 2016-01-25 11:50:16 · 2109 阅读 · 0 评论 -
DEBUG里标志寄存器状态位英文全称
想知道 DEBUG 里显示状态位的英文全称,便于记忆。悬赏分:10 | 解决时间:2009-9-28 23:39=======================================最佳答案:标志寄存器是一个( 16 )位的寄存器,由( 状态 )标志和( 控制 )标志两部分组成。------------------------------------OF(OV/NV):Over原创 2016-01-25 11:50:40 · 1775 阅读 · 1 评论 -
从键盘输入不多于四位的十进制数,以十六位二进制数形式输出
编写一个8086程序,要求从键盘中输入不多于四位的ASCII十进制数,以回车结束,转换成十六位二进制数,然后输出。悬赏分:150 | 解决时间:2011-10-13 08:16 |=============================================最佳答案:题目要求的是输入四位十进制数(ASCII形式),假设是'1'、'3'、'5'、'7'。那么就应该先变换成数字1、3、5、原创 2016-01-25 11:52:01 · 1777 阅读 · 0 评论 -
从键盘输入不多于四位的16进制数,以十六位二进制数形式输出
;从键盘输入四位16进制数,以2进制输出;=============================================DATA SEGMENTSTR1 DB 'INPUT A HEX NUM: $'HEX DB 5 ;计划输入的字符个数(含回车符)NNN DB 0 ;存原创 2016-01-25 11:52:09 · 2764 阅读 · 0 评论 -
从键盘输入N个十进制数,求它们的和
从键盘输入N个十进制数,求它们的和(累加和要求不大于65535),并将累加结果在屏幕上显示出来。要求给出必要的提示信息(用宏调用完成);累加功能由子程序调用实现;二进制数形式的累加和转换为十进制数并显示由子程序调用实现。悬赏分:100 | 解决时间:2011-11-08 15:15:00;==============================================最佳答案:;从键盘原创 2016-01-25 11:52:27 · 1907 阅读 · 1 评论 -
数字 0 - 9 转换成对应的格雷码
数字 0 - 9 对应的格雷码为:18H, 31H, 05H, 06H, 09H, 0AH, 0CH, 11H, 12H, 14H。要求用汇编语言编程序,将 0 - 9 数字转换成格雷码。提问者:亻夕 | 悬赏分:25 | 2011-10-25 16:14 ;程序编写如下:;==============================================DATA SEGMENT原创 2016-01-25 11:52:32 · 3214 阅读 · 0 评论 -
基于 8086 汇编语言——减奇数法开平方
用减奇数法,可以求近似平方根。例如:求根号S,就从 S 逐次减去1、3、5、7、.......,直到 S 不够减下一个应减的奇数为止;然后统计奇数的个数,这个数就是 S 的近似平方根。那位大侠能给个汇编程序啊,感激不尽!;============================================最佳答案:;程序如下: ;--------------------------------原创 2016-01-25 11:52:46 · 1913 阅读 · 0 评论 -
用80x86汇编语言,编写一个输出16进制数字的程序
要求:主程序利用寄存器把AX的值传送给子程序。 在子程序中将AX中的值以16进制形式显示。=====================================DATA SEGMENT D1 DW 13276 ;数: 0~65535DATA ENDS;------------------------------CODE SEGMENT ASSUME CS原创 2016-01-25 11:53:02 · 6719 阅读 · 2 评论 -
用80x86汇编语言,编写一个判断闰年的程序
要求:有程序的分析;只能输入数字,输入其它有错误提示。;==============================================;程序如下:;==============================================DATA SEGMENT ;数据段. MSG1 DB 13, 10, 'Please Input : $' VAR1 D原创 2016-01-25 11:53:06 · 1774 阅读 · 0 评论 -
用80x86汇编语言编程:键盘输入数组,再选择输出
从键盘输入9个十进制数(0~3位),数与数之间用空格隔开;再输入的一个序号(1-9),则输出对应的数。输入0结束。问题补充:输入的序号最好有提示,输出当然是十进制。| 2011-12-7 15:51 | 悬赏分:100 |;==============================================最佳答案: 2011-12-8 01:43 ;以上要求均已满足,程序如原创 2016-01-25 11:53:12 · 5291 阅读 · 0 评论 -
用80x86汇编语言编程--在10个无符号数中,找最小的偶数
;在首地址为dat单元的10个无符号数中,找最小的偶数,将其放入AX中。;=============================DATASG SEGMENT DAT DW 65534,129,20122,12300,2450,7766,12454,21123,7212,4220 ;在这里预先存放10个无符号数,显然都应该是16位数DATASG ENDS;----------------原创 2016-01-25 11:53:16 · 2991 阅读 · 0 评论 -
ASCII 码的显示
ASCII 码的全称是 American Standard Code for Information Interchange,即美国信息交换标准码。刚开始制定的时候,因为当时的存储空间的成本很高,故此采用了 7 位二进制数字,仅仅包括了 128 个字符,1981 年才出现了 8 位的 IBM PC ROM 的字符集,即 IBM 扩展字符集,又称为“扩展 ASCII 码”。在扩展 ASCII 码中,原创 2016-01-25 11:54:01 · 1937 阅读 · 0 评论 -
用80x86汇编语言编程--统计输入的字符个数
用汇编语言试编写程序:从键盘输入字符,以回车结束。统计输入的字符个数,并显示输入的字符和字符个数。10分钟能行吗?尽快吧。| 2011-12-13 09:30 | 悬赏分:20 ;============================================= 最佳答案:;----------------------------------DATAS SEGMENT IN_1 DB原创 2016-01-25 11:54:10 · 4074 阅读 · 0 评论 -
用80x86汇编语言编程--过滤数字符号,并且大小写转换
用汇编语言编程:输入一串数字字母字符串,把其中的数字去掉,把大写改小写,小写改大写,显示在屏幕上。如:输入:15fswSWEE78522sdDAAD输出:FSWsweeSDdaad;=============================================下列程序符合题目要求:DATA SEGMENT MSG1 DB 13, 10, 'Input a STR : $'原创 2016-01-25 11:54:15 · 728 阅读 · 0 评论 -
80x86汇编:将AL中的8位无符号数转换为压缩型BCD数放入AX
将AL中的8位无符号数转换为压缩型BCD数放入AX中。;-------------------------------------最佳答案: MOV AH, 0 MOV BL, 100 DIV BL ;AX / BL,商就是百位数,在AL中,余数在AH中 MOV DH, AL ;暂时存放百位数原创 2016-01-25 11:54:40 · 1561 阅读 · 0 评论 -
用80x86汇编语言编程--统计1和0的个数,并显示
;统计10个人中男女数量。;就是输入1和0,一共10个,统计1和0的个数,并显示。;--------------------------;最佳答案(精彩回答):DATAS SEGMENT mank db 0 ;0 or 30h woman db 0 put db ' Input 1 or 0 :', 0ah, 0dh, '$' er原创 2016-01-25 11:54:55 · 4137 阅读 · 0 评论 -
用80x86汇编语言编程:输入字符串,并把大写字符转为小写再输出
要求:提示输入字符串;输入任意字符串,Enter 结束输入;将字符串中的大写字母转换为小写字母输出;Enter程序退出。 | 提问时间:2011-6-21 19:10 | 悬赏分:50 |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~当时,做而论道的程序虽然提问者被选做了最佳,但是因为问题还不算难,所以做而论道也没有把它收录到博客。可是,在年前,突然收到通知,做而论道的答案被选为“精原创 2016-01-25 11:55:00 · 3625 阅读 · 4 评论