- 博客(5)
- 收藏
- 关注
转载 16位汇编学习记录总结(5)
第26节 2012.12.05 一、子程序的功能调用 **调用子程序前必须将下一条指令地址PUSH 有段内、段间区分 近调用、进返回、远调用、远返回 (1)段内过程调用指令 CALL DST SP<- SP [SP]<- IP IP<- IP+disp(机器中指令的偏移地址) (2)段内间接调用 CALL OPRD(字存储单元) CALL ...
2012-12-19 10:20:00 165
转载 16位汇编学习记录总结(4)
第二十四节 顺序程序设计 datasegment bcd_buf db 96h asc_buf db 2dup(?) dataends codesegment assumecs:code,ds:data start: mov ax,data mov ds,ax mov al,bcd_buf mov bl,al mov cl,4 sh...
2012-12-19 10:19:00 203
转载 16位汇编学习记录总结(3)
第二十一节 地址表达式 变址寻址: MOV AX,VARW+4等价于 MOV AX,VARW[4] 基址加变址寻址方式: VARW[BX][DI] [VARW+BX+DI] VARW[BX+DI]均等价 1,变量和标号的属性 都代表存储单元。 变量表示存储单元中存放数值 标号表示存储单元中存放的是机器指令代码 都具有如下三种属性...
2012-12-19 10:15:00 240
转载 16位汇编学习记录总结(2)
第十一节 NEGOPRD 取补指令 操作数为-128和-32768取补操作数不变OF=1 操作数为0时求补运算的结果使CF=0,其他情况为1 操作数为双字时:DXAX则 NEGDX NEGAX SBBDX,0 CMPOPRD1,OPRD2 比较指令,和减法一样运算,但结果不送到OPRD1影响全部标志位 根据ZF是否置位来判断两者是否相等 ...
2012-12-19 10:04:00 151
转载 16位汇编学习记录总结
关于汇编的教程好多,我看的是中山大学的汇编语言,个人爱好,还请朋友多多帮忙,不正确的地方看到请告诉我,谢谢。 一、寄存器 cl寄存器移位的位数,循环的次数 DX寄存器做32位乘除法时存放被除数16位存放余数 SI、DI多用于字符串的操作 SP:栈顶地址、BP:基址堆栈指针 标志位: CF 进位标志 ZF 反应运算结果是否为0,为0则ZF置1...
2012-12-19 10:00:00 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人