• 2024-04-044.7 数组的读取和写入,type指令和一些杂项
    4.7数组的读取和写入,type指令和一些杂项可以通过wordptr将db转为dw,然后按照dw的方式去存储数据1.段名也可以把其地址赋给变量assumecs:codesg,ds:data,ss:stackdatasegmentdb12,34dw12,34db'helloworld'dataendsstacksegmentdb10d
  • 2023-07-28测试文章
    assumecs:codesgcodesgsegmentmovax,4c00hint21hstart:movax,0s:nopnopmovdi,offsetsmovsi,offsets2movax,cs:[si]movcs:[di],axs0:movax,0int21hmovax,
  • 2023-07-21# 实验11
    #实验11编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下。名称:letterc功能:将以0结尾的字符串中的小写字母转变成大写字母参数:ds:si指向字符串首地址应用举例:```assemblyassumecs:codesgdatasgsegmentdb"Beginner'sAll-purposeSy
  • 2023-07-16# 实验八,九
    实验八分析下面的程序,在运行前思考:这个程序可以正确返回吗?运行后再思考:为什么是这种结果?通过这个程序加深对相关内容的理解。assumecs:codesgcodesgsegment movax,4c00h int21hstart: movax,0s: nop nop movdi,offsets movsi,offsets2
  • 2023-07-09检测点 6.1
    检测点6.11.在代码中使用栈(1)我们首先要有一段可当作栈的内存空间。如前所述,这段空间应该由系统来分配。我们可以在程序中通过定义数据来取得一段空间,然后将这段空间当作栈空间来用。(2)栈:记住以下三点应该差不多了任意时刻ss:sp指向栈顶当栈为空时,ss:sp指向栈底还要加一,
  • 2023-06-28汇编-程序文本结构
     assumecs:codesg//定义段名//cs表示代码段codesgsegmentstart:movax,0123Hmovbx,0456Haddax,bxaddax,axmovax,4c00h//交回程序控制权int21hcodesgendsend//程序结束 伪指令:定义段xxxsegment//段的开
  • 2023-04-25汇编_将数据、代码和栈放入不同的段
    数据放在哪里之前的程序,只有一个代码段,需要运算的数据直接编码在代码里,例如:movax,1。如果我们想计算多个数求和,不能也傻乎乎的add多次,因为多个数可能是不一样,循环都不可以用。我们需要一段安全的空间用来存放数据。它更像是一个数组,占据一段连续的内存空间,通过[bx++]方式,可以对
  • 2023-04-12汇编_第一个可执行程序
    第一个可执行程序代码assumecs:codesg ;假设某一段寄存器和某一个程序段相联系codesgsegment ;定义一个段 movax,0123H movbx,0456H addax,bx addax,ax movax,4c00H int21H ;程序返回codesgendsend ;标识程序结束搭建汇编编译、链接和运行环境