摘要:
c:宏的使用 一、宏的说明 1、本质: 宏的本质是字符串替换。 2、参数: 宏,可以带参数。 3、宏参数常量化(#): 宏参数,可以被转化为“常量字符串”。宏参数常量化,取消“宏的参数”的变量名、函数名、宏名等功能。实现方法:#macro_parameter_name 4、合并标识符(##): “# 阅读全文
摘要:
哲学思考:个人发展的思考 人生以增长见识、提升实力为主,以人际关系为辅。 实力。个人实力,是主宰人生的核心力量。 关系。人际关系,是“放大”实力的工具。人际关系,以“共赢”为信仰。为人处世,以“共赢”为先;即使不能“共赢”,至少不损害他人利益。说话做事,不仅要考虑对当事人的影响,还要思虑对你周围人的 阅读全文
摘要:
nasm:变量的使用(bss_section) 一、bss变量的说明 1、在bss段内,“变量名”代表“内存地址”。 2、bss段的变量赋值: mov [bss_var_name], register 1 section .text 2 global _start 3 4 _start: 5 mov 阅读全文
摘要:
计算机科学(cs):负数的补码为什么是“绝对值取反+1”? 一、补码 1、答:计算机所有的数字都表示为补码。在计算机中,正数、零、负数,都可以采用补码表示。补码,统一了数字在计算机中的表示方法。 2、补码:将所有的数字都采用或部分采用“非负数”的表示方法。非负数,补码是“非负数”本身;负数,补码是负 阅读全文
摘要:
编程:C语言内存的堆栈模型 一、C语言内存的堆栈模型 1、内存的最小单位是字节(byte)。 2、栈:栈底是高地址,栈顶是低地址。栈空间的地址生长方向:从高地址到低地址。 3、堆:堆底是低地址,堆顶是高地址。堆空间的地址生长方向:从低地址到高地址。 二、C语言内存的堆栈模型示意图 阅读全文
摘要:
asm:8086寄存器概述(intel - reg16bits) 一、 4个16位段地址寄存器 1、8086对存储器采用分段管理,4个段寄存器分别用于存放4个当前段的起始地址,又称为段基址寄存器。 CS(Code Segment) —— 代码段寄存器,CS用来存放“代码段”的地址,不能人工修改CS的 阅读全文
摘要:
asm:操作数寻址的七种方式(intel8086 - masm.exe) 在汇编汇编语言中,很多命令需要“操作数(参数)”。“操作数”给出的方式,有三类。第一类,“直接”给出操作数;第二类,操作数存储在“寄存器”内;第三类,操作数存储在“内存”内。其中,直接给出操作数,包含一种方法。在“寄存器”中给 阅读全文
摘要:
os:计算机术语之“编码”和“解码” 一、基本说明 1、信息,被赋予特定涵义的一组符号。 2、文字,能被人类识别出涵义的一组符号;文字,是被赋予特定涵义的一组符号。 3、机器码,能被机器识别出涵义的一组符号。 二、编码和解码 1、编码(编码:“文字” —> “机器码”): 编码,将“文字”转换为“机 阅读全文
摘要:
思考:“高手”释义 一、正文 高手,能够以“多个角度”观察同一问题;高手,同一个问题有“多种角度”的解决办法。高手者,同一个平面“多个角度”观察和解决问题。 高手,能够从“多个维度(层次)”观察同一个问题;高手,同一问题有“多个维度(层次)”的解决办法。高手者,不同平面“多个维度(层次)”观察和解决 阅读全文
摘要:
asm:segment -- assume:ds关联多个段(win_intel) 一、 assume:ds 关联多个段:程序源码 1 ; file_name = address.asm 2 3 4 5 6 assume ds:datas1, ds:datas2, ss:stacks, cs:code 阅读全文