指令

发布时间 2023-03-27 16:47:02作者: TFOREVERY

大小写不敏感

常用指令

R命令 ——> 查看、改变CPU寄存器里的内容

如:r ax --> 对ax中的内容进修改

D命令 ——> 查看内存中的内容

如 d 段地址:偏移地址

E命令 ——> 改写内存中的内容

U命令 ——> 将内存中的机器指令翻译成汇编指令

T命令 ——> 执行一条机器指令

A命令 ——> 以汇编指令的格式在内存中写入一条机器指令

如:a 段地址:偏移地址 --> 从该物理地址中开始写入指令

quit --> 退出

exit --> 退出

mov指令(传送指令)

将数据直接送入寄存器

将一个寄存器中的内容送入另一个寄存器中

将一个内存单元中的内容送入一个寄存器中

格式(mov 寄存器名,内存单元地址)(数据 --> 通用寄存器 --> 段寄存器)

mov bx,1000H(给 bx 段地址)
mov ds,bx
mov al,[0](【···】表示一个内存单元,0 表示内存单元的偏移地址)

PS:段寄存器(ds)不能直接存储具体的段地址 如:mov ds,1000H --> 是错误的 要先讲段地址存在通用寄存器中,再通过通用寄存器转移到段寄存器中 如 mov bx,1000H --> mov ds,bx --> 这样才是正确的

上面三条指令将10000H(1000:0)中的数据读到al中
如:mov ax,123 --> 将123转移到ax中

jmp转移指令

jmp 段地址:偏移地址
jmp 2AE3:3 --> 2AE#33
jmp 3:0B16 --> 003B16

仅修改IP的内容(即仅修改偏移地址)

jmp 某一合法寄存器
jmp ax(类似与mov ip,ax)
jmp bx

add相加指令 sub相减指令

用法同 mov 差不多