
Assemble
BE SANE
这个作者很懒,什么都没留下…
展开
-
debug 命令
debug-r (register) 寄存器内容的查看和修改(dump 在特定时刻,将整个储存装置或储存装置之某部分的内容记录在另一储存装置中。清除的目的通常是为了除错。)-d 内存内容的查看-e (erase rewrit) 内存内容的改写-u (un-assemble 机器to汇编)把内存中机器指令翻译为汇编指令-t 执行一条原创 2013-07-25 17:22:49 · 678 阅读 · 0 评论 -
mov 指令 合法和不合法
合法:mov ax,8 //mov 寄存器,立即数mov ax,bx //mov 寄存器,寄存器mov ax,ds // mov 寄存器,段寄存器mov ax,[0] // mov 寄存器,内存单元mov [0],bx // mov 内存单元,寄存器mov [0],cs // mov 内存单元,段寄存器mov ds,[0] // mov 段寄存器,原创 2013-07-26 20:58:07 · 7722 阅读 · 0 评论 -
汇编语言 寄存器、英文缩写全称
AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):计数寄存器 DH&DL=DX(data):数据寄存器 SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器 DI(Destination Index):目的变址原创 2013-07-25 10:53:20 · 6656 阅读 · 3 评论 -
8086cpu为什么不能将数值直接送入段寄存器
可能的答案:段寄存器在CPU里,数据寄存器也在CPU里,如果想向段寄存器里写入数值,必须通过数据寄存器,在CPU外部的数据无法直接送给段寄存器。具体硬件原理我也不清楚,貌似是数据总线和数据寄存器相连接,不直接和段寄存器链接,所以写入数据必须通过数据寄存器。 立即数在指令执行前是在指令缓冲器里的,比如MOV AX,0 在执行前,0在指令缓冲器里,而指令缓冲器和段寄存器是没有连接的,就是没转载 2013-07-26 18:43:39 · 4339 阅读 · 1 评论 -
8086 CPU 寄存器简介
读者定位本博文主要将介绍的是 8086 CPU 中的寄存器,既然是 8086 CPU 寄存器简介的话,自然,面向的是初级一些的读者,其中不会涉及太多难点,同时,所有的介绍,我也会尽可能的从基础开始,然后循序渐进的介绍,同时也会尽量的将知识点介绍详细,介绍的过程中也会涉及到一些汇编程序代码,当然,采用的是最简单的方式介绍而已,本篇博文也就是回顾一些基础知识,转载 2013-07-26 08:02:21 · 1155 阅读 · 0 评论