汇编语言
骑兔看夕阳
君之佳作,吾看甚欢,今谢君不吝共享,让吾窥得其中之妙,言近而旨远,词浅而意深,虽发语已殚,含义未尽,使人读者,忘表而知里,耐人寻味!不经感叹——此文只应天上有,人间能得几回阅?亦请君能不吝赐教,为我文指点一二!
展开
-
汇编语言程序 将字符串复制为相反次序
编写循环程序,用变址寻址将一个字符串从源复制到目的,并实现字符串的反向排序。变量定义如下:source BYTE "This is the source string",0target BYTE SIZEOF SOURCE DUP('#')代码如下:;将字符串复制为相反顺序.386.model flat,stdcall.stack 4096ExitProcess proto,dwExitCode:dword.datasource BYTE "This is ...原创 2022-03-06 11:49:02 · 1065 阅读 · 0 评论 -
汇编语言 比较大小代码
输入两个数字,他可以告诉你那个数字大,哪个数字小噢注意,这个汇编语言代码是连接了Irvine32.inc链接库的哦,大家没链接的,可以看我以前的博文,连接好了,就能用了.386.model flat,stdcall.stack 4096include Irvine32.incExitProcess PROTO, dwExitCode:DWORD.dataa DWORD ?b DWORD ?st2 BYTE "请输入A: ",0st1 BYTE "请输入B: ",0string原创 2022-02-27 11:00:21 · 2519 阅读 · 0 评论 -
汇编语言 TYPE ,LENGTHOF,SIZEOF运算符
啊巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴原创 2021-12-24 13:59:38 · 9218 阅读 · 5 评论 -
汇编语言 LABEL 伪指令
用法:LABEL伪指令可以插入一个符号,并定义它的大小属性,但是不为这个标号分配存储空间。LABEL中可以使用所有标准大小属性,如BYTE,WORD,DWORD等等。label常见的用法师,为数据段中定义的下一个变量提供不同的名称和大小属性。如下例所示,在变量val32前定义了一个变量,名称位val16属性为WORD:.dataval16 LABEL wordval32 DWORD 12345678h.codemov ax,val16 ;ax=5678hmov dx,[val16+2]原创 2021-12-21 16:46:14 · 1493 阅读 · 0 评论 -
汇编语言 XCHG指令
XCHG指令(交换数据)是用于交换两个数据的内容的一个指令,它其实就是mov指令的简化版,所以他的操作数格式于mov 如出一辙,他的操作数有3种格式:1.XCHG reg,reg (寄存器,寄存器)2.XCHG reg,mem(寄存器,内存操作数 即用户定义的变量)3.XCHG mem,reg除了XCHG指令不能使用立即数做操作数外,XCHG指令与mov的指令要求完全相同。在数组排序应用中,XCHG指令提供了一种方法来交换两个数组元素。下面是几个使用XCHG指令的例子xhcg ax,b原创 2021-12-20 11:47:00 · 20874 阅读 · 0 评论 -
汇编语言中的DD伪指令及其相似的伪指令
DB 定义的变量为字节型 Define ByteDW 定义的变量为字类型(双字节)Define WordDD 定义的变量为双字型(4字节)Define Double WordDQ 定义的变量为4字型(8字节)Define Quadra WordDT 定义的变量为10字节型 Define Ten Byte目前我知道的就这么多了...原创 2021-12-19 15:36:49 · 969 阅读 · 0 评论