-
请教高手:下面这种连续三个cmp指令,后面才一个JL跳转指令是什么意思来之一个真实的软件。0040502A817C74A1807C93>CMPDWORDPTRSS:[ESP+ESI*2-5F],CC937C8000405032817CA82F817C37>CMPDWORDPTRDS:[EAX+EBP*4+2F],CD377C810040503A807CD92F81CMPBYTEPTRDS:[ECX+EBX*8joshua0137 时间:06-18 + 阅读全文
-
哎!一个打印输出纠结了一上午;昨晚半夜写的代码;今天debug了一上午才正式搞定;按书上输出了"welcometomasm!",虽然实现了要求但是感觉我在寄存器的用法上总觉的有点乱;不知道在程序中什么时候用什么寄存器有什么规定或者规范吗?像我刚开始是用di存储颜色属性的地址di=10h,结果在用的时候不知道为什么,明明是ah=[di],可是编译后在debug里看不到di=10h的机器码;而ah=[di]也不lc316546079 时间:06-18 + 阅读全文
-
BTR DATA1,CX这条指令的问题·MODELSMALL·586·DATADATA1 DW1234H,5678H·CODE·STARTUPBTCDATA1,3;CF=0(DATA1)=123CHMOVCX,20BTRDATA1,CX;CF=1[DATA+2]=5668H;CX(20)/16商是1,理所当然是[DATA+1]但是为什么会是[DATA+2]??不是DEST的有效地址为DEST给出的偏移地址fgrgggsdfg 时间:06-17 + 阅读全文
-
问个汇编中断的问题,我想通过中断来判断输入enter时屏幕暂停我是想通过16H的0号功能来实现暂停,等待输入的,但在调用中断的时候有问题,有哪位大虾能帮我看下,谢谢如题:我是想通过键盘16H的0号功能来实现让屏幕等待输入的,但是不可以,不知道哪里出错了,有高手可以帮忙看一下吗?谢谢~;-中断处理程序,通过中断调用该中断子程序来检测键盘的状态---keyboardtestprocnearpushdspushaxpushcx;保存寄存器love277369986 时间:06-16 + 阅读全文
-
Y=A*B+C/D-E,结果是溢出,请教高手帮忙看一下,修改下。.分析问题1.已知条件:Y=A*B+C/D-E,其中A、B、C、D、E均为字节数,并由键盘输入。2.目的要求:按式计算Yi,正负数分别存贮并将结果显示在屏幕上。源程序是:STACKSEGMENTSTACK DW256dup(0)STACKENDSDATASEGMENTSTRING0DB0AH,0DH,'Doyouwanttoinputdata?yun520yu 时间:06-16 + 阅读全文
-
关于修改int 9中断实现修改按键的问题新中断例程如下(我是在Debug中运行到movax,4c00h指令时测试的;但结果无效,"A"还是"A"。我检查过中断向量表以及0:204处的反汇编代码了,没问题。请高手解释一下):;******************************************************************;修改int9中断,把“A”键改为“S”键;(cs:200保存着原inDrsExplorer 时间:06-16 + 阅读全文