
汇编
三月樱
这个作者很懒,什么都没留下…
展开
-
【汇编】 13.3 对int iret和栈的深入理解
【代码】【汇编】 13.3 对int iret和栈的深入理解。原创 2024-01-17 16:38:17 · 1033 阅读 · 0 评论 -
【汇编】实验12 编写0号中断的处理程序
【代码】【汇编】实验12 编写0号中断的处理程序。原创 2024-01-17 14:12:16 · 687 阅读 · 0 评论 -
【汇编】实验11 编写子程序
综合一下学过的指令就行了,比较简单。原创 2024-01-15 16:18:58 · 552 阅读 · 0 评论 -
【汇编】pushf popf
1、pushf、popf分别将16位标志寄存器入栈、从栈中取出。2、当OF=0,未产生溢出时,SF正确表示。3、当OF=1,产生溢出时,SF表示的正负与实际结果相反。SF=SF’⊕OF。SF’为逻辑上的正负表示,SF为实际的正负表示。原创 2024-01-15 15:29:10 · 1252 阅读 · 0 评论 -
16进制减法
16进制减法原创 2024-01-12 17:36:20 · 1098 阅读 · 0 评论 -
【汇编语言】CF OF标志位的判定
【汇编语言】CF、OF进位和溢出的问题原创 2024-01-12 12:34:31 · 1531 阅读 · 0 评论 -
实验10 编写子程序—2、解决除法溢出的问题
编写子程序—2、解决除法溢出的问题原创 2024-01-11 16:55:29 · 463 阅读 · 0 评论 -
实验9 根据材料编程
实验9 根据材料编程原创 2024-01-09 12:00:49 · 387 阅读 · 0 评论 -
10.12 寄存器冲突的问题
根据书中的指令,必须ip先入栈,cx再入栈(先进后出,后进先出),所以是先执行call指令,再执行push指令。一开始忘记了入栈的顺序导致程序无法执行。但是其实也可以反过来(参考程序2)原创 2024-01-10 16:16:46 · 479 阅读 · 0 评论 -
实验10 编写子程序—1、显示字符串
为体现入栈的重要性,这里结合了实验9的部分内容,在缓冲区写入了三行数据。思路和实验9差不多,如果没有“检测到0则结束输出”这个要求,应该不需要用到call、jcxz、ret这三个指令。原创 2024-01-10 18:19:47 · 480 阅读 · 0 评论 -
【汇编语言】向内存写入1~100,并求和
9、进行倒序的循环,每一次都将内存地址的数据(1个字节)送入ax的低位字节al,同时设置高位字节为0H。第一次循环后,bx自减,进入下一次循环,在数学上的表示为1+2+3+…这是由于100在十六进制中为64H,cx的值应为0064H,并且此后递减,所以只需要mov cl。此时偏移地址为64H,指向的内容是0H,为确保循环,需要让偏移地址减1(也可以设置cx=101)。3、确认地址后开始循环,设置计数器cx为100(十进制),其十六进制为64H。此时偏移地址bx=64H,指向的内存地址中的数据为00H。原创 2023-12-29 10:40:27 · 1794 阅读 · 0 评论 -
通过debug验证cs、ip、ds、ss、sp寄存器
学习《汇编语言》第二章第三章后个人的一点理解。原创 2023-12-22 16:37:52 · 498 阅读 · 0 评论