汇编语言
either up or down
这个作者很懒,什么都没留下…
展开
-
汇编语言---debug调试技巧
查看数据段中的内容单步执行程序,使用-p(不进入内部程序),而-t进入内部程序进行跟踪原创 2020-10-07 20:50:47 · 339 阅读 · 0 评论 -
灵活的定位内存地址的方法
7.1 and 和or 指令and指令 (al=01100011B)逻辑与指令,按位进行与运算。通过该指令可将操作对象的相应位设为0, 其他位不变。or指令逻辑或指令, 按位进行或运算通过该指令可将操作对象的相应位设为1, 其他位不变。7.2 关千ASCII 码7.3 以字符形式给出的数据我们可以在汇编程序中,用'……'的方式指明数据是以字符的形式给出的,编译器将把它们转化为相对应的ASCII 码。7.4 大小写转换的问题可以看出,就ASCII 码的二进制原创 2020-09-29 12:29:32 · 252 阅读 · 0 评论 -
趣说[BX]和loop指令
章起始完整地描述一个内存单元,需要两种信息:a. 内存单元的地址;b. 内存单元的长度;单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出。我们定义的描述性的符号“()”,表示一个寄存器或一个内存单元中的内容。5.1 [bx]inc bx;表示bx=bx+15.2 Loop 指令格式:loop 标号cpu进行的操作:(cx)=(cx)- 1;判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。...原创 2020-09-24 12:20:09 · 142 阅读 · 0 评论 -
编写汇编语言程序
源程序通用格式CODE1 SEGMENT ASSUME 定义的寻址关系过程名 PROC 程序过程名 ENDPCODE1 ENDS(一个程序至少有一个代码段) END[过程名或起始标号] ;必须有伪指令伪指令没有对应的机器指令,最终不被CPU 所执行。那么谁来执行伪指令呢?伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。常见的伪指令:segment与ends,其中segment说明一个段开始,ends 说明一个段结束。一个段原创 2020-09-21 13:00:57 · 352 阅读 · 0 评论 -
汇编语言----寄存器
3.1 内存中字的存储3.2 DS 和[address]内存地址由段地址和偏移地址组成mov指令可完成两种传送:(1)将数据直接送入寄存器; (2)将一个寄存器中的内容送入另一个寄存器。mov al,[0]解析[…]”表示一个内存单元,”[…]”中的0表示内存单元的偏移地址,指令执行时,8086CPU自动取ds 中的数据为内存单元的段地址。3.3 字的传送高地址单元和高8位寄存器,低地址单元和低8位寄存器相对应3.4 mov 、add 、sub 指令MOV指令的各原创 2020-09-20 13:48:31 · 321 阅读 · 0 评论