摘要:
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 阅读全文
摘要:
asm: segment 的使用(win_intel) 一、segment(段)的使用 1 ; file_name = segment.asm 2 ; assume ds:data_s, ss:stack_s, cs:code_s 3 4 5 6 7 assume ds:data_s, ss:sta 阅读全文
摘要:
asm:dosbox_masm汇编语言的脚本(win) 一、脚本 1、删除特定目录的文件【*.obj *.exe】 1 :: file_name = doe.bat 2 :: doe = [d]elete [o]bj [e]xe 3 4 :: function: delete *.obj *.exe 阅读全文