-
关于ORG 、 $ 和IP寄存器$是地址计数器它是汇编程序在汇编时为每一个段都分配一个的。初值为0.每分配一个字节的空间,$的值就加上1那么当源程序没有数据段一开始就是代码段的时候,它和IP寄存器的值有什么区别?ORG是设置地址计数器的值的伪指令。例如VECTORSSEGMENT ORG10VECT1DW47A5HVETCORSENDS是不是ORG就是修改偏移地址的?对这3个不是很明白zhuyi771778687 时间:05-11 + 阅读全文
-
DATA段定义的数据 在debug下用d命令发现数据不在ds:0 而在ss:0AssemblycodeDATASSEGMENTBUFDB'HELLO'LENDB$-BUFDATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVSI,OFFSETBUFMOVBX,0MOVCX,OFFSETLENL:BSKnight 时间:05-10 + 阅读全文
-
关于u-boot中TEXT_BASE的疑问1.config.mk中有如下定义:TEXT_BASE=0x33D000002.链接选项中有如下一项:-Ttext$(TEXT_BASE)3.start.S中有如下定义:_TEXT_BASE:.wordTEXT_BASE我的疑问是,start.S中的TEXT_BASE是宏,还是全局变量,还是编译器内嵌的什么东西?mingbao 时间:05-10 + 阅读全文
-
汇编语言题目 输入3个数,看是否能够构成三角形汇编语言任意输入3个数,看是否能够构成三角形。本人菜鸟首先提示输入三个数字,然手接受输入,然后提示是否能够构成三角形。w546631572 时间:05-10 + 阅读全文
-
一个面试题,向各位求解~~ 谢谢~有一个8051的单片机系统,要在P0.0引脚上输出7ms高电平、3ms低电平的周期信号,同时要对P0.1引脚上输入的脉冲信号计个数,请编程实现。sunchanglong 时间:04-22 + 阅读全文
-
LDS si, [2000H] ;;invalid instruction operands课本上说源操作数只能用存储器寻址方式,[2000H]不也是存储器寻址方式的一种吗?e3399 时间:05-10 + 阅读全文
-
关于保护模式下LDT中的寻址当TI=0时,选择子指示的描述符是全局描述符,线性地址=选择子指示的全局描述符中的32位基地址+偏移地址。当TI=1时,选择子指示的描述符是局部描述符,(假设此局部描述符描述的是任务A,而我们要访问的是任务A中的B段)那么此描述符中的基地址是任务A局部描述符表的基地址,而我们要访问的B段的描述符在此表中,那么线性地址=局部描述符表中B段的描述符中的基地址+偏移.现在我要问的是B段fjyangzb 时间:05-09 + 阅读全文
-
用汇编调用printf遇到的问题C/C++codecharstr[100]={'w','x','q',0,'h','h',0};char*szstr=str;charformat[]="%s,%s\n";char*pstr[]={format,szstr,szstr+=strlen(szstr)+1};for(inti=1;i>=0wxq1987525 时间:05-09 + 阅读全文