当前位置: 首页 > 汇编
  • 汇编学习(十)8086汇编拾遗 (9)

    汇编学习(十)8086汇编拾遗 (9)

    8086 外中断 可屏蔽中断: 可屏蔽中断是CPU可以不响应的中断。CPU是否响应屏蔽中断,需要看标志寄存器IF的位置。当CPU检测到可屏蔽中断信息的时候如果IF = 1.则CPU在执行完成当前指令后响应中断,引发中断过程;如果IF = 0,则不响应。 如果在中断处理程序中需要处理可屏蔽中断,可以用指令将IF置1,8086CPU提供的设置I ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(九)8086汇编拾遗 (8)

    汇编学习(九)8086汇编拾遗 (8)

    端口: 从CPU的角度,简单来看,CPU将这些硬件设备进行了统一的编址。一些硬件被编进的地址就变成了对CPU 读取地址的接口。 端口的读写指令只有2条: in: 从端口读入数据 out:从端口读出数据 注意这里只能使用AX 或 AL 来存放从端口读入的或从端口读出的数据。 Assembly (x86) assume cs: ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(八)8086汇编拾遗 (7)

    汇编学习(八)8086汇编拾遗 (7)

    int 中断指令 使用方式: int n.  n 为中断类型码,它的功能是引发中断,n 为引发的中断号。 先写一个中断程序的例子吧,安装中断7ch 中断例程,计算一个字型数的平方。 Assembly (x86) assume cs:code code segment start: mov ax,cs mov ds,ax ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编解决的第一个小问题

    汇编解决的第一个小问题

    一朝掌握汇编语言,终生理解计算机系统。 –题记 现在计算机发展及其迅速,我们能学可学的东西很多,汇编语言已经不再像以前那样必要,但是底层的东西变化却很慢,学习以下我觉得是不吃亏的,尤其是以后立志走C/C++ 路线的程序员。 一句话:我学的就是情怀! 昨天学妹问我一个问题,很简单。是这样的。 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(七)8086汇编拾遗 (6)

    汇编学习(七)8086汇编拾遗 (6)

    前边我们已经基本学完了8086的语法,接下来进入系统学习阶段。 中断这个概念蕴含的意思想当的多,但是这里我们只考虑8086的中断模式,等后边学到x86的时候在讨论现代计算机系统的中断,一样会以Linux操作系统为例。 这里简要的就跟随王爽的《汇编语言》走了。 内中断的产生: @除法错误        0 @单步执行        1 @ ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(六)8086汇编拾遗 (5)

    汇编学习(六)8086汇编拾遗 (5)

    8086 标志寄存器 8086 的最后一个比较重要的寄存器 标志寄存器 状态寄存器的三种作用: @用来存储相关指令的某些执行结果 @用来为CPU执行相关指令提供行为依据 @用来控制CPU的相关工作方式 ZF标志: 记录相关指令执行后,其结果是否为0,结果为0,zf = 1,不为0 ,zf = 0. PF标志: 奇偶效验寄存器,记录相关指令执行后, ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(五)8086汇编拾遗 (4)

    汇编学习(五)8086汇编拾遗 (4)

    汇编模块化成程序语言设计 使用寄存器来存储参数和结果是最常用使用的方法。对于存放参数的寄存器和存放结果的寄存器,调用者和子程序的读写操作恰恰相反,调用者将参数送入寄存器,从结果寄存器中取到返回值;子程序从参数寄存器中取到参数,将返回值送入结果寄存器中。 上边这段话,看起来像是很冗余,但是却贯穿汇编 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(四)8086汇编拾遗 (3)

    汇编学习(四)8086汇编拾遗 (3)

    jcxz  指令:条件指令,所有的转移都是短转移,IP 的修改范围是-128~127 之间。 eg. 查找内存2000H段中的一个值为0的字节,然后将它的偏移地址存储在dx 中。 Assembly (x86) assume cs:code code segment start: mov ax,2000H mov ds,ax mov bx,0 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(三) X86汇编基础(一)

    汇编学习(三) X86汇编基础(一)

    X86汇编杂记1 x86 基础知识 1.%eax  %ebx  %ecx  %edi  %esi   通用寄存器 2.%ebp  %esp  %eip  %eflags   几个专有寄存器   $:使用立即寻址方式 我们对比8086寄存器可以发现,其X86 还是有很多8086的影子的。 int  $0x80  中断,请求终止程序。 注释风格: x86 : 以“#”开头 8086 :以“;”开头 一个小例子来自《深 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(一)8086汇编拾遗(2)

    汇编学习(一)8086汇编拾遗(2)

    寻址方式 立即寻址             mov ax,3069H 寄存器寻址         mov al,BH 直接寻址             mov ax,[2000H] 寄存器间接寻址    mov ax,[bx] 寄存器相对寻址   mov ax,cont[si] 基址变址寻址      mov ax,[bp][di] 相对基址变址寻址    mov ax,mask[bx][si] dw 字型数据   16位等与2个节     db  字节型数据  8位 ...

    阅读全文
    作者:root | 分类:汇编