-
-
0
-
0
-
6假设指令的长度范围是1到10个字节,cpu如何加载,总不能先加载一个字节,看看指令是什么类型,再把剩余的字节加载上?普通的load类指令是针对存储数据的,和指令加载没啥关系啊,有知道的说一下,谢谢
-
943回答问题时随写随贴,自己也没怎留副本,好几次楼主拿了代码就删贴,害我找了半天! 这贴里我会把比较长的代码贴上,若要拿去的请吱一声,最好用debug追踪一下,明白每一步的用意,这样才有进步.
-
1
-
1举点例子
-
1
-
3假如我有一个float变量A,假如一个float 8个字节,我现在要编译了,我是应该用movf这个指令呢,还是用movl这个指令?l表示long
-
2DATA SEGMENT B1 DB 2,5,1,6,3,8,4,9,-1,7 B2 DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,B1 LEA DI,B2 MOV DX,9 OUTSIDE: MOV CX,DX PUSH SI;这一步和pop是呼应的吗?必须要用这个来写吗我自己写的时候没有这两个,输出只有最大值 MOV AL,[lbk]SI[rbk] INSIDE: INC SI CMP AL,[lbk]SI[rbk] JL NEXT XCHG AL,[lbk]SI[rbk] NEXT: LOOP INSIDE POP SI MOV [lbk]SI[rbk],AL ;这一步是什么意思啊,感觉有问题 INC SI DEC DX JNZ OUTSIDE NOP MOV AH,4CH INT 21H CODE ENDS END START
-
3我连排序都不会咋办啊,明明思路没有问题
-
08u们有指导吗?
-
785需要工具的请留下联系方式
-
1stm32F103VCT6 单片机,4 位数码管,两个按键, 写个🐯机代码。应该很简单吧?用的 keil uvisions 谁会。
-
4
-
2
-
2
-
1
-
0
-
0
-
1
-
3
-
9有标志位可以判断超过7F,有办法判断超过FF? 谢了
-
2如何将8位二进制数拆分成3-3-2三个数
-
3比如我这条语句 mov byte ptr[edi+21],20 这样就把edi+21对应位置的字节改成了20,也就是一个字节,但是我只想改其中的2这个位置的数字,而不影响0这个位置,这个该怎么写呢? 请大佬解答.......
-
2如题,过段时间学校要开32位汇编了,8u们能不能推荐点高质量的网课
-
0如题,在emu8086中好像无法使用eax寄存器,会报错,有没有大佬懂应该怎么解决
-
1
-
6
-
18155扩展芯片可以直接实现按钮控制信号灯嘛,我看网上都是通过51控制的
-
45
-
35
-
4进位加和加法的区别是什么,如果只是加个cy真的有这个必要吗
-
4这个课程老师讲的很细腻,很不错呢,现在学完了,分享有缘人,在二楼
-
0来来回回照着博客的好几个教程一直配不好 甚至汇编语言基于x86处理器的那本书的作者官方网站的源文件 在我的VS里执行也不行 每次都是这个情况 已启动生成...1>------ 已启动生成: 项目: assembly1, 配置: Debug x64 ------1>Assembling 源.asm...1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\masm.targets(70,5): error MSB3721: 命令“网页链接/c /nologo /Zi /Fo"x64\Debug\源.obj" /W3 /errorReport:prompt /Ta"源.asm"”
-
3
-
5在首地址为TABLE的数组中存放200个16位有符号整数,以补码表示,找出出现次数最多的数及该数出现的次数,农次存放于 RESULT 开始的单元内。 要求:画出程序流程图,写出完整程序,给出必要的汪释。
-
2
-
0最近学MIPS汇编指令,学到一些常见指令格式的时候发现有点操作码相同的指令要靠功能码区别开,觉得有意思,为什么不直接用功能码表示就完了,还要操作码,精简指令集一共就五十几个指令
-
2有偿请教
-
0有大佬知道intel的指令周期在哪个文档吗?最近在做汇编优化,查了一下官方开发指南文档,只有指令介绍,没看到具体的指令对应周期
-
1assume cs:code,ss:stack,ds:data stack segment db 128 dup (0) stack ends data segment dw 0,0 data ends code segment start:mov ax,stack mov ss,ax mov sp,123 mov ax,data mov ds,ax mov ax,0 mov es,ax push es:[lbk]9*4[rbk] pop ds:[lbk]0[rbk] push es:[lbk]9*4+2[rbk] pop ds:[lbk]2[rbk] mov word ptr es:[lbk]9*4[rbk],offset int9 mov es:[lbk]9*4+2[rbk],cs mov ax,0b800h mov es,ax mov ah,'a' s: mov es:[lbk]160*12+40*2[rbk],ah call delay inc ah cmp ah,'z' jna s mov ax,0 mov es,ax push ds:[lbk]0[rbk] pop es:[lbk]9*4[rbk] push ds:[lbk]2[rbk] pop es:[lbk]9*4+2[rbk] mov ax,4c00h int 21h delay: push ax push dx
-
2学过C,想学逆向,应该怎么开始,王爽8086汇编过时了吗
-
2公式:X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N mov ax,ds:[si]; L ax=9768 add si,2 mov dx,ds:[si];H dx=005a push ax mov ax,dx;H > L ax=005a xor dx,dx ;高位置零 dx=0 div bx ;求余数 9 mul 65536 >>>>>>>65536转换成16进制后,为10000H,,这不也是溢出了吗,????
-
0设在变量单元 Al、A2、A3 中分别存放 3 个数,编程实现将最大数保留,其余 2 个数清 零的功能,程序要有注释。
-
12
-
6如果将10000H到1FFFFH这段空间当作栈段,并且初始状态为空,此时SS为1000H,则SP为多少?