-
关于16位MDOS CPU无效指令assumecs:codesg codesgsegment start:movax,0b800h movax,4C00h int21 codesgends endstart 代码应该没问题了吧 生成exe以后,单击exe出现提示框“NTVDMCPU遇到无效的指令cs:0dd7。。yg23hhxj 时间:11-12 + 阅读全文
-
一段用宏定义的汇编代码,没看明白C/C++code#definePROCEDURE_ENTRY(name).##text;\.##typename,@function;\.##procname;\name::#definePROCEDURE_EXIT(name).##endpname那么PROCEDURE_ENTRY(GetHandOffSdanxuezx 时间:11-11 + 阅读全文
-
求助通过CF标志比较两数大小有汇编代码:CMPAL,8JLELABLE在这些指令之前已经排除了AL为负的情况,书上说也可以根据CF标志来判断大小,改为用JC/JNC实现.请问如何实现呢Flexgentor 时间:11-11 + 阅读全文
-
新手关于在debug下,存储的一个问题希望帮忙。也许很简单,希望大家勿喷。。degug下,用命令改变ax,bx的值,但是之后用r命令显示寄存器的值AX,BX的值仍为0000,这是为什么?于是我想,AX,BX0000应该是代表的地址,但是用d命令输入0000显示存储单元里面的内容,没有我最初输入的ax,bx的值。这是为什么?我学的很烂。mighty_niu 时间:11-11 + 阅读全文
-
有关系统异常和中断?操作系统通常会自己初始化中断向量表,可是系统在发生中断或者异常时是怎么判断应该找到那个中断/陷阱门的?是否bios中有约定??或者是硬件的约定?比如说一号中断,必须是除法错……二号中断必须是……qq459673705 时间:11-10 + 阅读全文
-
求助,cv(codeview)调试的奇怪问题最近学习的cpuid指令,因此写了两行试一下,运行结果正确,但是用cv调试时结果却不正确。运行环境:masm6.11tasm5.0windowxp在DOS下也试过了,结果相同。正常运行,结果正确。在cv中调试,结果错误。推出cv后,显示的也错误。在td中,结果正确。还有的时候在cv中寄存器的值莫名其妙的变化,请高手指教是为什么代码如下,请各位帮忙tdwyx 时间:11-09 + 阅读全文
-
用tasm编译汇编程序出问题了用汇编语言写了如下程序:assumecs:codesgcodesgsegment movax,2000h movss,ax movsp,0 addsp,10 popax popbx pushax pushbx popax popbxTwenteMaster 时间:11-10 + 阅读全文