深入理解汇编语言中的位、标志、分支和表
1. 十六进制字符串写入
在汇编中,将十六进制数字写入字符串时,可使用三部分的内存地址。假设最高有效十六进制数字在 BL 中,最低有效十六进制数字在 AL 中,将这两个十六进制数字写入 HexString 的代码如下:
mov byte [HexStr+edx+2],al ; 将最低有效位字符数字写入行字符串
mov byte [HexStr+edx+1],bl ; 将最高有效位字符数字写入行字符串
这里, HexStr 是字符串的起始地址, EDX 包含给定条目中第一个字符的偏移量。要获取条目的地址,需将 HexStr 和 EDX 相加。不过,这个地址是条目中第一个字符的地址,在 HexStr 中该字符通常是空格。条目中最低有效位数字的位置是条目偏移量加 2,最高有效位数字的位置是条目偏移量加 1。
2. 跳转指令概述
跳转指令用于改变指令执行的流程。通常,指令按顺序从低内存向高内存依次执行,而跳转指令可以改变下一条要执行指令的地址,使程序执行突然跳转到其他位置。跳转指令可分为无条件跳转和有条件跳转。
3. 无条件跳转
无条件跳转指令总是会执行跳转操作,其格式为:
jm
超级会员免费看
订阅专栏 解锁全文
968

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



