汇编语言的一道题,求高手解答

前面两张图是整个程序的代码,功能是将输入的字符串反序输出,想问一下第三张图的那五行代码的意思,求详细解释

显示字符用的
功能02H
功能描述:向标准输出设备(如:屏幕)输出一个字符。该输出还可被重定向,如果这样做,则将无法判断磁盘是否满
入口参数:AH=02H
DL=待输出字符的ASCII码
出口参数:无追问

我说的是第三张图那五行代码……

追答

这段代码应该是倒着显示字符串

NAM十1是实际输入个数 NAM十2为字符串起始位置

追问

我知道这是实际输入和起始位置,我就是不知道为什么要+1和+2

追答

去查下0A号中断

NAM里1和2字节的作用

追问

懂了懂了,谢谢老哥的耐心指导!

温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言基本指令的一道题,求大神解答,急!!!
这不就是入栈,出栈吗?栈是自顶向下,如果你图中上方向表示的是高地址的话,那么(bx)先入栈,代码就是:push bxpush ds;---之后是出栈吧,pop dspop bx

汇编语言,AL=80H,则SUB AL,1,AL=?,CF=?,OF=?求解释。
(AL)=7FH,(CF)=0,(OF)=1 标志位的设置:对于减法,CF系结果向高位的借位。CF的设置,可以将减法化为相应的加法,根据加法的设置规则设置。标志位的含义:对于无符号运算,即128-1,CF表明结果无溢出 对于无符号运算,即-128-1,OF表明结果溢出 ...

1. 把汇编语言编制的源程序变为目标程序,要经过( )。(3分) A、 B...
(3分) A、 B、 C、 D、 A、汇编 B、解释 C、编辑 D 10 求高手啊 急急急 匿名 | 浏览3203 次 |举报 我有更好的答案推荐于2017-12-15 08:34:23 最佳答案 汇编语言编制的源程序变为目标程序的过程叫做汇编 选择A、汇编 本回答由网友推荐 举报| 答案纠错 | 评论 16 2 胖大海君 采纳率:82%...

汇编高手来帮帮忙 谢谢了在线等答案,
五、程序设计题(2道小题,共20分)1、以下5个小题,请分别用一条MASM语句完成其要求。(1)将45H,0F000H,89H存放在变量XYZ的存储单元中。XYZ DB 45H,0F000H,89H (2)预留100个字节单元的存储空间,用变量名BUFFER表示 BUFFER DB 100 DUP(?)(3)将字符串“How are you !...

汇编语言的一道题2的4次方怎么写啊就学过mov add jmp就这写
mov ax, 2 add ax, ax add ax, ax add ax, ax ax == 2^4 ==16

【求高手】汇编解析,二进制炸弹第二题
0x0000000000400f34 <+8>: callq 0x4013a1 <read_six_numbers> 调用函数读取六个字符(应该会把字符串首地址给rsi 也就是放在上一帧栈顶rsp)0x0000000000400f39 <+13>: cmpl $0x1,(%rsp) 将第一个字符与 1比较 0x0000000000400f3d <+17>: je 0x400f44 <phase_2+24> 如果相等...

汇编语言关于ds的问题
ds是段寄存器,是用来存储段地址的,程序是通过段地址:偏移地址寻找数据地址的。mov 1000,al是错误的,al是寄存器,1000是数据,不能mov啊,只有内存地址或寄存器才能啊,例如mov [1000],al这样就可以

汇编语言 address的问题
这里你只需要看cseg这个段,段前的message1、message2 共有 12 个字节(含后面添加的0),所以 标签 reset 的偏移地址是 12。

用汇编语言定义一个缓冲区后,键盘输入一个由20个字符组成的字符串,如何...
用汇编语言定义一个缓冲区后,键盘输入一个由20个字符组成的字符串,如何让其输出为每四个字符一行 5 BUF 定义为字节的缓冲区,它的起始偏移地址为 66H,我想把 0DH放入第四个字节中,用MOV BUF[X],0DH ,X该为69H还是03H呢海风0522 | 浏览1598 次 |举报 我有更好的答案...

逻辑题目 求高手 解答
解:1.根据a比b快,c比a慢,不能判断b和c谁快谁慢。转换个角度看这个问题,a比b大,c比a小,那b和c谁大谁小?假如a=7,b=5;因为c比a小,c=6,c=5,c=4都可以,所以比较不了b和c的大小。2. 0.41元即是41分,所以1分一定要有,且只能是1个;那么剩下5个硬币加起来要等于40...

相似回答