![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Inter汇编语言程序设计第五版学习笔记
亲平
这个作者很懒,什么都没留下…
展开
-
位测试指令(笔记)
1.位测试指令:顾名思义测试二进制数据某个位的值 包括 { BT(bit test)指令选择第一个操作数的位n并把它复制到CF(进位标志)中 用法: BT sample,n n为第n位 例子:.data semaphore WORD 10001000b.code main PROCBT semaphore,7exitmain ENDP 运行前 运行后 同理 还有几原创 2017-08-24 18:11:23 · 1976 阅读 · 0 评论 -
复制字符串小程序笔记
1.定义一个源变量储存被拷贝字符串,一个目标变量储存.其中定义目标变量时利用了DUP(0){ 伪指令DUP(0):对于:C BYTE A DUP(B)A为数字 B为数据 C为定义的变量其含义为 定义A次B数据储存于C地址处(B为?时可用于初始化A个字节大小的C数据区) }2.利用{esi寄存器名字为:源变址寄存器(Source Index Register原创 2017-08-21 19:58:45 · 615 阅读 · 0 评论 -
汇编复制字符串小程序笔记
#1.定义一个源变量储存被拷贝字符串,一个目标变量储存.其中定义目标变量时利用了DUP(0) { 伪指令DUP(0): 对于:C BYTE A DUP(B) A为数字 B为数据 C为定义的变量 其含义为 定义A次B数据储存于C地址处(B为?时可用于初始化A个字节大小的C数据区) }2.利用 { esi寄存器名字为:源变址寄存器(Source Index Register)程序中esi初原创 2017-08-21 20:05:09 · 516 阅读 · 0 评论 -
汇编逻辑运算指令笔记
1.AND指令 { 1.同时真为真 否则为假2.测试练习 利用AND转换小写为大写 原理:小写的二进制码第五位为1 大写的二进制码第五位为0 例如:01100001=61h(‘a’) 01000001=41h(’A’) 利用’a‘ AND 11011111 可将a转A}3.代码 {.data array BYTE 50 DUP(61h) .code原创 2017-08-22 09:18:32 · 704 阅读 · 0 评论 -
xor指令加解密(笔记)
1.伪指令PROC用于定义过程(PROC来自:1.PROCESS 2.PROCEDURE 两个单词的缩写) 用法实例:{ sample PROC 指令1 指令2 … 指令n ret sample ENDP } 2.伪指令INVOKE用于:调用过程并传递相应参数 用法实例:{ INVOKE sample ,参数1,参数2,…,参数n } 3.CALL CRLF指令,CRL原创 2017-08-24 10:03:44 · 3623 阅读 · 0 评论