
8086汇编
u25th_engineer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【8086汇编】求整形数组的最大值与最小值(函数实现,输入范围:-32768~32767)
图 1 程序运行示意 图 2 程序运行示意stack segment stack db 512 dup(?)stack ends data segment ;arr dw 25, 3, -32768, 88, 9, 32767, 889, 175, 800, -1 arr dw 10085, 32061, 14723, 19165, 4242, 11128, 12435, 1, 888...原创 2021-11-07 23:12:45 · 1228 阅读 · 0 评论 -
【8086汇编】显示整形数组,输入并显示整形数组(函数实现,输入范围:-32768~32767)
图 1 程序运行示意 图 2 程序运行示意 图 3 程序运行示意stack segment stack db 512 dup(?)stack ends data segment ;arr dw 25, 30, 36, 100, 23, 24, 9999 arr dw 10085, 32061, 14723, 19165, 4242, 11128, 12...原创 2021-11-07 22:40:30 · 751 阅读 · 0 评论 -
【8086汇编】输出指定阶数的乘法口诀表(带提示信息,范围:1~181,其中1~9阶表左对齐输出)
图 1 程序运行示意(9阶乘法口诀表) 图 2 程序运行示意(8阶乘法口诀表) 图 3 程序运行示意(7阶乘法口诀表) 图 4 程序运行示意(5阶乘法口诀表) 图 5 程序运行示意(1阶乘法口诀表) 图 6 程序运行示意(10阶乘法口诀表) 可以看到,1~9阶的乘法口诀表是左对齐输出的(博主做了限制),...原创 2021-10-21 00:32:38 · 615 阅读 · 0 评论 -
【8086汇编】输入一正整数,统计其位数,输出各个位数及反向输出各个位数(逆序数)(输入范围:1~32767,带提示信息)
(二战复习忙里偷闲)出这个程序的原因是看到群里有同学贴了某个神仙写的搞笑程序。 图 1 程序运行示意(输入1位正整数) 图 2 程序运行示意(输入2位和3位正整数) 图 3 程序运行示意(输入4位正整数) 图 4 程序运行示意(输入边界数据和5位正整数)stack segment stack db 512 dup(?)stack ends原创 2021-10-20 10:51:48 · 996 阅读 · 0 评论 -
【8086汇编】输入一个整数,判断其是否为素数(质数)(输入范围:2~32767,带提示信息)
图 1 程序运行示意 图 2 程序运行示意(边界数据和5位整数)stack segment stack db 512 dup(?)stack ends data segment string0 db "Enter a decimal number(2~32767):", 0ah, 0dh, '$' string1 db "Press any key to continue!",...原创 2021-10-18 13:04:00 · 2006 阅读 · 0 评论 -
【8086汇编】输入一个整数,判断其奇偶性(输入范围:-32768~32767,含提示信息)
图 1 程序运行示意(3位整数、负数) 图 2 程序运行示意(4位正数、负数) 图 3 程序运行示意(边界数据)stack segment stack db 512 dup(?)stack ends data segment string0 db "Enter a decimal number(-32768~32767)", 0ah, 0dh, '$' ...原创 2021-10-17 16:51:58 · 2538 阅读 · 0 评论 -
【8086汇编】函数递归求解Hanoi(汉诺塔)问题(有提示信息,判断输入是否有效,推荐输入范围:1~23)
图 1 程序运行示意(输入3) 图 2 程序运行示意(判断输入是否有效) 图 3 程序运行示意(输入10) 图 4 程序运行示意(控制台查看输入10的部分运行结果) 图 5 程序运行示意(输入10并将输出重定向至文件) 在控制台无法查看完整运行结果,可以将其输出到文件后再行查看。 图 6 查看重定向至...原创 2021-10-16 13:41:58 · 524 阅读 · 0 评论 -
【8086汇编】判断一个字符串是否有效(不以数字开头的字符串即为有效)
图 1 程序运行示意stack segment stack db 512 dup(?)stack endsdata segment msg1 db "enter the string : $" msg2 db "string is not valid $" msg3 db "stinrg is valid $" str1 db 20 dup('$') line db 10,13,'$'data endsdis ...原创 2021-10-16 08:53:40 · 251 阅读 · 0 评论 -
【8086汇编】读入字符串并复制(不使用 movsb 指令)
图 1 程序运行示意getstr macro str mov ah,0ah lea dx,str int 21hendmprintstr macro str mov ah,09h lea dx,str int 21hendmstack segment stack db 512 dup(?)stack endsdata segment str1 db 80,80 dup('$') ...原创 2021-10-09 16:42:00 · 603 阅读 · 0 评论 -
【8086汇编】创建文件并写入内容
图 1程序编译前 图 2 程序编译后 图 3 程序运行后 图 4 用edit打开所创建的文件 图 5 查看文件内容 图 6 查看文件内容stack segment stack db 512 dup(?)stack endsdata segment filename db '...原创 2021-10-09 16:19:41 · 1128 阅读 · 0 评论 -
【8086汇编】求最小公约数(输入范围:-32768~32767,有提示信息)
图 1 运行示意(正数、负数) 图 2 运行示意(四位整数) 图 3 运行示意(五位整数) 图 4 运行示意(正数、负数)stack segment stack db 512 dup(?)stack endsdata segment string1 db 'Enter the first number M:', 0ah, 0dh...原创 2021-10-07 00:25:22 · 307 阅读 · 0 评论 -
【8086汇编】将十进制数转换为八进制数(输入范围:0~2559,含提示信息)
图 1 运行示意;This is the program from the other thread.;It works fine but from 2560-9999 it returns properly convertet the last 3 numbers only.stack segment stack db 512 dup(?)stack endsprint macro msg mov ah, 09h ...原创 2021-10-06 15:20:12 · 650 阅读 · 0 评论 -
【8086汇编】将小写字母转换为大写字母(含提示信息,无限循环,按“!”退出程序)
图 1 运行示意图stack segment stack db 512 dup(?)stack endsdata segment prompt_1 db 'enter the lower case letter(enter ! to quit the program!) : $' prompt_2 db 0dh,0ah,'the upper case letter is : $' prompt_3 db 0dh,0ah,'by...原创 2021-10-06 14:44:16 · 1481 阅读 · 0 评论 -
【DOS 6.0模块】mousekey.asm
;************************************************************************; *; Copyright (C) 1991 by Trace Center (just kidding) *; *; MOUSEKEY.ASM *; *;*******************************************************************原创 2021-10-04 13:12:37 · 259 阅读 · 0 评论 -
【DOS 6.0模块】hexout.asm
;----------------------------------------------------------------------------; HexCharsOut;; Expects: portout = the byte; portid = the ID of where the byte originated;; Returns: Nothing;; Changes: Nothing;----------------------------------------原创 2021-10-04 13:10:44 · 156 阅读 · 0 评论 -
【DOS 6.0模块】handicap.asm
;************************************************************************; *; Copyright (C) 1991 by Trace Center (just kidding) *; *; HANDICAP.ASM *; *;*******************************************************************原创 2021-09-30 23:26:13 · 420 阅读 · 0 评论 -
【DOS 6.0模块】equip.asm
;************************************************************************; *; Copyright (C) 1991 by Trace Center *; *; EQUIP.ASM *; *;************************************************************************TITLE Eq原创 2021-09-25 12:01:46 · 359 阅读 · 0 评论 -
【DOS 6.0模块】filter.asm
;************************************************************************; *; Copyright (C) 1991 by Trace Center (just kidding) *; *; FILTER.ASM *; *;*********************************************************************原创 2021-09-25 12:04:15 · 189 阅读 · 0 评论 -
【Windows XP模块】etfsboot.asm
;++;;Copyright (c) 1995 Compaq Computer Corporation;;Module Name:;; etfsboot.asm;;Abstract:;; The ROM in the IBM PC starts the boot process by performing a hardware; initialization and a verification of all external devices. If an El; Torito原创 2021-09-13 08:38:18 · 469 阅读 · 0 评论 -
【8086汇编复习】8086汇编输出Fibonacci(斐波那契)数列(键盘输入数列长度:1~22之间,最大Fibonacci值为28657,输入输出有提示信息)
stack segment stack db 512 dup(?)stack ends_BSS segment word public 'BSS'b@ label byteb@w label word_BSS ends_DATA segment word public 'DATA'd@ label byted@w label wordinput1 db "Please input the size of Fibonacci series(0~22)原创 2020-06-26 01:54:50 · 1073 阅读 · 0 评论 -
【8086汇编复习】8086的寄存器组
8086的寄存器组如图1所示。 图1 8086的寄存器组通用寄存器8086有8个通用的16位寄存器,其中4个数据寄存器还可以分成高8位和低8位两个独立寄存器,这样又形成8个通用的8位寄存器。(1)数据寄存器8086有4个数据寄存器:AX,BX,CX,DX;它们都可以分为两个独立的8位寄存器:AH/AL,BH/BL,CH/CL,DH/DL;对其中某8位的操作,并不影响另外对应8位的数据。数据寄存器通用的,用来存放计算的结果和操作数,但每个寄存器又有它们各自的专用原创 2020-06-24 20:17:32 · 2042 阅读 · 0 评论 -
在Windows 10上将C语言程序转成16位8086汇编代码
我们大多数人在高校里面学的第一门汇编语言是基于16位的Intel 8086处理器(即8086汇编语言),现在的大多数系统都是32或者64位的,为了实验需要我们一般安装DosBox来作为16位DOS系统模拟器。计算机类专业一般都会有编译原理的课,课程会详细介绍代码编译的各个阶段:词法分析、语法分析、语义分析、中间代码产生、编译优化与目标代码,现代编译器一般是生成一个汇编文件,博主想要获取的就是16位 DOS系统的8086格式的汇编文件。GCC与VS等主流的编译器都提供了在编译C/C++代码过程中.原创 2020-06-13 11:46:11 · 5544 阅读 · 4 评论 -
8086汇编计算分段函数值
题目:计算给定分段函数在不同输入时的取值。要求:编制程序,计算下面函数值:题目要求其中,从键盘输入x与y,输出数据为a。输入输出时候都要求有提示信息。考查知识点:分支结构的应用。环境:操作系统:Windows 10 Pro N for Workstation模拟器:DosBox 0.74编译器:masm 5.0链接器:link 3.6实现:8086汇编结果如下所示: 编译代码 链接代码原创 2020-06-10 22:35:12 · 2834 阅读 · 1 评论 -
汇编语言上机实验三:中断和子程序设计
目录 实验三中断和子程序设计 1. 实验目的 2. 实验内容 3. 实验过程和程序 4.实验结果(包括必要的截图) ...原创 2019-05-11 08:45:28 · 3853 阅读 · 1 评论 -
实验二 汇编语言程序设计(顺序、多分支、循环)
目录 实验二 汇编语言程序设计(顺序、多分支、循环)一.实验目的二.实验内容三.实验过程和程序四.实验结果(包括必要的截图)五.实验体会注:模仿是最深的爱慕实验二 汇编语言程序设计(顺序、多分支、循环)一.实验目的 1、掌握顺序和循环程序结构和设计方法; 2、熟悉...原创 2019-05-11 08:44:59 · 5500 阅读 · 2 评论