汇编语言
文章平均质量分 52
汇编语言与接口技术
iGma_e
这个作者很懒,什么都没留下…
展开
-
汇编课后作业
原文链接 —— SevenOne’Blog作业1:字母转换需求提示输入 # 号结束程序。提示输入一个字符。判断字符是否合法(a~z A~Z)合法输入:提示转换结果:输入转换结果。非法输入:计数,超过三次结束程序。输入 # 号结束程序。流程图代码实现data segment count db 33h input db "Input $" program db " end of the program$" prompt db "Please .原创 2022-05-31 10:37:32 · 318 阅读 · 1 评论 -
逻辑运算指令
原文链接 —— SevenOne’Blog循环移位移位是针对寄存器中的二进制数进行移位。在 debug 模式中寄存器里的值均已 16 进制显示。当只移一位的时候,可以将数字 1 放到移动指令的源操作数上。若移动位数大于 1,需要将移动的位数存到 cl 寄存器中。左移 ROL将权值最高位移动到全职最低位。例:0110 左移后得到的结果是 1100代码实现需求:对 12h 进行向左移一位运行结果:24h。原理:12h = 00010010b,向左移位后得 001001.原创 2022-05-31 10:37:12 · 579 阅读 · 0 评论 -
控制转移指令
原文链接 —— SevenOne’Blog技巧Z or E 等于G or A 大于L or B 小于所有跳转指令都以 J 开头条件跳转指令等于 JZ不等于 JNZ大于 JG or JNLZ小于 JL or JNGZ大于等于 JGZ or JNL小于等于 JLZ or JNG无条件跳转 JMP……start:……jmp start循环指令 Loop循环初值只能用 cx 寄存器。语法mov cx,100start: ……loop start.原创 2022-05-31 10:36:44 · 438 阅读 · 0 评论 -
数据传送指令
原文链接 —— SevenOne’Blog传送指令 MOV功能将源操作数(一个字节或一个字)传送到目的操作数。规则立即数作为源操作数可以存放在存储器和通用寄存器中,但不能直接存入段寄存器中。存储器和通用寄存器之间可以相互存储。段寄存器和存储器可以相互存储。段寄存器和通用寄存器可以相互存储。不允许在两个存储器之间直接进行传送。代码实现偏移地址传送指令 lea功能去源操作数地址的偏移量,并把它传送到目的操作数中。用法lea bx,a 这句话的意思是将 a 的地址传到 b.原创 2022-05-31 10:36:22 · 601 阅读 · 0 评论 -
算数运算指令
原文链接 —— SevenOne’Blog加法指令 ADD功能将目的操作数和源操作数求和,最终运算结果存到目的操作数中。用法add 指令等同于高级语言中 +=add a,b ==> a += b代码实现自增指令 INC功能对目的操作数进行 +1 操作。代码实现减法指令 SUB功能将目的操作数和源操作数做减法,最终运算结果存到目的操作数中。用法sub 指令等同于高级语言中 -=sub a,b ==> a -= b代码实现自减指令 DEC.原创 2022-05-31 10:35:55 · 213 阅读 · 0 评论 -
DOS 功能调用
[原文链接 —— SevenOne’Blog](http://www.my71.fun/2022/04/27/汇编语言/11-DOS 功能调用/)DOS 功能调用想实现输出输出可以借助 BIOS 功能调用和 DOS 功能调用。在 DOS 中有很多功能,每个功能用唯一的功能号作区分,相当于 id。功能号只能存到 AH 中。指令集01H功能:输入一个字符后立即显示出来。输入的数据存到了 AL 中。mov ah,01hint 21h02H功能:输出一个字符。.原创 2022-05-30 16:32:12 · 665 阅读 · 0 评论 -
汇编语言寻址方式
原文链接 —— SevenOne’Blog立即数寻址定义:源操作数位立即数的寻址方式称为立即数寻址。例mov ax,5直接寻址定义:根据地址从内存(存储器)中寻找数据。例mov ax,a寄存器寻址根据寄存器名直接去寄存器中找数据。寄存器间接寻址通过 lea 将地址存到寄存器中,再通过 [寄存器] 找到地址中的数据,这种方式称为寄存器间接寻址,简称间接寻址。可用寄存器包括:BX、BP、SI、DI 仅有以上 4 个,其他均不可以。...原创 2022-05-30 16:31:04 · 186 阅读 · 0 评论 -
汇编语言段定义
原文链接 —— SevenOne’Blog段定义三步走段定义关键字:segment(开始) ends(结束)段名:不得超过八个字符。一般情况下,code 表示代码段。data 表示数据段语法段名 segment段名 ends段关联关键字:assume类型:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)语法:assume 类型:段名例:定义一个代码段 code,定义一个数据段 datacode segment as.原创 2022-05-30 16:29:04 · 4629 阅读 · 0 评论 -
汇编语言基础知识
原文链接 —— SevenOne’Blog编辑程序步骤编辑源程序,扩展名为 .asm汇编:将源程序文件转为目标文件,目标文件扩展名 .obj连接:将目标文件转为可执行文件,可执行文件扩展名 .exe指令挂载mount 目标盘符 本地盘符清屏:cls删除文件:del 文件名查看文件:type 文件名汇编指令:masm 文件名连接指令:link 文件名编写程序创建源程序指令 edit语法edit 文件名.asm若文件已存在则.原创 2022-05-30 16:28:00 · 504 阅读 · 0 评论 -
8086 CPU 内部结构
[原文链接 —— SevenOne’Blog](http://www.my71.fun/2022/03/24/汇编语言/07-8086 CPU 结构/)8086 CPU 内部结构分类结构可以分为物理结果和编程结构。芯片可分为可编程芯片和不可编程芯片。编程结构总线结构单元 BIU寄存器组段寄存器:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)指令指针寄存器:IP 属于指令指针寄存器,它只能存放指令地址。IP 中存放下一条将要执行的指令地址。SS 堆栈段用于存.原创 2022-05-30 16:26:02 · 553 阅读 · 0 评论 -
8086 分段技术
原文链接 —— SevenOne’Blog内存上限由 CPU 位数决定,2 位的 CPU 最大内存是 4B。8086 是 16 位机,内存上限 64 KB高位数的 CPU 可以装低位数的操作系统。64 位 CPU 可以装 32 位的操作系统。存储器地址分段技术解决了 16 位 CPU 访问 20 位地址段地址和偏移地址都不是唯一的物理地址:20位(5位十六进制)段地址:16位(4位十六进制)偏移地址:16位(4位十六进制)物理地址物理地址有两种表示方法.原创 2022-05-30 16:24:42 · 465 阅读 · 0 评论 -
8086 内存
原文链接 —— SevenOne’BlogCPUX86:8086ARM内存容量基本单位:B(字节)所有描述容量的基本单位都是 B。1B = 8 bit最小的存储单位是:B最小的存储单元是:b内存格(存储单元)一个存储单位 1B = 8b,无符号存储范围是 0 ~255,有符号存储范围 -128 ~127。两个存储单元 2B = 16b,无符号…… 0 ~ 65535,有符号…… -32768 ~ 32767。地址标识用一个十六进制数标识一个内存地址。地址示意图.原创 2022-05-30 16:23:11 · 541 阅读 · 0 评论 -
微型计算机
原文链接 —— SevenOne’Blog微型计算机第一部分:微处理器(CPU)第二部分:内存第三部分:I/O 接口接口一种外围设备对应一个接口芯片。输入/输出设备包含I/O接口和外设两部分组成。微型计算机系统数据处理CPU 可以从存储器和接口两部分做数据交流。操作存储运算传输位的概念(4位 …… 64 位)一个 8 位电脑,表示每次存储、运算、传输可以进行处理 8 位二进制数。CPU 的对外工作取指取数存数CPU 处理指令包括地址控制指.原创 2022-05-30 16:21:59 · 107 阅读 · 0 评论 -
冯诺依曼体系结构
原文链接 —— SevenOne’Blog知识点冯诺依曼体系结构对 硬件的组成部分和软件的执行方法 两部分做了规定。计算机的五大硬件(冯诺依曼):运算器、控制器、存储器、输入设备、输出设备。运算器和控制器统称为 中央处理单元 CPU 计算机的核心、大脑。程序 = 数据 + 方法,程序是由 CPU 执行的。运算器只能进行加法运算。控制器分配运算器的工作。存储器存储器要符合一下两点能存放数据。存储空间内的程序能直接被运算器调用。硬盘、U盘不属于存储器,不符合第二点,它.原创 2022-05-30 16:13:04 · 535 阅读 · 0 评论 -
计算机分类
计算机定义可以替代人脑计算的设备就是计算机。例:算盘。计算机分类(根据运算能力划分)巨型机大型计算机中小型机微型计算机:以微处理器为核心的计算机称为微型计算机。运算能力指每秒钟运算加法的次数。组成结构计算机结构只有一种,冯诺依曼体系结构(控制器、运算器、存储器、输入设备、输出设备)...原创 2022-05-30 16:06:21 · 109 阅读 · 0 评论