-
[汇编语言] 编译语言之寄存器总结
汇编语言之寄存器总结通用寄存器的主要用途寄存器的分类寄存器主要用途通用寄存器数据寄存器AX乘、除运算,字的输入输出,中间结果的缓存AL字节的乘、除运算,字节的输入输出,十进制算术运算AH字节的乘、除运算,存放中断的功能号BX存储器指针CX串操作、循环控制的计数器CL移位操作的计数器DX字的乘、除运算...
1486
热度 -
6806
热度 -
1012
热度 -
[汇编语言] 反汇编C#的一些很简单的代码,有点疑问,请大家帮忙释疑
反汇编C#的一些很简单的代码,有些疑问,请大家帮忙释疑。随便写了一个数组有关的代码:int[]HistGram=newint[256];HistGram[2]++;然后设置一个断点,运行后,在断点哪一行点右键,反汇编,得到HistGram[2]++这一行的汇编码:HistGram[2]++;0000...
10309
热度 -
[汇编语言] 求大牛解答: 汇编程序设计,该怎么解决
求大牛解答:汇编程序设计设计要求:从键盘输入(带回显)一个长度在10字符以内的字符串,并保存在缓冲区;检测并删除字符串中的数字字符,将字符串中所有小写字母改为大写字母;将处理后的字符串在新的一行显示,若字符串为空串则显示‘?’。DATASSEGMENTMAXLENDB10;0ah子功能入口参数,指定...
9023
热度 -
[汇编语言] windows上的反汇编程序为何如此复杂
windows下的反汇编程序为何如此复杂C源程序:#include<stdio.h>intglobal_x=9;voidfunction(inta,intb){}intmain(){ intlocal_x=5; function(1,2); return0;}LINUX下反汇编:(gdb...
5638
热度 -
[汇编语言] 随机发生两个数 求他们的和 与出现的次数
随机产生两个数求他们的和与出现的次数随机产生一个0-9的数字,将他们的出现次数记录下来将array的数据编号当为数字本身,将里面的数据作为这个数字的计数器但是除了九的那个计数器对了之外其他的几个都错了,能告诉我下原因吗?cmd显示,请详细解释,新手刚接触randloopt:moveax,10call...
832
热度 -
[汇编语言] sse中的周期是多少呢?该如何解决
sse中的周期是多少呢?曾经不知道在哪里看到说SSE的指令都是1个周期的如今在intel手册上又找不到这方面的东西所有SSE指令的周期都是一样的!?------解决方案--------------------------------------------------------这本书,附录C。--...
8270
热度 -
[汇编语言] 调用e820失败解决办法
调用e820失败本帖最后由lovelxy于2012-12-1420:47:09编辑我在用bochs调试程序.程序通过int15h获取memmap.但是调用失败 movax,0x8000 moves,ax moveax,0e820h xorebx,ebx movecx,20 movedx,SMAP x...
8308
热度 -
[汇编语言] win32汇编里的union有关问题
win32汇编里的union问题看windowsPE时IMAGE_SECTION_HEADER结构里面的有个共用体是这么定义的unionMiscPhysicalAddressdd?VirtualSizedd?endsunion后面跟的Misc是什么意思?------解决方案-------------...
7277
热度 -
[汇编语言] 汇编move授命的疑惑
汇编move指令的疑惑如下图所示:源操作数是8位,目的操作数是16位,为什么这条传送指令是错误的呢?难道不可以把源操作数的8位传送至目的操作数的低8位吗?传送指令move具体是怎么进行处理的,为什么这样不行呢?------解决方案-----------------------------------...
1355
热度 -
[汇编语言] 汇编 字符串冒泡排序解决方案
汇编字符串冒泡排序题目是:输入一个字符串,然后对每个字符进行冒泡排序,最后输出一个按字符从小到大排序的字符串!以下是我写的代码,不知道哪里出问题了,请高手指点一下,万分感激!!DATASEGMENTSTRING1DB100DUP(?);输入的字符串DATAENDSCODESEGMENTASSUMEC...
5128
热度 -
[汇编语言] 关于用汇编画个小人出来解决思路
关于用汇编画个小人出来最近在做汇编的开发比赛,想用汇编画个大约40*40的小人出来,难道就需要用像素描点?请问大家有没有什么简便的办法?能不能只画边框再填充?或者……有什么简便的办法能画个40*40的小人出来?------解决方案-----------------------------------...
10154
热度 -
[汇编语言] 对于esi的1点困惑
对于esi的一点困惑1)请问如果我想历遍一个数组(array),应该用movesi,0还是movesi,offsetarray1(这个是数组开始的位置吗?)这两个有什么区别?2)还有movzx和mov之间有什么区别?------解决方案--------------------------------...
7367
热度 -
1847
热度 -
[汇编语言] 汇编程序从1累加到100并显示结果到屏幕下,编的有有关问题,求给改上错
汇编程序从1累加到100并显示结果到屏幕上,编的有问题,求给改下错大家好,8086汇编程序是从1累加到100并显示结果到屏幕上,现在显示结果不对,是什么原因呢?datasegment msgdb"result:",'$'dataendsstacksegment dw16dup(0)stackends...
10159
热度 -
[汇编语言] 为什么如上汇编会出现乱码
为什么如下汇编会出现乱码dataSEGMENTOBFDB'hwfdjwfkrwejtfwjekrfljewklf;jwehefiala67456745$'dataENDSstaSEGMENTdw32dup(0)staENDS codeSEGMENT ASSUMEcs:code,ds:data,ss...
3634
热度 -
[汇编语言] jne的跳转有关问题
jne的跳转问题movax,zdivxjne..大家都知道商是在AH中的,但是以上JNE是接在div之下,判定的是AX而不是AH。请问如果要判断商的余数是否为0,如何更改代码。------解决方案----------------------------------------------------...
545
热度 -
[汇编语言] 关于汇编中物理地址的有关问题
关于汇编中物理地址的问题小弟在看王爽的汇编语言的时候,有个疑惑。就是用段地址*16+偏移地址得出物理地址后,那个物理地址就是数据在内存中的位置吗?我看都是20位的物理地址,因为有20位地址总线,比如10000H。但我用#include<iostream>usingnamespacestd...
4133
热度 -
[汇编语言] lock add dword ptr [rax], 一 对应的C++是哪个函数
lockadddwordptr[rax],1对应的C++是哪个函数?lockadddwordptr[rax],1对应的C++是哪个函数?[rax]表示一个变量。谢谢。------解决方案--------------------------------------------------------I...
3218
热度