首页 > 其他分享 >笔记本(2)

笔记本(2)

时间:2024-11-18 18:07:41浏览次数:1  
标签:笔记本 mov eax 地址 msg ecx 赋值

汇编代码的一些前置知识:
; 立即寻址方式
mov eax, 11 ; 将11赋值给eax
add eax, 114504 ; eax加上114504
sub eax, 1 ; eax减去1

; 寄存器寻址方式
mov ebx, 0x36d ; 将0x36d赋值给ebx
mov edx, ebx ; 将ebx的值赋值给edx

; 直接寻址方式
mov ecx, msg ; 将msg的地址赋值给ecx

; 寄存器间接寻址方式
mov esi, msg ; 将msg的地址赋值给esi
mov eax, [esi] ; 将esi所指向的地址的值赋值给eax

; 寄存器相对寻址方式
mov ecx, msg ; 将msg的地址赋值给ecx
add ecx, 4 ; 将ecx加上4
mov eax, [ecx] ; 将ecx所指向的地址的值赋值给eax

; 基址变址寻址方式
mov ecx, msg ; 将msg的地址赋值给ecx
mov edx, 2 ; 将2赋值给edx
mov eax, [ecx + edx2] ; 将ecx+edx2所指向的地址的值赋值给eax

; 相对基址变址寻址方式
mov ecx, msg ; 将msg的地址赋值给ecx
mov edx, 1 ; 将1赋值给edx
add ecx, 8 ; 将ecx加上8
mov eax, [ecx + edx2 - 6] ; 将ecx+edx2-6所指向的地址的值赋值给eax

; 输出字符串
mov eax, 4 ; 系统调用号4代表输出字符串
mov ebx, 1 ; 文件描述符1代表标准输出
mov ecx, msg ; 要输出的字符串的地址
mov edx, 22 ; 要输出的字符串的长度
int 0x80 ; 调用系统调用

; 退出程序
mov eax, 1 ; 系统调用号1代表退出程序
xor ebx, ebx ; 返回值为0
int 0x80 ; 调用系统调用

还有一个东东,在做题的时候学的一些python,对方如果直接提供地址是可以使用eval(p.recvuntil("\n",drop=True))接受地址的,方便- -。

标签:笔记本,mov,eax,地址,msg,ecx,赋值
From: https://www.cnblogs.com/C0nceal/p/18552375

相关文章

  • 笔记本(3)
    我记得当初有写这个在某个地方啊==找不到了...就是一些二进制文件知识和exp中一些代码在libc中,就开始很常见的使用elf=ELF('/pwn')write_plt=elf.plt['write']......got.....got.........这两是用来查询[]内函数的plt和got的地址并赋值给左边变量,还有相似的main=elf.sym['mai......
  • 小米笔记本Pro15锐龙版(R7 5800H/15G RAM/512G SSD)拆机单固态硬盘SSD扩容,无损迁移Win
    1.准备工作1.1梅花头螺丝刀2.72米 1.2新的固态硬盘三星980nvmem2固态硬盘,官方说读取速度能到3.5G,实测能到3.3G。小米笔记本Pro15锐龙版的M.2插槽支持的是PCIE3.0,三星980支持的就是PCIE3.0,够用了。三星980Pro支持的是PCIE4.0,读取能到7G,但接口不支持,只能降到PCIE......
  • Lenovo笔记本F1-F12功能键作用简介
        在现代笔记本电脑的使用中,快捷键扮演着提高效率和便捷性的重要角色。Lenovo笔记本作为市场上的主流品牌之一,其F1-F12功能键集成了多种实用的快捷操作,这些功能键可以帮助用户快速执行常用任务,从而提升工作效率和用户体验。然而,许多用户可能并不完全了解这些功能键的......
  • Win10笔记本桌面横向拉伸的恢复技巧
    Win10笔记本桌面横向拉伸的恢复技巧在使用Windows10操作系统的笔记本电脑时,用户可能会遇到桌面背景图像被横向拉伸的问题。这种现象通常会导致桌面图标和背景图像看起来扭曲或失真,极大地影响视觉体验。为了帮助用户快速恢复正常的桌面显示,本文将详细介绍几种有效的解决方......
  • 笔记本里的固态硬盘坏掉了怎么办
    当笔记本里的固态硬盘(SSD)坏掉时,可以尝试以下步骤来解决问题:一、初步检查与诊断检查连接:打开笔记本后盖,检查固态硬盘的SATA或NVMe接口连接线是否插紧,是否有松动或断裂。重新插拔连接线,确保连接牢固,然后重启笔记本看是否能解决问题。检查电源:确保固态硬盘的电源线连接良好。......
  • 程序员推荐的笔记本,2024年六款高性能笔记本电脑推荐!非常适合计算机专业,做编程设计的程
    文|二加一网络科技对于计算机相关专业,尤其是学习编程或程序员来说,选择一款高性能的笔记本电脑至关重要,它不仅能够提供流畅稳定的编程环境,还能助力高效地完成各项工作。接下来,小编就来推荐六款2024年非常适合编程的高性能笔记本电脑,看看哪一款能够成为你的得力助手。第......
  • 联想笔记本电脑在Windows下通过联想驱动实现风扇控制
    概述本文旨在解决部分联想笔记本电脑无法使用主流的风扇控制工具(如FanControl,SpeedFan)控制风扇的问题。主流的风扇控制工具在这些电脑上会因无法找到控制风扇的EC寄存器而无法发挥作用。但这是不是就意味着没办法控制风扇了呢?答案是否定的。在出厂自带的联想电脑管家程序中有......
  • 笔记本电脑组装及装配行业MES系统解决方案介绍
    一、笔记本电脑组装及装配行业为什么需要上MES系统?随着笔记本电脑市场的不断发展,消费者对产品的质量、性能和定制化需求不断提高,导致生产企业面临越来越多的挑战。笔记本电脑组装及装配行业具有多工序、多部件、多批次的特点,如何确保生产效率、提高产品质量、缩短交货周期成......
  • 【原创】dell戴尔笔记本充电头4530改装typeC口过程记录笔记本电源改装c口三路接线定义
    在淘宝淘一个备用笔记本电脑,要求便携能用,最重要便宜(如果不便宜买了就想高价卖了)选择了xps13L322x,键盘屏幕有瑕疵,打折下来价格170左右,换了个键盘20。整体重量1.3kg左右,大小A4纸长一厘米。i73517u双核能到2.8Ghz,运行一两个软件够用。xps背光键盘舒服合理,有独立insert键,方便使用s......
  • 苹果笔记本和其他品牌笔记本在设计上有哪些不同
    本文对比分析了苹果笔记本与其他品牌笔记本在设计上的主要差异。主要内容包括:1.外观设计风格不同;2.材料和构建质量不同;3.操作系统和用户界面的设计不同;4.硬件配置和性能不同;5.创新技术的应用不同;6.环保和可持续性设计不同;7.价格和市场定位不同。通过这些方面的深入分析,本文旨在为......