目录
1.Debug的六种指令使用(truead),四个通用寄存器
3.其他指令(and、or、inc、dec、nop、neg、xchg、移位和中断)
第3节.条件判断语句cmp,je,ja,jb以及adc、sbb指令
4.call far ptr和retf指令,本质是栈、goto指令
6.offset指令、jmp short、far,dword ptr各种跳转指令
1.输出hello world,求数组最大、最小值,字符串转大、小写
2.通用代码--数组求和、拷贝数组、斐波那契数列、si配合di翻转数组
ps:参考视频:阿婆主海蓬莱的《汇编语言》速成指南。
参考书目:王爽老师的《汇编语言》
第1节.编程环境的安装
1.将编程环境压缩包解压缩

2.双击.exe文件进行DOSBox的安装

next

安装

3.将MASM文件复制到D盘根目录下。


4.DOSBox安装成功后更改配置文件,更改页面大小。

将output参数改为ddraw, withdowresolution改为1200x640,屏幕就可以放大显示了。

mount c d:masm将D盘下的MASM文件挂载到C盘上。

第2节.汇编语言寄存器

1.Debug的六种指令使用(truead),四个通用寄存器
debug --进入debug
1.R命令-- 查看、改变CPU寄存器的内容
r -- 查看寄存器信息以及寄存器中的内容

r ax -- 更改寄存器的内容

2. D命令 -- 查看内存中的内容
d 段地址:偏移地址(十六进制的)

3. E命令 -- 改写内存中的内容
e 地址 d1 d2 d3 d4...dn ----- 直接修改要修改的值
e 地址 进入地址进行修改。回车会跳进地址里。
12.AB 将原来的12改成AB,空格进行下一个值的修改

4.A命令 -- 以汇编指令的形式在内存中写入机器指令
5.T命令 -- 继续执行a命令写入的机器指令
add bx,ax ---- 将 ax 和 bx 的内容加和写到bx中
mov cx,ax ---- 将 ax 的内容拷贝到cx中

6. U命令--将内存单元里的机器语言翻译成汇编命令。

2.常用指令集合(进位或借位时都舍去,不显示)
1.mov指令

2.add指令
验证一下CX+CX=0x08D1+0x08D1=?

3.sub指令

4.mul指令
mul指令的使用规则


5.div指令
AX / BL = AL
DX+AX / BX = AX


3.其他指令(and、or、inc、dec、nop、neg、xchg、移位和中断)
1.and和or指令


2.inc 和 dec指令,nop空指令,占一个字节(可将前面的代码移动到空的代码段中去)。

3.xchg指令 -- 交换两个寄存器的内容

4.neg -- 取反指令
反码
补码-->原码取反+1


本文详细介绍了编程环境的安装步骤,汇编语言中的Debug指令、通用寄存器、常用指令集合,包括mov、add、sub等,以及条件判断、函数调用、数组操作和实战示例,如helloworld输出、数组操作和C语言反汇编等内容。
最低0.47元/天 解锁文章
230

被折叠的 条评论
为什么被折叠?



