• 汇编学习(十三)8086汇编拾遗 (12)

    汇编学习(十三)8086汇编拾遗 (12)

    王爽的《汇编语言》虽然结束了,但是我们的思考还要继续,结下来就要进入X86汇编语言的学习了,但是思考还要继续。 指令拾遗,其实指令还有太多,这里只能写一些有限的: xchg:   交换指令,寄存器和内存变量之间的内容的交换指令,两个交换的数据类型要相同。 需要注意的4个地方: 1.不能同时为内存操作数 2.任何一个操 ...

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

    汇编学习(十二)8086汇编拾遗 (11)

    《汇编语言》最后一章,键盘和磁盘的读取 一个键盘读写程序: Assembly (x86) assume cs:code code segment charstack: jmp short charstart ;字符串及栈处理 table dw charpush,charpop,charshow top dw 0 charstart: push bx ...

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

    汇编学习(十一)8086汇编拾遗 (10)

    直接定址表方式 我们已经进入《汇编语言》的最后两章了。不得不说,王爽老师的这本书写的确实很好!   Assembly (x86) assume cs:code code segment a:db 1,2,3,4,5,6,7,8 b:dw 0 start: mov si,offset a mov bx,offset b mov cx,8 ...

    阅读全文
    作者:root | 分类:汇编
  • 汇编学习(十)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 | 分类:汇编