请教高手:下面这种连续三个cmp指令,后面才一个JL跳转指令是什么意思
来之一个真实的软件。0040502A817C74A1807C93>CMPDWORDPTRSS:[ESP+ESI*2-5F],CC937C8000405032817CA82F817C37>CMPDWORDPTRDS:[EAX+EBP*4+2F],CD377C810040503A807CD92F81CMPBYTEPTRDS:[ECX+EBX*8
作者: joshua0137 发布时间: 06-18
哎!一个打印输出纠结了一上午;
昨晚半夜写的代码;今天debug了一上午才正式搞定;按书上输出了"welcometomasm!",虽然实现了要求但是感觉我在寄存器的用法上总觉的有点乱;不知道在程序中什么时候用什么寄存器有什么规定或者规范吗?像我刚开始是用di存储颜色属性的地址di=10h,结果在用的时候不知道为什么,明明是ah=[di],可是编译后在debug里看不到di=10h的机器码;而ah=[di]也不
作者: lc316546079 发布时间: 06-18
汇编基础问题
请各位大侠帮忙解决个问题,如果si为ffffh,那么incsi后,si中为0,那相应的ds中如果不改变的话不就发生了错误。还是说DS会自动加1.
作者: tongkuangyu 发布时间: 06-18
紧急求助高人
我们学的是微机原理,8086,题目如下:从键盘输入一个正整数,计算其平方根并输出。要求:提示输入一整数;键盘输入,Enter键结束输入,并换行显示结果有下面一个程序,谁能帮忙修改一下,让它具有输入以及显示的功能,达到题目的要求!datasegmentxdw?;待求平方根的数rootdw?;结果保存在这里dataendscodesegmentassu
作者: syl0629 发布时间: 06-17
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保存着原in
作者: DrsExplorer 发布时间: 06-16
求汇编流程图
DATASSEGMENT PASSWORDDB'5201314',0DH COUNTEQU$-PASSWORD USERPSWDB20DUP(?),0DH MAG1DB0DH,0AH,'pleaseinputthepassword:','$' MAG2DB0DH,0AH,'Congratulati
作者: mjlin09 发布时间: 06-14