-
[汇编语言] 哪位朋友给介绍一下dos下内存分配表?该怎么解决
哪位朋友给介绍一下dos下内存分配表?我看书上说:0000:0000~03ff是中断向量表,由bios来维护。0000:0400~04ff是ROM-BIOS工作区0000:0500~06ff是dos与rom-bios通信区下面的就先不写了。中断向量表那个区,我基本上知道了他们的构成,那位朋友给讲一下...
3559
热度 -
[汇编语言] 一个嵌入汇编的小疑点 invoke printf的
一个嵌入汇编的小问题invokeprintf的char*p="HelloWorld!\n";intmain(intargc,char*argv[]){ _asm { invokeprintf,offsetp } return0;}为何编译时候,invokeprintf,offs...
9103
热度 -
[汇编语言] 汇编语言中的段到底啥意思?书上看不懂:(,该怎么处理
汇编语言中的段到底啥意思?书上看不懂:(汇编语言中的段到底啥意思?书上看不懂:(------解决方案--------------------------------------------------------一段程序称为一个程序段或者叫做逻辑段。这是指源代码中段的概念。这些逻辑段被加载到内存时,...
9251
热度 -
643
热度 -
[汇编语言] assume到底有什么用处呢?该怎么处理
assume到底有什么用处呢?如assumecs:data到底是什么意思呢?把段data和cs段寄存器联系起来是什么意思啊?能请大哥给个简单的例子和讲解么?------解决方案--------------------------------------------------------assume...
6607
热度 -
[汇编语言] win32汇编 Edit1里面输入2006 想在Edit2输出2006?该怎么处理
win32汇编Edit1里面输入2006想在Edit2输出2006?Edit1里面输入2006获得消息我用的是:invokeGetDlgItemText,hWnd,IDC_EDIT1,addrMaxSize,sizeofMaxSizemovyear,eax把2006放到year里问题在Edit2我用...
5640
热度 -
[汇编语言] ml T10-1.asm 编译出错解决思路
mlT10-1.asm编译出错错误信息:T10-1.ASM<105>:errorA2068:instructionprefixnotallowed这个“REPZ”前缀怎么会有问题呢?怎么会没有得到承认呢?该行内容:REPZMOVSD在程序中已经标出上面的编译器是使用的MASM6.11版本...
8786
热度 -
[汇编语言] ,关于堆栈传递参数的一段代码
请教各位,关于堆栈传递参数的一段代码。程序说明:编制一个子程序把一个16位二进制用十六进制形式在屏幕上显示出来,采用堆栈方法传递这个16位二进制数,并用一个主程序验证它。代码如下:;数据段DSEGSEGMENT ;定义数据段 STRING DB0DH,0AH,"Hexoutput:&q...
1011
热度 -
3463
热度 -
[汇编语言] 求最小值为什么没有输出结果?解决方法
求最小值为什么没有输出结果?求一组十进制无符号数(2位数)的最小值,源码如下,为什么没有结果。由于是刚学汇编,调了很久也没找到问题所在,还请各位大虾帮帮忙DATA SEGMENTPARABLOCK DB "52","14","56",&q...
7248
热度 -
[汇编语言] 关于通过端口读写数据的有关问题
关于通过端口读写数据的问题也是王爽书中的一个小题1.读取CMOS中2号单元的内容2.向2号单元写入0第一个是这样写moval,2out70h,alinal,71h问题:是不是确定要访问的单元后,该单元中的内容就直接送至71h端口了呢?也就是inal,71h执行之前,端口71h的内容就已经是2号单元中...
3745
热度 -
[汇编语言] 问一个nasm中的有关问题
问一个nasm中的问题1,nasm中有一个符号$$,我查到是表示本段的起始地址,是不是所在的[SECTION]下的第一条语句的地址。2,可以指定段装入内存的地址吗,如何做?初学者向前辈致敬。------解决方案---------------------------------------------...
7478
热度 -
[汇编语言] 哪位高手运行过《80x86汇编语言程序设计教程》第十章保护模式第一个例子(T10-1.ASM)?该例子程序有有关问题
谁运行过《80x86汇编语言程序设计教程》第十章保护模式第一个例子(T10-1.ASM)?该例子程序有问题!该例子程序定义了下面这个宏JUMPMACROselector,offsetvDB0EAH;操作码DWoffsetv;16位偏移DWselector;段值或选择子ENDM象下面这样调用两个宏根本...
3160
热度 -
[汇编语言] 哪位朋友指点一下机器码中的“操作尺寸前缀”是何含义?解决方案
哪位朋友指点一下机器码中的“操作尺寸前缀”是何含义?看到在机器码中有操作尺寸前缀,寻址尺寸前缀。这两个东西是干吗的?谢谢呀------解决方案--------------------------------------------------------没见过!理论上是给cpu使用的,用以控制地址或...
3499
热度 -
[汇编语言] ret指令除了出栈送ip(或eip)和cs还做了什么?解决方法
ret指令除了出栈送ip(或eip)和cs还做了什么?比如以下代码.modelsmall.datastringdb'Tryagain,youhavenstarfightersleft.',13,10,'$'.code.startupmainproccallprintm...
8171
热度 -
[汇编语言] 在windows的cmd下,运行小弟我的汇编程序,小弟我的汇编程序是要切换到保护模式下的,请教这样可以吗
在windows的cmd下,运行我的汇编程序,我的汇编程序是要切换到保护模式下的,请问这样可以吗?我的汇编代码要在dos环境下切换到保护模式下,因为没有实际环境,我就在windows下的cmd下运行了我的程序,发现运行的不对,自动就结束运行了,而且没有提示按任意键退出。我在debug下调试,它根本不...
8171
热度 -
[汇编语言] 运行时提示CPU遇到无效指令,什么原因呢?解决思路
运行时提示CPU遇到无效指令,什么原因呢?运行EXE文件时,弹出一标题为:16位MS-DOS子系统的对话框,说是:NTVDMCPU遇到无效的指令CS:0000IP:0077OP:F037051402选择“关闭”终止应用程序。这个是什么错误呀?源代码如下:getsumsegmentassumecs:g...
1273
热度 -
[汇编语言] 大家帮忙看一下代码,不知为什么不能正确显示结果。该如何解决
大家帮忙看一下代码,不知为什么不能正确显示结果。;功能:计算z=x-y+3并显示结果x=10,y=4。.modelsmall.stack200h.data zdw1dup(?) xdw10 ydw4.code movax,@data movds,ax movax,x subax,y addax,3...
6657
热度 -
[汇编语言] 请教为什么给通用寄存器赋值都有错
请问为什么给通用寄存器赋值都有错?我用的是MASM611,代码很简单,可是就是不对,请问各位为什么啊,谢谢了 .386 .model flat .stack .data .codestart: mov eax,12345678h ;;为什么该赋值语句执行完毕后eax中内容为0000566...
10024
热度 -
7010
热度