汇编
文章平均质量分 94
sid10t.
个人博客见首页置顶,还在建设中,欢迎访问!
展开
-
汇编(八):更灵活的定位内存地址的方法
文章目录前言and 和 or 指令关于 ASCII 码以字符形式给出的数据大小写转换的问题[bx+idata]前言前面,我们用[0]、[bx]的方法,在访问内存的指令中,定位内存单元的地址。在这一篇博文中,我们主要讲解一些更灵活的定位内存地址的方法和相关的编程方法。 and 和 or 指令and 指令:逻辑与指令,按位进行与运算例如指令:mov al, 01100011B and al, 00111011B执行后:al = 00100011B;通过该指令可将操作对象的相应原创 2021-10-13 19:32:00 · 31069 阅读 · 0 评论 -
汇编(七):包含多个段的程序
文章目录在代码段中使用数据在代码段中使用栈将数据、代码、栈放入不同的段检测题在代码段中使用数据考虑这样一个问题,编程计算以下8个数据的和,结果存在 ax 寄存器中:0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H;assume cs:codesgcodesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h mov bx,0 mov ax,0 mov cx,8 s: ad原创 2021-09-25 21:26:18 · 30461 阅读 · 0 评论 -
汇编(六):[BX] 和 Loop 指令
文章目录[bx][bx]1、[bx]是什么呢?和[0]类似,[0]表示内存单元,它的偏移地址是0; 2、内存单元的描述我们要完整地描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型);用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在 ds 中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出;[bx]同样也表示一个内存单元,它的偏移地址在bx中,比如下面的指令:mov ax,[bx]mov al,[bx]&原创 2021-09-23 20:20:42 · 31419 阅读 · 4 评论 -
汇编(五):第一个汇编程序
文章目录前言一个源程序从写出到执行的过程源程序的主要结构以简化的方式进行汇编和连接前言 一个源程序从写出到执行的过程一个汇编语言程序从写出到最终执行的简要过程:编写->编译连接->执行对源程序进行编译连接:使用汇编语言编译程序(MASM.EXE)对源程序文件中的源程序进行编译,产生目标文件【.obj文件】再用连接程序(LINK.EXE)对目标文件进行连接,生成可在操作系统中直接运行的可执行文件【.EXE文件】可执行文件包含两部分内容:程序(从源程序原创 2021-09-20 23:24:41 · 37333 阅读 · 2 评论 -
汇编(四):寄存器(内存访问)
文章目录前言内存中字的存储DS 和 [address]字的传送mov,add,sub指令数据段栈CPU提供的栈机制栈顶超界的问题push,pop指令栈段前言从访问内存的角度继续学习寄存器; 内存中字的存储 DS 和 [address] 字的传送 mov,add,sub指令 数据段 栈 CPU提供的栈机制 栈顶超界的问题 push,pop指令 栈段 .原创 2021-09-19 13:30:51 · 32143 阅读 · 6 评论 -
汇编(三):DEBUG
文章目录前言什么是 DEBUG?DEBUG 功能安装 DEBUGR命令D命令E命令U命令T命令A命令后记前言为熟练使用 DEBUG 功能,特展开此次实验,实验内容主要为查看 CPU 和内存,用机器指令和汇编指令编程; 什么是 DEBUG?DEBUG 是 DOS、Windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看 CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。 DEBUG 功能R 命令查看、改变 CPU 寄存器的内容;D原创 2021-09-16 17:24:18 · 32067 阅读 · 6 评论 -
汇编(二):寄存器(CPU工作原理)
文章目录寄存器(CPU工作原理)通用寄存器几条汇编指令寄存器(CPU工作原理)CPU = 运算器 + 控制器 +【寄存器】,器件之间通过总线相连;8086CPU 有14个寄存器,名称分别为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW通用寄存器8086CPU 所有的寄存器都是16位的,可以存放2个字节;AX、BX、CX、DX 通常用来存放一般性数据,被称为通用寄存器;8086上一代CPU中的寄存器都是8位的,为了保证兼容性这四个寄存器都是原创 2021-09-13 10:32:47 · 32130 阅读 · 4 评论 -
汇编(一):基础知识
基础知识学习汇编主要是:学习汇编的编程思想,掌握机器运行的思维;汇编语言是直接在硬件上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程。汇编课程的研究重点:如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作;汇编语言的主体是汇编指令;汇编指令和机器指令的差别在于指令的表示方法上:汇编指令是机器指令便于记忆的书写格式;汇编语言是机器指令的助记符;汇编语言的组成:汇编指令(机器码的助记符):MOV AX,BX;伪指令(由编译器执行);原创 2021-09-12 09:32:18 · 33227 阅读 · 6 评论