繁体
c.内存寻址:汇编通过地址
作数据,如MOVAX,[1234H]读取内存地址
**2.基本寄存
**
**AX**累加寄存
Accumutor主要用于算术运算、I/OMOVAX,
会暂停当前任务,转去执行相应的中断
理程序,然后再恢复原任务。
**DX**数据寄存
DataI/OOUTDX,ALI/O
**指令****语法****作用****示例**
标
制的数,记录余数,然后用所得的商继续除以目标
制,直到商为0。把**所有余数倒序排列**,得到的数就是对应
制的表示。例如,将十
制数156转换为8
制:156除以8商19余4,19除以8商2余3,2除以8商0余2,**倒序排列余数**就是2
**BP**基址指针BasePointer访问栈中的局
变量MOVAX,[BP-2]
在执行程序时,某些事件如I/O
b.二
制与八
制或十六
制之间转换时,可先将二
制分成3位2︿3︿,对于二
制/八
制或4位一组2︿4︿,对于二
制/十六
制,再分别对应转换后合并。
d.中断:计算机系统中用于
理异步事件的一
机制。当CPU
**SP**堆栈指针StackPointer指向栈
相对于SSPUSHAX压栈
**4.
制转换技巧**
寄存
名称作用示例用途
----------------------------------------------------------------------------------
------------------------------------------------------------------------------------
a.待转换值的**最右边的数位的转换结果**与最终结果的**最右边的数位**一致;
start循环控制
**三、汇编语言基础**
**MOV**MOV目标,源数据传输MOVAX,BX将BX的值复制到
b.**其他
制转十
制**:从右往左给每一位乘上**目标
制的对应幂次**最右边的数位为该
制的0次幂,依次向左依次增大,然后把所有乘积相加得到的和就是十
制数。例如,将八
制数234转换为十
制:右边数字4乘8︿0︿得4,中间数字3乘8︿1︿得24,最左边数字2乘8︿2︿得128,将这些值相加128+24+4得156,所以八
制数234转换为十
制数为156。
**A
-------------------------------------------------------------------------------
34,所以156的8
制表示为234。
**BX**基址寄存
Base存放内存地址或数据MOV[BX],
MOV数据传输、ADD加法;
键,输
"calc",回车,
击"查看",选择"程序员"模式,选择待转换的
制,输
待转换的值,再选择目标
制,结果即为所求。
**1.汇编语言基本概念**
c.**使用系统自带的计算
**:Windows徽标键+R
AX
设备请求、异常情况或外
信号可能需要CPU立即响应,这时CPU
0x1234的数据;
b.指令Instrus:CPU可执行的基本
作,如
---------------------------------------------------------------------------------
端
访问、扩展乘除法
作
**3.汇编语言基本指令**
**CX**计数寄存
ter主要用于循环计数LOOP
a.寄存
Registers:CPU内
的小型存储单元,如AX、BX8086;
----------------------------------------------------------------------------------
AL访问内存
作BX数据传输