x86汇编笔记
基础知识在x86计算机中,所有数据存储的基本单位都是字节(byte),一个字节有8位。其他的存储单位还有字(word) dword(双字) 字单元:由两个地址连续的内存单元组成。 高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。 当我们需要把数据存入段寄存器的时候,8086CPU是不可以直接存的,必须先把数据传入到普通的寄存器里,然后再传到段寄存器里。 1234mov ax,1000Hmov ds,axmov [0],al 在 x86 汇编语言(Intel 语法)中,[0] 表示一个内存地址。方括号 [] 的作用是内存寻址,可以理解为“访问位于…地址的内容” 物理地址 = 段地址 * 16 + 偏移地址 [0]:这里的 0 是一个偏移地址 (offset)。方括号告诉处理器,操作的目标不是一个立即数 0,而是一个内存地址。 这个偏移地址 0 是相对于**数据段(DS)**的起始位置的。 所以,[0] 指的是数据段的第一个字节,即偏移量为 0 的地址。 push入栈 比如 push ax把寄存器ax中的数据压入栈中 pop出栈 比如 ...
PTA作业答案
目前正在努力更新中 函数题没有上传上去 实验4编程题 7.112345678910111213141516171819202122232425262728293031323334#include <stdio.h>int main(){ int N; scanf("%d", &N); for (int i = 0; i < N; i++) { int a, b; scanf("%d %d", &a, &b); int SA = 0, SB = 0; int temp_a = a; int temp_b = b; while (temp_a != 0) { SA += temp_a % 10; temp_a /= 10; } while (temp_b != 0) { ...
Markdown(基础部分的保姆级教程)
Markdown(基础部分的保姆级教程)既然创建了博客,也希望写文章放在博客上,那么markdown的语法也是必不可少的,本期就来研究一下md的语法 作者使用的工具是Typora [!CAUTION] 注意:!!!本篇所写的””均为强调作用,在md语法中不需要打出来 标题部分标题总共分为6级标题,1,2,3,4,5,6。区别就在于文字的大小了。一级最大,六级最小。我们在设置标题级别的时候,用到的符号是”#”,一个***”#”+空格+文字*** 就是一级标题,以此类推。 引用部分 这是一段引用 我们可以看见上述的效果。前面有一个竖杠。用法是***”>”+空格+文字*** 列表部分列表分为有序列表和无序列表还有任务列表 有序列表数字序号+”.”+空格+文字 今天你做了几件事? 上课 吃饭 睡觉 打游戏 and so on 无序列表“-“+空格+文字 今天你做了几件事? 上课 吃饭 睡觉 打游戏 and so on 任务列表“-“+空格+”[ ]”+空格+文字([ x ]表示勾选) 吃一顿烤肉 还是先学markdown吧,烤肉可不能天...




