专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
利用masm6.XX我们可以更方便子 ;文件名1.asm ;功能: ;演示子无实际意义! .modelsmall,stdcall .586 .stack100h .data? bdb? wdw? dw6000dup(?) ceshiproto:,:word,:word,:word .code start: movax,@data movds,ax invokeceshi,b,bx,w,addrw movah,4ch 21h ceshiprocusesaxdxb1: [阅读全文] [PDF]
子程序调用伪指令INVOKE与子程序的调用指令CALL在功能上是一致的,但它使汇编语言的子程序调用方法高级语言化,程序员可不用理会一些调用细节问题。 调用伪指令INVOKE的使用格式如下: INVOKEexpression[,arguments] 其中:expression—地址表达式,通常为子程序名; arguments—传递的各参数之间用逗号’,’分开,参数可以是寄存器、表达式或ADDR标识符等。 该伪指令是调用基于堆栈的子程序的方法,它把所有参数压栈,子程序结束时,又把参数自动弹出堆栈。 在参数传递时,汇编程序将根据子程序的原型进行数据类型检查。若需要进行 [阅读全文] [PDF]
子和返回是对互逆操作也是种特殊转移操作 方面的所以说是转移是当个子时执行顺序被改变CPU将转而执行子中指令序列在这方面子操作含有转移指令功能子返回指令转移特性和此类似; 另方面转移指令是种“去不复返”操作而当子完后还要求CPU能转而执行指令的下指令它是种“有去有回”操作 为了满足子和返回操作特殊性在指令系统中设置了相应特定指令  7.2.1 指令(CALL) 子指令格式如下: CALL 子名/Reg/Mem 子指令分为近(near)和远(far [阅读全文] [PDF]
子和返回是对互逆操作也是种特殊转移操作 方面的所以说是转移是当个子时执行顺序被改变CPU将转而执行子中指令序列在这方面子操作含有转移指令功能子返回指令转移特性和此类似; 另方面转移指令是种“去不复返”操作而当子完后还要求CPU能转而执行指令的下指令它是种“有去有回”操作 为了满足子和返回操作特殊性在指令系统中设置了相应特定指令  7.2.1 指令(CALL) 子指令格式如下: CALL 子名/Reg/Mem 子指令分为近(near)和远(far [阅读全文] [PDF]
编写个子UPPER实现把寄存器AL中存放变大写解: ;子功能:把AL中存放变大写 ;入口参数:AL ;出口参数:AL ;算法描述:判断AL中必须在’a’~’z’的间才能把该变为大写 UPPERPROC CMPAL, ’a’;书写’a’ASCII码61H也可以 JBover CMPAL, ’z’ JA over SUBAL, 20H;书写指令AND AL, 0DFH也可以 over:RET UPPEREND [阅读全文] [PDF]
1 共5条 分1页