摘要:# 数据的长度 byte = 8bit 字节型数据 word = 2byte = 16bit 字型数据 一个word需要2个连续的内存单元来存放, 高位地址存放高位字节, 低位地址存放低位字节 如: 内存单元存放 4E20 0 -> 20 1 -> 4E 2 3 4 5 6 7 # 数据的读取: 需
阅读全文
摘要:# debug 工具的使用说明 -r 显示所有寄存器 -r ax 修改AX中的内容 -d 从CS:IP开始打印128个(16*8)字节 -d 1000:0 从1000:0处开始打印 -d 1000:0 F 从1000开始只打印0-F之间的内存地址 -u 将后续的字节翻译成汇编指令, 查看汇编指令 -
阅读全文
摘要:一、数据传送指令 1、传送指令: MOV (move) 格式: mov dst,src 具体用法: (1) CPU内部寄存器之间的数据传送 如: mov ah,al (2) 立即数送至通用寄存器(非段寄存器)或存储单元 如: mov al,3 mov [bx],1234h (3) 寄存器与存储器间的
阅读全文
摘要:# 指令的执行过程 指令是有长度的, 可以有多个字节组成 1. CPU从 CS:IP 所组成的地址中读取指令, 并将这个指令存放到指令缓存器中 2. IP = IP + 所读指令的字节数 3. 执行指令缓存器中的内容, 回到步骤一重复这个过程 # 转移指令 修改IP或者CS, 或者同时修改指令(不能
阅读全文
摘要:资料: 通用寄存器: AX BX CX DX 0000 段地址寄存器: DS ES CS SS 073F 偏移地址集群器: SP(00FD) BP(0000) SI(0000) DI(0000) IP(0100) BX(0000) 左边: 1,2: 段地址 3,4: 偏移地址(最大FFFF) 右边:
阅读全文
摘要:寄存器: 汇编就是通过汇编指令修改寄存器中的内容 寄存器 debug -r AX(AH + AL) BX(BH + BL) CX(CH + CL) DX(DH + DL) = 0000(H) 通用寄存器, 一般存放数据, 两个16进制数, 最大FFFF(1111 1111 1111 1111), 十
阅读全文
摘要:1. 案例 B440 MOV AH,40 CD21 INT 21 翻译: A(10)B(11)C(12)D(13)E(14)F(15) B4(1011 0100) 40(0100 0000) 将 40(H) 移动到寄存器 AH 中 CD(1100 1101) 21(0010 0001) 2. CPU
阅读全文
摘要:1. 二进制 437 = 4*10^2 + 3*10^1 + 7*10^0 1011 = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 11 十进制转二进制 正常方法 19 / 2 % 1 73 / 2 % 1 9 / 2 % 1 36 / 2 % 0 4 / 2 % 0 18 /
阅读全文
摘要:1.创建一个仓库 1.1 登录码云,选择创建仓库 1.2 创建一个仓库 比如叫 Git 1.3 Git仓库下,点击 管理 1.4 根据自己的需求,选择是否将仓库设置为 开源仓库,就是所有人都可以看你写的代码 2. 仓库的使用 2.1 此时返回Git仓库的首页,此时默认只有一个主分支,复制主分支 HT
阅读全文