博客专栏  >  编程语言   >  8086汇编

8086汇编

8086汇编的一些学习例子总结

关注
2 已关注
36篇博文
  • 第一个汇编程序

    win上面 的汇编编译需要MASM工具包,这个工具包只支持Win32,(古老版本),所以我下载了masm压缩包。需要dos下面,我就下载了DosBox,模拟老版Dos. 把MASM5.0.zip解压...

    2016-09-02 08:51
    329
  • 寄存器概述

    8086 CPU    x86,Core i5 i3 i7的     祖宗都是 8086CPU架构 Cpu概述    一个典型的CPU由 运算器,控制器,寄存器等器件组成,靠内部总线相连。  ...

    2016-09-25 22:15
    190
  • 几条汇编指令

    几条汇编指令   mov ax,18 将18送入AX         AX=18   mov ah,78 将78送去 AH      AH=78   add ax,8 寄存器AX中的数值 加上8...

    2016-09-25 22:17
    146
  • 地址加法器合成物理地址

    地址加法器合成物理地址的方法;     物理地址=段地址*16+偏移地址

    2016-09-25 22:18
    252
  • 段的概念

    段的概念     错误的认识:内存被划分成了一个一个的段,每一个段有一个段地址。 其实: 内存并没有分段,段的划分来自于CPU,由于8086CPU用 段*16+偏移地址=物理地址的方式 给出的内...

    2016-09-25 22:18
    126
  • 段寄存器

    段寄存器:      8086CPU有4个段寄存器   CS,DS,SS,ES   代码地址,数据地址,堆栈地址,额外地址      CS IP是8086CPU中最关键的寄存器,   他们...

    2016-09-25 22:19
    204
  • Debug.exe的几条基本命令

    Debug   R命令 查看 改变Cpu寄存器的内容(重点)    D  查看内存中的内容    E 改写内存中的内容    U 将内存中的机器指令翻译成汇编    T 命令执行一条机器指令...

    2016-09-25 22:20
    154
  • 8086CPU内存的访问

    内存中字的储存     1.  一个字 是两个字节 16位 2.DS数据段寄存器 [address]偏移地址 3.字的传送 4.mov add sub(减法) 5.数据段 6.栈 7.c...

    2016-09-25 22:21
    358
  • 栈的使用

    8086CPU提供入栈和出栈的指令:   (最基本的)      PUSH(入栈) POP(出栈) push ax:将寄存器 AX中的数据 送入栈中 pop ax 从栈顶取出数据送入ax ...

    2016-09-25 22:22
    122
  • 栈段

    栈段   对于8086PC机,在编程时,我们可以根据需要,将一组内存单元定义为一个段。      我们可以将长度为N(N   当做栈来用,从而定义了一个栈段。

    2016-09-25 22:23
    151
  • 8086CPU汇编loop指令和cx寄存器

    assume cs:code  code segment start: mov ax,2      mov cx,11      s:add ax,ax      loop s      ...

    2016-09-28 15:29
    521
  • 包含多个段的程序--在代码段中使用数据

    asm1.asm assume cs:code code segment dw 0123h,0456h,0789h,0abch,0defh,0cbah,0987h mov bx,0 mov a...

    2016-11-09 17:41
    176
  • 在代码段中 使用栈

    6.asm assume cs:codesg codesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h dw 0,0,...

    2016-11-10 11:21
    130
  • 8086汇编-包含多个段的程序

    代码如下: assume cs:code,ds:data,ss:stack data segment dw 0123H,0456H,0789H,0abcH,0defH,...

    2016-11-10 17:10
    449
  • 8086汇编 Debug -d命令注意事项

    在debug后必须接程序的完整名称 比如pro1.exe 然后 输入r 就可以查看当前 寄存器的情况,输入t就单步执行,需要注意的是 源码必须要有start标记 否则 t执行也不会 正确。 输入 d ...

    2016-11-10 20:32
    710
  • AND OR 按位与 按位或

    andor.asm assume cs:code code segment start:mov al,01100011B ; al 占8位 ah占8位 ax占16位 and al,0...

    2016-11-13 13:36
    489
  • 关于ASCII码

    ascii只支持 英文和 一些符号,因为 编程都是英文 所以 最初都是 ascii unicode几乎支持所有语言 他是 更大的编码。 一个文本编辑过程中,就包含着按照ASCII编码规则进行的编码...

    2016-11-13 19:18
    153
  • 以字符形式给出的数据

    db ----define byte 定义字节型数据  ASCII 码占一个字节 ,一个字节占8位 dw ---- define word 定义字型数据 一个字型数据占两个字节  db '...

    2016-11-13 19:39
    149
  • 大小写转化问题

    怎么把 大写的A转化成小写的a?? ASCII码是有规律的。 A 01000001 转化成 16进制是41H  a 01100001 转化成 16进制是61H  相差 20H 而且还可以发现,...

    2016-11-13 21:02
    226
  • CPU内中断和外中断

    中断基本概念 一.什么是中断? 先打个比方。当一个经理正处理文件时,电话铃响了(中断请求),不得不在文件上做一个记号(返回地址),暂停工作,去接电话(中断),并指示“按第二方案办”(调中断服务程序...

    2016-11-15 12:52
    208

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部