![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
浩波的笔记
微信公众号:浩波的笔记
展开
-
汇编8086CPU常用指令——详解
数据传送类指令数据传送是计算机中最基本、最重要的一种操作,数据传送指令的功能是把数据从一个位置传送到另一个位置。1. 通用数据传送指令(1) MOV指令指令格式:MOV dest , src指令功能:dest←src将数据由源位置传送至目的位置,源操作数不变,不影响标志位。对操作数的规定:src和dest的数据类型要一致类型一致的操作数之一必须有明确的类型,否则要用PTR指明类型。源操作数和目的操作数的寻址(2) XCHG指令指令格式:XCHG reg , reg/me原创 2020-06-21 22:56:44 · 8263 阅读 · 0 评论 -
汇编语言8086CPU之寄存器总结
寄存器是什么呢?其实很简单,寄存器就是个存储信息的单元或者说是器件又或者说是容器而已,就比如内存也是一个存储介质或者说是存储单元而已,其实寄存器从理解上来说和内存差不多,只不过寄存器(这里讨论的寄存器都是 CPU 中的寄存器,不包括外设上的寄存器)位于 CPU 内部,而内存位于 CPU 外部,而且,寄存器比内存可是珍贵得多啊,就拿内存和硬盘来比,肯定是内存在使用上珍贵得多,是 PC 中的稀有资源,而寄存器是 CPU 中的稀有资源,内存和寄存器相比就像硬盘和内存相比一样 。而对于一个汇编程序员来说,C原创 2020-06-21 14:02:49 · 5902 阅读 · 2 评论 -
软件工程汇编程序设计——分支程序实验,循环程序实验,综合程序设计实验
1.已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元。 输入变量的初值定义: 输出结果的保存说明:2.编写程序计算Y的值,当X<0时,Y=-1;当X=0时,Y=0,当X>0时,Y=1,其中,输入数据X和输出数据Y均在数据段中定义,且皆为字节变量。 输入变量的初值定义: 输出结果的保存说明:3.编写自命题的程序(可体现创新性) 输入变量的初值定义: 输出结果的保存说明:...原创 2020-06-17 22:07:59 · 3157 阅读 · 0 评论 -
软件工程——硬件汇编程序设计实验——顺序程序实验
若没有安装DOSBox或者不熟悉基本操作建议先看这篇博客汇编程序的编辑、编译、连接与执行(附带DOSBox安装)实验一:顺序程序实验一、实验目的1.通过宏汇编(MASM)上机操作,掌握汇编语言程序的编辑、汇编、连接和执行的完整过程。2.掌握汇编过程中各命令的作用及使用方法,指令语句和伪指令语句的区别。3.掌握8086指令系统中已学指令的格式、功能及其作用。4.结合实例程序掌握汇编语言程序上机过程,熟悉DEBUG程序中常用命令的使用。二、实验内容1.编写程序计算Z=(A+B)- (C-D),原创 2020-06-12 13:30:57 · 1358 阅读 · 0 评论 -
汇编程序的编辑、编译、连接与执行(附带DOSBox安装)
首先介绍俩种方法来编译源程序方法一:step1:编辑源程序1、打开DosBox2、运行edit在命令行输入edit3、在Edit中编译程序,如下图所示(随便举了一个例子)3.1 File->save as3.2 输入你要保存的文件名,以asm后缀结尾,之后点击OK3.3 点击File->exit来退出edit4、再进行完上述对源程序的编辑之后,会得到一个源程序文件D:\software\DOSBox\MASM\hui.asm接下来进行编译源程序step2:编译1、原创 2020-06-12 11:24:32 · 5599 阅读 · 0 评论 -
edu汇编语言——实训课程
汇编语言程序设计实验一:顺序结构第1关:加法、减法运算任务描述本关任务:编写一个能进行加、减运算的小程序。编程要求在寄存器AX,BX,CX,DX中分别存放了四个变量A,B,C,D的值,均为8位无符号数。请编写汇编代码,计算Z=(A+B)-(C-D)的结果,并将结果ZZ保存到AX中。输入数据由评测系统读取,并存放到指定寄存器中,程序运行结果也由评测系统读取并输出,学员只需要实现任务逻辑即可。测试说明平台会对你编写的代码进行测试:测试输入:30201005预期输出:0045测原创 2020-05-22 23:58:45 · 5254 阅读 · 1 评论 -
《汇编语言》王爽—第八章实验七详解
方法一:四个循环assume cs:codesg,ds:data,es:tabledata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,原创 2020-05-20 10:43:21 · 909 阅读 · 0 评论 -
《汇编语言》王爽—第七章实验六详解
编程,完成问题7.9中的程序assume cs:codesg,ds:datasg,ss:stacksgdatasg segment db '1. display ' db '2. brows ' db '3. replace ' db '4. modify 'datasg endsstacksg segment dw 0,0,0,0,0,0,0,0stacksg endscodesg se原创 2020-05-18 18:13:18 · 671 阅读 · 0 评论 -
《汇编语言》王爽—实验五详解
由于我自己的没法复制,并且不带的更改了,所以可能会和其他人有些答案重合,但确保正确。(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。assume cs:code,ds:data,ss:stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends stack segment dw 0,0,0,0,0,0,0,0 stack ends原创 2020-05-16 23:22:27 · 7672 阅读 · 4 评论 -
《汇编语言》王爽—第六章实验四详解
(1) 编程,向内存0:200~ 0:23f依次传递数据0~63(3fh)。assume cs:codecode segment mov bx,20h mov ss,bx mov sp,40h mov bx,3f3eh mov cx,32s: push bx sub bx,202h loop s mov ax,4c00h int 21hcode endsendD:\>d原创 2020-05-13 16:26:49 · 1887 阅读 · 0 评论 -
《汇编语言》王爽—第五章实验三详解
题目描述(1) 将下面的程序保存为2.asm文件,将其生成可执行文件2.exe。assume cs:codesg codesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx mov ax, 4c00h原创 2020-05-11 10:07:03 · 654 阅读 · 2 评论