+ -
当前位置:首页 → 问答吧 → 汇编
  • 汇编语言(数字钟问题)
    麻烦大家改下这程序实现数字时钟“00:00:00” 2)增加开始和暂停;用1CH定时中段的方式实现每秒一个,显示10个字符串 D_SEGSEGMENT;数据段 MSGDB"00:00:00",'$'OLD_INT_SEGDW0;存储1ch中断入口的段地址OLD_INT_OFFDW0;存储1ch中断入口的偏移地址 
    z2362499  时间:11-09 + 阅读全文
  • 关于assume伪命令
    在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUMEDS,DATA1),这之后当你使用这个数据段(DATA1)内定义的变量,编译程序就自动把它与这个段寄存器(DS)里的段值(表示一个段地址)结合起来使用。&nb
    yg23hhxj  时间:11-09 + 阅读全文
  • 初学者对于DS寄存器与程序段前缀(PSP)的两个疑惑...?从王爽老师《汇编语言》想到的....
    小弟我初学汇编语言,在阅读王爽老师的那本《汇编语言》(第二版),在第四章92页“EXE文件中程序的加载过程”处,我有两个地方一直想不清楚...1:关于DS数据寄存器,应为DS的值我们是可以在写程序的时候就已经赋值完毕的(当然也可以不赋值),而且DS:0000H可以直接确定程序在内存中的位置,但是我在写程序的时候不知道内存DS:0000H处的情况,我自己的代码在加载入内存之后,将本来内存DS:
    bigshady  时间:11-09 + 阅读全文
  • 变量名到底是变量还是地址?
    1.如题,例如COUNTDB'ASM' 这个COUNT到底是变量还是地址,如果说是变量,可是COUNT+1指的却是S,如果说是地址,可是很多时候要得到COUNT的地址使用的却是LEA指令,而不是MOV指令,对于标号名,和过程名也有同样的困惑2.介绍下VC++6.0下如何实现汇编和C语言的混合编程,我主要弄不清楚如何在C语言中调用汇编子程序,麻烦介绍下这方面的文章,我百度和go
    yy1990cn  时间:11-09 + 阅读全文
  • Ollydbg加载程序时错误
    OD加载程序错误,在左下角显示“进程已终止,退出代码0”,但有时候左下角显示“程序入口点”,当出现“程序入口点”时,那么反汇编代码就和所写的汇编代码一样。可出现“进程已终止,退出代码0”后,反汇编的代码就和所写的代码不一样。当然,提示已经说进程序已终止,反汇编代码不一样我也能想到。但不知道我应该如何做,才能让我写的汇编程序调试是百分百的加载成功。
    wisji8  时间:11-08 + 阅读全文
  • [程序填空题]现有(DS)= 182AH,(ES)= 192AH,(SS)= 2000H,(SP)= 0FFF0H,(AX)= 07A8H,(BX)= 05
    现有(DS)=182AH,(ES)=192AH,(SS)=2000H,(SP)=0FFF0H,(AX)=07A8H,(BX)=0510H,(SI)=0004H,(187B0H)=0042H,(187B4H)=0B02H,(187BEH)=0100H,(187C0H)=2000H,(192A0H)=38A4H,(197B4H)=0200H,CF=1;请写出下列各条指令独
    kartik  时间:11-09 + 阅读全文
  • 初学:关于段与段内存关系
    assumecs:code,ds:data,ss:stackdatasegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdataendsstacksegmentdw0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stack movss,ax
    yg23hhxj  时间:11-08 + 阅读全文
  • 汇编语言中如何实现动画和声音同步?
    最近学了一点汇编,略知一二,碰到一个问题。 我想在同学生日那天送一个惊喜,现在有两个程序,一个是动画,一个是利用扬声器播放歌曲,我想把两个程序结合到一起,即实现动画和声音的同步,求大虾指教。不胜感激!
    Linus27  时间:11-08 + 阅读全文
  • 堆栈非4字节对齐的问题,令人百思不得其解
    真是各种怪病都能遇到,如果堆栈不是DWORD对齐(不能被4整除)WriteFile竟然会出现NO_ACCESS,不知道各位有遇到过这种情况吗,堆栈不对齐导致的问题我遇到过好几次,真是郁闷,到底为什么呢?用od同时调试2个程序,同时调用WriteFile,调用时参数一模一样,其中一个堆栈停在(非4字节对齐位置上),另一个成功执行,结果这个竟然出现NO_ACCESS,简直是莫名其妙啊,bug?
    juverstox  时间:11-08 + 阅读全文
  • 关于堆栈空间分配
    这两天分析C++的类实现,偶然发现一个栈空间分配的奇怪问题.以下代码来自VC自动生成:..._i$=-36;size=4_t$=-24;size=8_j$=-8;size=4..._mainPROC;COMDAT;16:{pushebpmovebp,espsubesp,232;000000e8Hpush
    shentao17792  时间:11-08 + 阅读全文